Releases: cosmos/relayer
Releases · cosmos/relayer
v2.3.0-rc3
v2.3.0-rc2
What's Changed
- feat: implement misbehaviour detection by @jtieri in #1121
- Flush query should include begin and end block events by @agouin in #1125
- pre_init messages by @agouin in #1131
- fix default coin type by @agouin in #1134
- build: bump to Go 1.20 + bump deps by @jtieri in #1132
- fix acks flush by @agouin in #1139
Full Changelog: v2.3.0-rc1...v2.3.0-rc2
v2.3.0-rc1
Highlights 🔮
Features
- Migrated to CometBFT #1119
- Consolidates
rly tx relay-packets
andrly tx relay-acknowledgements
into a singlerly tx flush
command #1103 - Add
Client ID
,Counterparty Chain ID
,Counterparty Connection ID
,Counterparty Client ID
to channels query #1106 - Bring
lens
functionality into repo and removelens
repo as a dependency #1109, #1097 - Ability to broadcast multiple tx's per block from the same wallet #1084
- Add Pagination to Queries #1087
- Automatically configure
coin-type
#1073 - Implements Stride's ICQ implementation #1076
- Expand
rly paths update
to enable updating all path params #1077 - Update to go 1.19 #1064
- Added support for custom chain commitment prefix #1036
- Add extra codecs #1048, #1079
- Separate recv_packet from write_acknowledgement events for packet-forward-middleware #1038
- Add new clients-expiration query #1027
- Consolidate
SendMessages
andSendMessagesToMempool
logic #1117
Fixes
- Fix api listen port #1110
- Fix ordered channel closure packet queue and timouts #1050, #1045
- Resolve resource leaks #1114
- Migrate to flock for config lock by #1104
- Fix timeouts #1088
- Fix trusting period query for ics chains #1072
- Fix
make install
for arm64 #1065 - Fix link-then-start command to have correct #1067
- Cross arch builds #1061, #1051
- Fix Metrics #1031
- Fix consumer chain unbonding period query #1044
- Fix query recv packet #1035
- Fix Github rate limit issues #1013
All Changes
- feat: add new clients-expiration query returning time before expiration by @glebiller in #1027
- Avoid hitting GH rate limit and clean up logs by @boojamya in #1013
- Add docs for auto update client by @boojamya in #1025
- Bump github.com/moby/moby from 20.10.17+incompatible to 20.10.18+incompatible in /ibctest by @dependabot in #990
- fix query recv packet by @ItsFunny in #1035
- feat: enable gha caching for docker build by @pratikbin in #1034
- recv_packet/write_acknowledgement separation by @agouin in #1038
- Fix ordered channel timeouts by @agouin in #1045
- fix consumer chain unbonding period query by @agouin in #1044
- fix: Serve NewRegistry Registered Metrics by @joeabbey in #1031
- Adding 'extra-codecs' support to relayer by @joeabbey in #1048
- AMD64/Aarch64 compatible Dockerfile by @joeabbey in #1051
- Pipe in LDFLAGS env var to enable fully static bin by @agouin in #1053
- Remove IBC-Go versioning table on home readme by @boojamya in #1047
- [fix] Ordered channel closure packet queue by @agouin in #1050
- feat: add support for custom chain commitment prefix by @avahowell in #1036
- Attempting to use goreleaser-cross by @joeabbey in #1061
- Add commit var and update to go 1.19 by @agouin in #1064
- Fix make install for arm64 by @boojamya in #1065
- Fix link-then-start command to have correct flags by @nik-suri in #1067
- fix: get-gaia command in Makefile used repo variable as branch by @MalteHerrmann in #1070
- fix: make build-gaia command installs relayer instead of Gaia by @MalteHerrmann in #1071
- Fix trusting period query for ics chains by @agouin in #1072
- Allow client IDs, conn IDs, and chain IDs to be updated for paths by @agouin in #1077
- Stride ICQ by @agouin in #1076
- Bump github.com/containerd/containerd from 1.6.8 to 1.6.12 in /ibctest by @dependabot in #1078
- tm v0.37.0-rc2, sdk 0.47.0-rc1, and ibc-go v7 by @agouin in #1068
- fix injective by @agouin in #1079
- Slip44 by @Cosmos-Harry in #1073
- Adding Pagination to Queries by @joeabbey in #1087
- Fix timeouts by @agouin in #1088
- broadcast multiple tx per block from the same wallet by @agouin in #1084
- migrate to flock for config lock by @agouin in #1104
- Bring in key management, tx broadcasting, and configuration logic from lens by @jtieri in #1097
- Add the ability to interact with the cosmos chain registry by @jtieri in #1109
- channels query extended info by @agouin in #1106
- Bump github.com/hashicorp/go-getter from 1.6.2 to 1.7.0 in /interchaintest by @dependabot in #1094
- Flush command and PathProcessor periodic flush by @agouin in #1103
- Bump github.com/containerd/containerd from 1.6.12 to 1.6.18 in /interchaintest by @dependabot in #1093
- Bump github.com/hashicorp/go-getter from 1.6.2 to 1.7.0 by @dependabot in #1095
- Bump golang.org/x/net from 0.4.0 to 0.7.0 by @dependabot in #1100
- fix: resolve resource leaks by @jtieri in #1114
- Fix api listen port config var by @agouin in #1110
- chore: register solomachine codec types by @jtieri in #1118
- Migrate to cometbft by @agouin in #1119
- Consolidate tx broadcast methods by @agouin in #1117
New Contributors
- @glebiller made their first contribution in #1027
- @dependabot made their first contribution in #990
- @avahowell made their first contribution in #1036
- @nik-suri made their first contribution in #1067
- @MalteHerrmann made their first contribution in #1070
- @Cosmos-Harry made their first contribution in #1073
Full Changelog: v2.2.0...v2.3.0-rc1
v2.2.0
Highlights 🔱
Features
- Injective and Evmos support. There is now an option to provide an
extra-codecs
array in the chain config for:ethermint
andinjective
- The Relayer will now automatically keep light clients alive if the client has <= 1/3 of their trusting period left. Further configuration is available using the
--time-threshold
flag. - ICS support
- Docker image is now a locked down scratch image with a minimal shell and utils
- Separates
recv_packet
event handling fromwrite_acknowledgement
event handling, making async ack flows possible, such as for multi-hop atomic transfers strangelove-ventures/packet-forward-middleware#36 (#1038)
Fixes
- When an ordered channel is closed, all queued packets will be noop.
- Fixes a bug where timeouts are batched on an ordered channel, making it impossible to close an ordered channel when multiple sequences are timed out simultaneously. (#1045)
- Improves chain registry fetches to avoid rate limits (#1013)
- Fix for client creation timing out on heavily used chains.
- Transaction broadcast optimizations.
- Fix prometheus metrics not being exposed in v2.1.2
What's Changed
- dockerfile: move TARGET* args for fast workflow & ... by @pratikbin in #993
- Respect the
override
flag upon client creation by @jtieri in #997 - disable CountTotal in DefaultPageRequest by @agouin in #1009
- Fix account sequence mismatch errors by @agouin in #1007
- Bumps versions of some libs by @faddat in #1010
- Add test case for multiple channels on one connection + remove integration tests in
_test
by @jtieri in #1021 - feat: Update light client within threshold by @boojamya in #1008
- cherrypick fix: Serve NewRegistry Registered Metrics into v2.2.0 by @joeabbey in #1032
- Merge Dockerfile fixes to v2.2.0 branch by @joeabbey in #1056
- Merge extra-codecs to v2.2.0 branch by @joeabbey in #1055
- bump lens to v0.5.4 by @agouin in #1080
Changelog
- 98abd88 bump lens to v0.5.4 (#1080)
- 27b3807 Fix link-then-start command to have correct flags (#1067)
- 917c237 Fix make install for arm64 (#1065)
- 3e3ef1b Add commit var and update to go 1.19 (#1064)
New Contributors
Full Changelog: v2.1.2...v2.2.0
v2.2.0-rc3
Highlights
- Fixes issue where codecs for specific chains could collide with one another. There is now an option to provide
extra-codecs
in the chain config for:ethermint
andinjective
- Adjust functionality so when an ordered channel is closed, all queued packets will be noop.
- Docker image is now a locked down scratch image with a minimal shell and utils
Changelog
- 84c3354 Attempting to use goreleaser-cross (#1061)
- 4b36061 [fix] Ordered channel closure packet queue (#1050)
- 26dd1e0 Merge extra-codecs to v2.2.0 branch (#1055)
- be0085c Merge Dockerfile fixes to v2.2.0 branch (#1056)
Full Changelog: v2.2.0-rc2...v2.2.0-rc3
v2.2.0-rc2
Highlights
- Fixes a bug when querying the unbonding period for ICS consumer chains. This bug made it problematic for the relayer to create clients tracking consumer chains. (#1044)
- Separates
recv_packet
event handling fromwrite_acknowledgement
event handling, making async ack flows possible, such as for multi-hop atomic transfers strangelove-ventures/packet-forward-middleware#36 (#1038) - Fixes a bug where timeouts are batched on an ordered channel, making it impossible to close an ordered channel when multiple sequences are timed out simultaneously. (#1045)
- Improves chain registry fetches to avoid rate limits (#1013)
Changelog
- cf62404 fix consumer chain unbonding period query (#1044)
- a3f1f3c Fix ordered channel timeouts by not batching (#1045)
- e41b4c7 recv_packet/write_acknowledgement separation (#1038)
- 1289cdf fix query recv packet (#1035)
- 6108b92 Add docs for auto update client (#1025)
- 9bc2f99 Avoid hitting GH rate limit and clean up logs (#1013)
v2.2.0-rc1
Highlights
- The Relayer will now automatically keep light clients alive if the client has <= 1/3 of their trusting period left. Further configuration is available using the
--time-threshold
flag. - Fix for client creation timing out on heavily used chains.
- Transaction broadcast optimizations.
- Fix prometheus metrics not being exposed in v2.1.2
What's Changed
- dockerfile: move TARGET* args for fast workflow & ... by @pratikbin in #993
- Respect the
override
flag upon client creation by @jtieri in #997 - disable CountTotal in DefaultPageRequest by @agouin in #1009
- Fix account sequence mismatch errors by @agouin in #1007
- Bumps versions of some libs by @faddat in #1010
- Add test case for multiple channels on one connection + remove integration tests in
_test
by @jtieri in #1021 - feat: Update light client within threshold by @boojamya in #1008
- cherrypick fix: Serve NewRegistry Registered Metrics into v2.2.0 by @joeabbey in #1032
New Contributors
- @pratikbin made their first contribution in #993
- @faddat made their first contribution in #1010
Full Changelog: v2.1.2...v2.2.0-rc1
v2.1.2
Patch Release 🔨
This patch fixes an issue with the channel filters. Packets from dst -> src were wrongfully being filtered out of the Path Processor when a channel filter was applied.
In addition, this patch adds the ability to quickly begin relaying on all configured chains.
What's Changed
- Add ability to run all paths in config easily by @jackzampolin in #999
- Fix legacy race condition by @agouin in #1005
- fix counterparty path filter by @agouin in #1000
Full Changelog: v2.1.1...v2.1.2
v2.1.1
Patch Release 🔨
This patch fixes two issues we found in v2.1.0:
- Fix race conditions with relaying multiple paths per process
- Fix simultaneous packet flows on ordered channels e.g. ICA channels
What's Changed
- ordered channels one recv_packet at a time by @agouin in #992
- path processor race by @agouin in #995
- Use in process Relayer for race detection by @agouin in #996
Full Changelog: v2.1.0...v2.1.1
v2.1.0
Highlights
- Prometheus metrics regarding observed/relayed packets, wallet balances, and more!
- Ability to relay multiple paths in a single process:
rly start path1 path2 path3
. - Event based relaying is now default! Previously you needed to specify this with the
-p events
flag. - Fix for EVMOS relaying #940
- Fixes for multiple concurrent ICA handshakes and packet flows.
- Config file locking for concurrent path linkage.
What's Changed
- Initial prometheus by @agouin in #882
- Remove dead code connection handshake methods by @agouin in #891
- Remove dead code channel handshake methods by @agouin in #892
- Consolidate MsgTransfer by @agouin in #893
- Remove dead code across codebase & the
interchain
directory by @jtieri in #894 - Remove dead code of old auto update client by @agouin in #895
- Remove FetchCommitResponse dead code by @agouin in #896
- PacketInfo Packet method by @agouin in #898
- Add workflow for testing both events and legacy by @agouin in #897
- Doc for new chain implementation by @agouin in #911
- Consolidate provider by @agouin in #874
- Update to latest ibctest by @mark-rushakoff in #912
- Update to ibc-go/v5 and cosmos-sdk/v0.46.0 by @jtieri in #913
- Clean up scripts folder by @boojamya in #919
- Use self-hosted runner for ibctest integration tests by @agouin in #943
- bugfix - intermittent channel handshake failure by @agouin in #937
- Adding MinGasAmount by @joeabbey in #940
- cosmos - begin and end block event parsing by @agouin in #953
- Fix nil pointer for begin/end block events by @agouin in #956
- Fix bug with tracking processing channel msgs by @jtieri in #970
- Clarify demo by @boojamya in #974
- Additional Metrics by @joeabbey in #963
- Update IBCdata struct by @JeremyParish69 in #981
- Fix flattening of events by @agouin in #979
- Fix unnecessary retention of irrelevant messages by @agouin in #980
- Config file lock by @agouin in #987
- ignore recv packet with empty ack bytes by @agouin in #985
- Relay multiple paths from the same process by @agouin in #988
- Default to events processor by @agouin in #989
New Contributors
- @JeremyParish69 made their first contribution in #981
Full Changelog: v2.0.0...v2.1.0