June 24th, 2024
This release enhances filter configurations and includes the following updates:
excluded_sequences
supports sequence ranges in addition to exact values, e.g.[1, 2, "5-10", 13]
is now valid and would exclude packet with sequences 1, 2, 5, 6, 7, 8, 9, 10, 13.packet_filter
now ignores unintended whitespace.- A new
allow_ccq
per-chain configuration has been added to skip the relaying of ICS31 Cross Chain Queries.
Additionally, various improvements to testing and bug fixes have been implemented.
-
General
- Fix a bug where in some cases, Hermes would drop all events in a
batch that came after an event rejected by the filtering policy
(#4034)
- Fix a bug where in some cases, Hermes would drop all events in a
-
Relayer Library
- Discard CrossChain queries intended for unconfigured chains.
(#4021)
- Discard CrossChain queries intended for unconfigured chains.
-
Integration Test Framework
- Add tests to ensure that Hermes correctly relays transfer messages
from a grantee address with granted authorisation usingauthz
module.
(#4046)
- Add tests to ensure that Hermes correctly relays transfer messages
-
Relayer Library
- Add a new per-chain configuration
allow_ccq
to enable or disable
relaying of ICS31 Cross Chain Query packets.
(#4040)
- Add a new per-chain configuration
-
Integration Test Framework
- Update the version of Gaia running the integration tests in the CI from
v15.2.0
tov17.2.0
(#4023) - Update the version of Osmosis running the integration tests in the CI from
v24.0.1
tov25.0.0
(#4024) - Update the version of Juno running the integration tests in the CI from
v21.0.0
tov22.0.0
(#4025) - Update the version of Neutron running the integration tests in the CI from
v3.0.2
tov3.0.5
(#4026) - Update the version of Celestia app running the integration tests in the CI from
v1.4.0
tov1.11.0
(#4027) - Update the version of
wasmd
running the integration tests in the CI fromv0.50.0
tov0.51.0
(#4029) - Reduce run time for ICS29 tests by immediately verifying if either
the legacy fees,recv_fee + ack_fee + timeout_fee
or current
fees,max(recv_fee + ack_fee, timeout_fee)
have been escrowed.
(#4053) - Refactored the test-framework bootstrapping for n-ary chain tests
to utilize the specified topology.
- Currently, only linear, cyclic and fully connected topologies are supported.
(#4038)
- Update the version of Gaia running the integration tests in the CI from
-
Relayer Library
- Use custom User-Agent for Hermes queries
(#3979) - Updated the channel and port filter parsing to ignore whitespaces.
This will prevent unintended channel scanning due to accidental
whitespaces when exact matches are specified in thepacket_filter
configuration.
(#4045) - Improve the
excluded_sequences
configuration so that it now accepts
ranges of sequence values in addition to exact values.
Accepted format:
-
Exact sequence, e.g. [1, 2, 3]
-
"-" separator, e.g. ["1-3"]
These can be combined making the following configurations equivalent:
-
excluded_sequences = { 'channel-0' = [1, "3-5", 7, "9-12"] }
-
excluded_sequences = { 'channel-0' = [1, 3, 4, 5, 7, 9, 10, 11, 12] }
(#4047)
- Use custom User-Agent for Hermes queries