Releases: cosmos/relayer
Releases · cosmos/relayer
v2.3.0-rc4
Summary:
- Improved efficiency and stability around
ORDERED
channels - Better handling of epoch blocks (...Osmosis)
- Reintroduce channel close correlation
Changelog
- 9c7e897 Now that we have periodic flushing, skip blocks if they can't be queried (#1154)
- dcc6060 Fix flush on ordered channels (#1150)
- f29a2c7 Add channel close correlation (#1145)
Full Changelog: v2.3.0-rc3...v2.3.0-rc4
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