Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: sync wasm release branch with release/v8.3.x #6563

Commits on Dec 21, 2023

  1. feat: channel upgradability (backport #1613) (#5478)

    * feat: channel upgradability (#1613)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    Co-authored-by: Aditya Sripal <adityasripal@gmail.com>
    Co-authored-by: Charly <charly@interchain.io>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    Co-authored-by: sangier <stefano@interchain.io>
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Susannah Evans <65018876+womensrights@users.noreply.github.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: Du Nguyen <dunguyen643@gmail.com>
    Co-authored-by: Đỗ Việt Hoàng <hoangdv2429@gmail.com>
    (cherry picked from commit 28f757a)
    
    # Conflicts:
    #	docs/client/swagger-ui/swagger.yaml
    #	e2e/go.mod
    #	e2e/go.sum
    #	e2e/sample.config.yaml
    #	e2e/tests/interchain_accounts/localhost_test.go
    #	e2e/tests/wasm/grandpa_test.go
    #	e2e/testsuite/grpc_query.go
    #	e2e/testsuite/testconfig.go
    #	e2e/testsuite/testsuite.go
    #	modules/apps/transfer/types/authz.pb.go
    #	modules/core/04-channel/keeper/packet_test.go
    #	modules/core/04-channel/types/msgs.go
    #	modules/core/04-channel/types/msgs_test.go
    #	testing/utils.go
    
    * chore: rm -rf e2e
    
    * chore: make proto-all to resolve authz transfer conflicts
    
    * chore: resolve remaining conflicts in src files
    
    * chore: regenerate swagger doc
    
    * chore: fix markdown links
    
    * add MsgPruneAcknowledgements
    
    * add compiler assertions for MsgPruneAcknowledgements
    
    * changes to avoid breaking API for channel upgradability (#5480)
    
    * changes to avoid breaking API for channel upgradability
    
    * fix: compiler errors
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * fix: add MsgPruneAcknowledgements to codec registration (#5481) (#5483)
    
    (cherry picked from commit 947b15e)
    
    # Conflicts:
    #	modules/core/04-channel/types/codec.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Colin Axnér <25233464+colin-axner@users.noreply.github.com>
    
    * fix: remove api breaks on backport (#5484)
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Charly <charly@interchain.berlin>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
    Co-authored-by: Colin Axnér <25233464+colin-axner@users.noreply.github.com>
    5 people authored Dec 21, 2023
    Configuration menu
    Copy the full SHA
    7a89e5d View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2024

  1. feat: check if controller enabled or not in sendTx (backport #5343) (

    …#5487)
    
    * feat: check if controller enabled or not in `sendTx` (#5343)
    
    * checked if controller enabled or not
    
    * added the test case
    
    * rename test case
    
    * extra line
    
    * Update modules/apps/27-interchain-accounts/controller/keeper/relay_test.go
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * make lint-fix
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    (cherry picked from commit 6f2493f)
    
    * add changelog
    
    ---------
    
    Co-authored-by: Vishal Potpelliwar <71565171+vishal-kanna@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    3 people authored Jan 1, 2024
    Configuration menu
    Copy the full SHA
    0f00050 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2024

  1. chore: remove syncUpgradeSequence (#5489) (#5498)

    * chore: remove syncUpgradeSequence
    
    * remove unused import
    
    (cherry picked from commit 05dd7d0)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    mergify[bot] and crodriguezvega authored Jan 2, 2024
    Configuration menu
    Copy the full SHA
    cf0ba51 View commit details
    Browse the repository at this point in the history
  2. fix(statemachine)!: allow overwriting of 29-fee payee to relayer addr…

    …ess (backport #5441) (#5499)
    
    * fix(statemachine)!: allow overwriting of 29-fee payee to relayer address (#5441)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 9c77534)
    
    * add changelog
    
    ---------
    
    Co-authored-by: chandiniv1 <117723967+chandiniv1@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    3 people authored Jan 2, 2024
    Configuration menu
    Copy the full SHA
    7ebb9a8 View commit details
    Browse the repository at this point in the history
  3. modify maxmemocharlength (backport #5442) (#5500)

    * imp(statemachine)!: increase ICA `MaxMemoCharLength` (#5442)
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 335e4ff)
    
    * add changelog
    
    ---------
    
    Co-authored-by: chandiniv1 <117723967+chandiniv1@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    3 people authored Jan 2, 2024
    Configuration menu
    Copy the full SHA
    e87daa9 View commit details
    Browse the repository at this point in the history
  4. Add list of allowed packet data keys to Allocation of TransferAuthori…

    …zation (backport #5280) (#5486)
    
    * feat(statemachine)!: add list of allowed packet data keys to `Allocation` of `TransferAuthorization` (#5280)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Long <77162856+mgl2150@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Du Nguyen <61083705+lichdu29@users.noreply.github.com>
    Co-authored-by: Đỗ Việt Hoàng <hoangdv2429@gmail.com>
    (cherry picked from commit db11b9d)
    
    * add changelog
    
    * return not allowed keys in error message
    
    ---------
    
    Co-authored-by: GnaD <89174180+GNaD13@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    3 people authored Jan 2, 2024
    Configuration menu
    Copy the full SHA
    ef48e59 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2024

  1. fix: return bool in GetPruningSequenceStart (#5488) (#5511)

    (cherry picked from commit 20312be)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    mergify[bot] and crodriguezvega authored Jan 4, 2024
    Configuration menu
    Copy the full SHA
    3aa49ff View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2024

  1. feat: Removing restorechannel and adding SetUpgradeErrorReceipt (#5405)…

    … (#5517)
    
    * Add a check for connection state in UpgradeAck. (#3954)
    
    * update WriteUpgradeTry to change flush status to `FLUSHCOMPLETE` if there are no packet commitments left (#3964)
    
    * Add flush status check in SendPacket  (#3912)
    
    * Add ChanUpgradeOpen core handler. (#3844)
    
    * Add ChanUpgradeOpen core handler.
    
    * Tests tests tests.
    
    * Update upgrade open handler based on feedback.
    
    * Reformat testing approach.
    
    * Move counterpartyhops assignment inline.
    
    * Check err of SetChannelState.
    
    * Address feedback.
    
    * Remove uneeded modification of version.
    
    * Add flushing check to WriteUpgradeAckChannel (#3976)
    
    * chore: adding check for in flight packets in WriteUpgradeAckChannel
    
    * added test for TestWriteUpgradeAckChannel
    
    * linter
    
    * add client update to UpgradeAckChannel test
    
    * mv test
    
    * merge
    
    * fix post-merge
    
    * fix merge issues
    
    * review comment
    
    ---------
    
    Co-authored-by: Charly <charly@interchain.berlin>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * remove depguard from golangci-lint (#4000)
    
    * Set channel state to NOTINFLUSH when Closing (#3995)
    
    * Set Counterparty Last Sequence Send (#4005)
    
    * Add FlushStatus Checks to RecvPacket (#3914)
    
    * Add implementation for message server handling of ChanUpgradeOpen. (#3895)
    
    * Add implementation for message server handling of ChanUpgradeOpen.
    
    * Add tests for msg_server.
    
    * Address review feedback.
    
    * Remove setting of flush status.
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Address rest of review comments.
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * helper function for validating a counterparty upgrade against the selfupgrade (#4016)
    
    * Make AbortUpgrade panic on failure (#4011)
    
    * chore: update abort upgrade function to panic on error
    
    * apply review suggestions
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Amend AcknowledgePacket to handle flushing (#3922)
    
    * Amend Ack packet to keep acknowledging if we're in the process of flushing pre-upgrade packets.
    
    * Use handshake to reach correct state before mutating any fields.
    
    * Add test to verify post-ack channel state after last in-flight packet.
    
    * Remove unecessary modifications of version for non initializing channel end.
    
    * Test both cases: final in-flight packet and non-final one.
    
    * Apply suggestions from code review
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Remove manual setting of flush status.
    
    * Update test name, pass mock version to both channels.
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Amend timeout to handle in-flight packets. (#3923)
    
    * Amend timeout to handle in-flight packets.
    
    * Update timeout handler per spec.
    
    * Update tests to test for toggling of flush status.
    
    * Fix small typos in docstring.
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * change comment
    
    * chore: adding callback for OnChanUpgradeRestore in abort scenarios (#4051)
    
    * Pass in counterparty portID, channelID when verifying channel in ChanUpgradeOpen. (#4052)
    
    * Pass in counterparty portid, channelid.
    
    * use direct check on err.
    
    * Force distinct channel identifiers when testing UpgradeOpen.
    
    * Remove manual setting of flush status in ChanUpgradeOpen. (#4064)
    
    * Use counterparty portid, channelid when verifying channel upgrade error. (#4063)
    
    * feat: adding `OnChanUpgradeInit` handler implementation to `29-fee` (#4019)
    
    * WIP: adding fee upgrade cbs and testing
    
    * imp: allow failure expectations when using chain.SendMsgs
    
    * fixing import errors from cherry-pick
    
    * updating tests and rm try code
    
    * rm diff onChanUpgradeTry
    
    * Update modules/apps/29-fee/ibc_middleware.go
    
    * adding MetadataFromVersion func to pkg types
    
    * addressing pr feedback, disable fees on err, rename args, adding testcase
    
    * Update modules/apps/29-fee/ibc_middleware_test.go
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * abstract out expIsFeeEnabled check in tests
    
    * adding additional error context to MetadataFromVersion
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * feat: adding `OnChanUpgradeTry` handler implementation for `29-fee` (#4023)
    
    * WIP: adding fee upgrade cbs and testing
    
    * imp: allow failure expectations when using chain.SendMsgs
    
    * fixing import errors from cherry-pick
    
    * updating tests and rm try code
    
    * rm diff onChanUpgradeTry
    
    * Update modules/apps/29-fee/ibc_middleware.go
    
    * adding OnChanUpgradeTry implementation for 29-fee, adding tests
    
    * rm CR in test expectation
    
    * remove goconst linter as discussed async
    
    * adding MetadataFromVersion func to pkg types
    
    * addressing pr feedback, disable fees on err, rename args, adding testcase
    
    * Update modules/apps/29-fee/ibc_middleware_test.go
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * abstract out expIsFeeEnabled check in tests
    
    * adding additional error context to MetadataFromVersion
    
    * propagate changes from onChanUpgradeInit PR
    
    * addressing test assertion feedback
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * feat: adding `OnChanUpgradeAck` handler implementation to `29-fee` (#4028)
    
    * WIP: adding fee upgrade cbs and testing
    
    * imp: allow failure expectations when using chain.SendMsgs
    
    * fixing import errors from cherry-pick
    
    * updating tests and rm try code
    
    * rm diff onChanUpgradeTry
    
    * Update modules/apps/29-fee/ibc_middleware.go
    
    * adding OnChanUpgradeTry implementation for 29-fee, adding tests
    
    * rm CR in test expectation
    
    * remove goconst linter as discussed async
    
    * adding onChanUpgradeAck implementation to 29-fee, adding tests
    
    * adding MetadataFromVersion func to pkg types
    
    * addressing pr feedback, disable fees on err, rename args, adding testcase
    
    * Update modules/apps/29-fee/ibc_middleware_test.go
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * abstract out expIsFeeEnabled check in tests
    
    * adding additional error context to MetadataFromVersion
    
    * propagate changes from onChanUpgradeInit PR
    
    * addressing test assertion feedback
    
    * updating to use types.MetadataFromVersion in OnChanUpgradeAck
    
    * updating tests to add additional checks
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * Use counterparty connection hops when verifying channel state (#4074)
    
    * use counterparty conn hops.
    
    * Clean up tests.
    
    * Amend inline comment slightly.
    
    * Address nits
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * chore: adding comment to 29-fee OnChanUpgradeOpen callback (#4123)
    
    * Add tests for WriteUpgradeOpenChannel. (#4077)
    
    * Add tests for WriteUpgradeCancel. (#4076)
    
    * Move channel to OPEN if all in-flight packets have been flushed in UpgradeAck. (#4075)
    
    * Move channel to OPEN if all in-flight packets have been flushed in UpgradeAck.
    
    * Add comment noting that counterparty flush status has been verified before usage.
    
    * Fix failing tests.
    
    * imp: use HasInflightPackets to check if channel has finished flushing. (#4134)
    
    * feat: adding `OnChanUpgradeInit` implementation to transfer (#4126)
    
    * adding transfer checks in upgrade cbs
    
    * adding tests and reduce diff by moving code out
    
    * add additional assertion on upgrade stored in state
    
    * lint: single var declaration instead of block
    
    * rename version -> upgradeVersion
    
    * Update modules/apps/transfer/ibc_module_test.go
    
    * rename sequence -> upgradeSequence
    
    * updating to use NewTranferPath in test func
    
    * address pr comment - reformat error msg
    
    * Remove superfluous ignore directive. (#4158)
    
    * feat: adding OnChanUpgradeTry implementation to transfer (#4137)
    
    * adding transfer checks in upgrade cbs
    
    * adding tests and reduce diff by moving code out
    
    * add additional assertion on upgrade stored in state
    
    * lint: single var declaration instead of block
    
    * rename version -> upgradeVersion
    
    * Update modules/apps/transfer/ibc_module_test.go
    
    * rename sequence -> upgradeSequence
    
    * adding onChanUpgradeTry impl for transfer app, adding tests
    
    * updating to use NewTranferPath in test func
    
    * restructure error formatting
    
    * Call app callback after writting state in Cancel and Timeout. (#4166)
    
    * helper function to clear state stored during an upgrade (#4147)
    
    * add `IsUpgradError` func for readability (#4144)
    
    * add IsUpgradeError function
    
    * Update modules/core/04-channel/types/upgrade.go
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * gofumpt
    
    * Update modules/core/04-channel/types/upgrade.go
    
    Co-authored-by: Charly <charly@interchain.io>
    
    ---------
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    Co-authored-by: Charly <charly@interchain.io>
    
    * add check that channel exists in upgrade gRPCs (#4156)
    
    * add check that channel exists
    
    * use has function instead
    
    * consistent connection lookup calls in 04-channel (#4146)
    
    * nit: error formatting improvements for channel upgrades (#4097)
    
    * string formatting improvements
    
    * fix typo
    
    * review comment
    
    * review comment
    
    * review comment
    
    * review comment
    
    * added test for event emission (#4020)
    
    * feat: implement `OnChanUpgradeAck` for transfer (#4215)
    
    * feat: implement onChanUpgradeAck for transfer module
    
    * Update modules/apps/transfer/ibc_module_test.go
    
    * refactor: call OnChanUpgradeTry transfer callback directly in favour of full Endpoint call
    
    * refactor: simplify OnChanUpgradeTry transfer testing to call module cbs directly (#4221)
    
    * feat: implement onChanUpgradeAck for transfer module
    
    * Update modules/apps/transfer/ibc_module_test.go
    
    * refactor: call OnChanUpgradeTry transfer callback directly in favour of full Endpoint call
    
    * refactor: simplify OnChanUpgradeTry transfer testing to call module cbs directly
    
    * lint me
    
    * rm duplicate test from merge
    
    * test: adding test for events in channel upgrade try (#4226)
    
    * Add store functions for counterparty upgrade. (#4293)
    
    * Add store functions for counterparty upgrade.
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Add FLUSHING/FLUSHCOMPLETE to Channel state. (#4300)
    
    * feat: adding `ChannelUpgradeConfirm` rpc and msgs (#4302)
    
    * adding protobuf msgs and rpc service definition
    
    * adding empty boilerplate method stub
    
    * register msg codec and add sdk.Msg impl + tests
    
    * chore: move verification before startFlushUpgradeHandshake (#4285)
    
    * rebase `04-channel-upgrades` branch (#4160)
    
    * update with latest changes from main
    
    * fix conflicts in e2e
    
    * make invalid version constant
    
    * fix linter by using constant instead of literal
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Revert "rebase `04-channel-upgrades` branch (#4160)"
    
    This reverts commit d5e63d40695adc6c1aad16160ea3bf655251825c.
    
    * rm unnecessary test matrix file
    
    * make lint-fix
    
    * satisfy revive linter
    
    * updating feature banch ci workflow for golangci-lint
    
    * bumping golangci-lint action to v3.6.0
    
    * define go version as string in workflow
    
    * Delete counterparty upgrade in deleteUpgradeInfo. Move function to keeper. (#4294)
    
    * Remove check for counterparty timeout in ChanUpgradeTry. (#4301)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Store counterparty upgrade after ack finishes. (#4299)
    
    * call verification of counterparty channel, upgrade in upgradetry. (#4310)
    
    * Add verification calls in ChanUpgradeAck. (#4312)
    
    * Add ChanUpgradeConfirm to endpoint. (#4314)
    
    * Remove verification calls in StartFlushUpgradeHandshake (#4317)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * test: add events test for ChannelUpgradeTimeout (#4284)
    
    * test: add event emission test for ChanUpgradeCancel (#4281)
    
    * Check counterparty timeout hasn't elapsed in ChanUpgradeAck. (#4305)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * refactor: modify `ChannelUpgradeInit` to only store upgrade fields (#4344)
    
    * WIP: adding initial implementation of changes
    
    * proto format
    
    * commenting out more failing tests from timeouts
    
    * fix compiler error
    
    * commenting out failing testcases due to timeout logic
    
    * fix: reorder proto msg fields correctly
    
    * refactor: move increment upgrade sequence to write fn, rename currentChannel -> channel
    
    * refactor: rename msg server vars for consistency
    
    * update FirstChannelID to FirstConnectionID in msg validate basic tests
    
    * rename test var and use mock.UpgradeVersion
    
    * comment out failing tests
    
    * Add test for event emission ChanUpgradeAck (#4228)
    
    * test: add event test for chan upgrade ack
    
    * gofumpt file
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Adding test for events for ChanUpgradeOpen (#4230)
    
    * test: adding test for events for chan upgrade open
    
    * Update upgrade_test.go
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Move check to fail on incompatible upgrade after proof verification. (#4320)
    
    * Move check to fail on incompatible upgrade after proof verification.
    
    * Update modules/core/04-channel/keeper/upgrade_test.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * lint fix
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Add functions checkForUpgradeCompatibility and syncUpgradeSequence (#4352)
    
    * refactor: modify upgrade init to not change channel state (#4357)
    
    * WIP: adding initial implementation of changes
    
    * proto format
    
    * commenting out more failing tests from timeouts
    
    * fix compiler error
    
    * commenting out failing testcases due to timeout logic
    
    * fix: reorder proto msg fields correctly
    
    * refactor: move increment upgrade sequence to write fn, rename currentChannel -> channel
    
    * refactor: rename msg server vars for consistency
    
    * update FirstChannelID to FirstConnectionID in msg validate basic tests
    
    * rename test var and use mock.UpgradeVersion
    
    * comment out failing tests
    
    * refactor upgrade init state to open. refactor crossing hellos and try verification logic
    
    * updating godoc and error return in chanUpgradeAck2
    
    * address nits from pr review
    
    * refactor: cleanup upgrade init app callback args (#4359)
    
    * WIP: adding initial implementation of changes
    
    * proto format
    
    * commenting out more failing tests from timeouts
    
    * fix compiler error
    
    * commenting out failing testcases due to timeout logic
    
    * fix: reorder proto msg fields correctly
    
    * refactor: move increment upgrade sequence to write fn, rename currentChannel -> channel
    
    * refactor: rename msg server vars for consistency
    
    * update FirstChannelID to FirstConnectionID in msg validate basic tests
    
    * rename test var and use mock.UpgradeVersion
    
    * comment out failing tests
    
    * refactor upgrade init state to open. refactor crossing hellos and try verification logic
    
    * updating godoc and error return in chanUpgradeAck2
    
    * refactor: rm unnecessary args in application upgrade init callback
    
    * Add WriteUpgradeConfirm function. (#4303)
    
    * Add WriteUpgradeConfirm function.
    
    * Add some sweet godoc for this bad boy.
    
    * Apply suggestions from code review
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Modify startFlushUpgradeHandshake to be used as a write function (#4360)
    
    * Remove restore logic in upgrade TRY handler (#4362)
    
    * refactor: remove `FlushStatus` from ack handler and msg (#4364)
    
    * chore: remove restore logic in try handler, fast forward upgrade sequence in try hander
    
    * chore: fix linter
    
    * refactor: remove channel flush status from ack msg and handler
    
    * fix: address test acknowledgement failing testcase, replace flush status with channel state assertion
    
    * fix: linter crying
    
    * adding back failure testcase for AcknowledgePacket
    
    * updating testcase name to be more reflective of channel state
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    
    * Amend checkForUpgradeCompatibility to check that versions match (#4366)
    
    * refactor: modify ack handler expected channel state (#4371)
    
    * chore: remove restore logic in try handler, fast forward upgrade sequence in try hander
    
    * chore: fix linter
    
    * disable acknowledmgent test where try upgrade is called
    
    * fixing failing msg server test for chanUpgradeTry
    
    * wip: update write upgrade try func to no longer write channel as TRYUPGRADE. no longer set flush status
    
    * refactor: remove channel flush status from ack msg and handler
    
    * rm commented out lines of code in write try func
    
    * address todo for handling packet acks in correct channel state
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    
    * Channel Upgrade Ack (#4372)
    
    * feat: adding `chanUpgradeConfirm` implementation to `04-channel` (#4373)
    
    * chore: remove restore logic in try handler, fast forward upgrade sequence in try hander
    
    * chore: fix linter
    
    * disable acknowledmgent test where try upgrade is called
    
    * fixing failing msg server test for chanUpgradeTry
    
    * wip: update write upgrade try func to no longer write channel as TRYUPGRADE. no longer set flush status
    
    * refactor: remove channel flush status from ack msg and handler
    
    * refactor: remove channel flush status from ack msg and handler
    
    * fix: address test acknowledgement failing testcase, replace flush status with channel state assertion
    
    * fix: linter crying
    
    * adding back failure testcase for AcknowledgePacket
    
    * updating testcase name to be more reflective of channel state
    
    * refactor: update chanUpgradeAck as per spec changes
    
    * rm commented out lines of code in write try func
    
    * address todo for handling packet acks in correct channel state
    
    * chore: fixing ack tests
    
    * chore: remove unneeded comment
    
    * chore: removed previous state log entry
    
    * Update modules/core/04-channel/keeper/upgrade.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * block comment code to be moved and link issue, uncomment previously disabled tests
    
    * addding ChanUpgradeConfirm implementation with test suite
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * feat: adding msg server implementation for `ChanUpgradeConfirm` (#4376)
    
    * chore: remove restore logic in try handler, fast forward upgrade sequence in try hander
    
    * chore: fix linter
    
    * disable acknowledmgent test where try upgrade is called
    
    * fixing failing msg server test for chanUpgradeTry
    
    * wip: update write upgrade try func to no longer write channel as TRYUPGRADE. no longer set flush status
    
    * refactor: remove channel flush status from ack msg and handler
    
    * refactor: remove channel flush status from ack msg and handler
    
    * fix: address test acknowledgement failing testcase, replace flush status with channel state assertion
    
    * fix: linter crying
    
    * adding back failure testcase for AcknowledgePacket
    
    * updating testcase name to be more reflective of channel state
    
    * refactor: update chanUpgradeAck as per spec changes
    
    * rm commented out lines of code in write try func
    
    * address todo for handling packet acks in correct channel state
    
    * chore: fixing ack tests
    
    * chore: remove unneeded comment
    
    * chore: removed previous state log entry
    
    * Update modules/core/04-channel/keeper/upgrade.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * block comment code to be moved and link issue, uncomment previously disabled tests
    
    * addding ChanUpgradeConfirm implementation with test suite
    
    * adding the msg server impl for chanUpgradeConfirm, adding tests :)
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * Remove check on flush status for send packet. (#4384)
    
    * Remove check on flush status for send packet.
    
    * Rename test, remove duplicate test.
    
    * Channel Upgrade Open (#4379)
    
    * Implement Channel Upgrade Cancel (#4404)
    
    * Refactor `TestWriteUpgradeCancelChannel` (#4424)
    
    * chore: remove restore logic in try handler, fast forward upgrade sequence in try hander
    
    * chore: fix linter
    
    * disable acknowledmgent test where try upgrade is called
    
    * fixing failing msg server test for chanUpgradeTry
    
    * wip: update write upgrade try func to no longer write channel as TRYUPGRADE. no longer set flush status
    
    * refactor: remove channel flush status from ack msg and handler
    
    * refactor: remove channel flush status from ack msg and handler
    
    * fix: address test acknowledgement failing testcase, replace flush status with channel state assertion
    
    * fix: linter crying
    
    * adding back failure testcase for AcknowledgePacket
    
    * updating testcase name to be more reflective of channel state
    
    * refactor: update chanUpgradeAck as per spec changes
    
    * rm commented out lines of code in write try func
    
    * address todo for handling packet acks in correct channel state
    
    * chore: fixing ack tests
    
    * chore: remove unneeded comment
    
    * chore: removed previous state log entry
    
    * Update modules/core/04-channel/keeper/upgrade.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * block comment code to be moved and link issue, uncomment previously disabled tests
    
    * addding ChanUpgradeConfirm implementation with test suite
    
    * adding the msg server impl for chanUpgradeConfirm, adding tests :)
    
    * refactor: updated ChanUpgradeOpen keeper function to match spec
    
    * chore: fixing tests for ChannelUpgradeOpen
    
    * chore: added test case for invalid counterparty channel state
    
    * chore: adding new implementation for ChannelUpgradeClose
    
    * chore: fix TestWriteUpgradeCancelChannel
    
    * chore: addressing feedback
    
    * chore: simplified test cases
    
    * chore: fix linter
    
    * chore: remove duplicate connection test
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * refactor TestWriteUpgradeCancelChannel to use table tests
    
    * delete unused variable
    
    * lint
    
    * update check panic
    
    * update from code review
    
    * Apply suggestions from code review
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * Refactor `TestWriteUpgradeOpenChannel` (#4431)
    
    * refactor TestWriteUpgradeOpenChannel to use table tests
    
    * Apply suggestions from code review
    
    * lint
    
    * revert AttributeKeyUpgradeChannelFlushStatus
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * refactor: acknowledgePacket handling flushing / flush complete state  (#4412)
    
    * refactor: handle flush complete channel state transition in acknowledgePacket
    
    * wip: adding testcases for acknowledgePacket with flushing state
    
    * lint: make lint-fix
    
    * test: adding assertFn temporarily to tests to provide after test state checks
    
    * set counterparty upgrade on write try fn
    
    * Add UpgradeTimeout as a params field in the channel submodule (#4411)
    
    * Refactor TestWriteUpgradeTry to remove flush status checks (#4430)
    
    * refactor: use `expResult` in acknowledgePacket tests (#4439)
    
    * refactor: adapt acknowledgePacket tests to use expResult func
    
    * cleanup: removing redundant stale tests
    
    * fix: assert ErrInvalidProof for verification failure. modify suite.Run tc naming
    
    * Implement ChanUpgradeTimeout with spec changes (#4438)
    
    * Amend recvPacket as per spec. (#4386)
    
    * Amend recvPacket as per spec.
    
    * Update modules/core/04-channel/keeper/packet_test.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Drop usage of CounterpartyLastSequenceSend.
    
    * Cover all cases.
    
    * Use SetChannelCounterpartyUpgrade.
    
    * Add expected errors, remove duplicate test.
    
    * Remove setting of counterparty last sequence send in other test case.
    
    * Shorthand initialization of dummy upgrade.
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * Update error receipt event emission to use correct event type (#4451)
    
    * Account for moving channel state to flush complete in timeout processing (#4425)
    
    * Remove init, try, ack upgrade states (#4455)
    
    * refactor: remove `FlushStatus` from channel end (#4457)
    
    * refactor: remove flush status from channel end
    
    * remove flush status enum
    
    * address pr review comments and remove additional refs in comments
    
    * Refactor channel upgradability msgs to reflect updated spec (#4456)
    
    * Amend timeoutPacket to allow timeouts on any channel state. (#4367)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Refactor recvPacket tests to use expError. (#4471)
    
    * Refactor recvPacket tests to use expError.
    
    * Use testify's ErrorIs.
    
    * refactor: remove counterparty last sequence send state entry (#4473)
    
    * Don't write channel to state when not modified. (#4495)
    
    * refactor: rename channel upgradability flush states (#4488)
    
    * Don't emit event information for unchanged upgrade. (#4492)
    
    * Add tests for WriteUpgradeConfirm. (#4490)
    
    * Allow receiving of packets if the counterparty latest sequence send has not been set (#4480)
    
    * allow receiving of packets if the counterparty latest sequence send has not been set.
    
    * Update modules/core/04-channel/keeper/packet_test.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Address feedback, lint fix.
    
    * STATUS_FLUSHING -> FLUSHING
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * chore: re-enable disabled test case in `chanUpgradeTry` (#4501)
    
    * Resolve commented out testcases for Channel Upgrades (#4474)
    
    * refactor: adding additional upgrade fields args to onChanUpgradeOpen (#4478)
    
    * tests: adding followup tests for in-flight packets on chanUpgradeConfirm (#4491)
    
    * tests: adding followup tests for in-flight packets on chanUpgradeConfirm
    
    * fix: adapt failing test and format
    
    * fix: resolve compiler breakage of enum naming
    
    * Use only timestamp only for upgrade timeouts. (#4482)
    
    * Timing out packets on ordered channels when in flushing state aborts upgrade and closes channel (#4475)
    
    * Change UpgradeTimeout to from absolute to relative (#4511)
    
    * refactor: fee middleware onChanUpgradeInit callback (#4514)
    
    * refactor: fee middleware onChanUpgradeTry callback (#4515)
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * refactor: implementation for onChanUpgradeAck ics29 (#4523)
    
    * refactor: implementation for onChanUpgradeAck ics29
    
    * lint0r
    
    * feat: adding fee middleware onChanUpgradeOpen callback impl (#4524)
    
    * refactor: implementation for onChanUpgradeAck ics29
    
    * lint0r
    
    * feat: adding fee middleware onChanUpgradeOpen callback impl
    
    * adding comment to discarded return arg
    
    * test: adding integration test for fee transfer channel upgrade (#4533)
    
    * refactor: implementation for onChanUpgradeAck ics29
    
    * lint0r
    
    * feat: adding fee middleware onChanUpgradeOpen callback impl
    
    * test: adding integration test for fee transfer channel upgrade
    
    * fix: check that `MsgChannelUpgradeInit` is signed by authority (#4773)
    
    * Chore: consistent argument order (#4545)
    
    * order arguments
    
    * Revert "order arguments"
    
    This reverts commit 2de37271e6f19b77e01cef65a1120a663486c040.
    
    * reorder arguments of channel upgrade verify functions
    
    * missing changes
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Add ParseProposalIDFromEvents helper function (#4942)
    
    * add ParseProposalIDFromEvents
    
    * update with damian suggest
    
    * imp: remove `LatestSequenceSend` (#5108)
    
    * del: latestsequencesend field
    
    * fix: comment
    
    * gofumpt
    
    * del: tests
    
    * del leftover tests part
    
    * adressing comments
    
    * addressing comment
    
    ---------
    
    Co-authored-by: sangier <stefano@Stefanos-MacBook-Pro.local>
    Co-authored-by: sangier <stefano@interchain.io>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * chore: rebase 04-channel-upgrades feature branch (#5085)
    
    * move legacy keytable init to migration handler code (#4730)
    
    * deps: bump SDK v0.50-rc.1 (#4763)
    
    * test: run tests of all go.mods (#4468)
    
    * test: run tests of all go.mods
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Remove +build directive which is deprecated, remove tparse hadnling in Makefile.
    
    * Add sdk script, remove LINT_DIFF.
    
    * Fix linting issues that popped up.
    
    * Add script to run tests for all modules.
    
    * chore: add executible permissions to script, rename to avoid shadowing dir builtin
    
    * chore: use python3 instead of python
    
    * chore: add venv to gitignore
    
    * Disallow env vars not being set, clean up minor issues.
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * docs: some more v8 migration docs (#4728)
    
    * docs: some more migration docs
    
    * alignment
    
    * alignment 2
    
    * Update docs/docs/05-migrations/11-v7-to-v8.md
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * update about proposals
    
    * update docs after putting back legacy proposals
    
    * add links for gov v1 messages
    
    * update link of importable workflow
    
    * add information about facilities to test upgrade
    
    * add notes about cosmos sdk v0.50 upgrading guide
    
    * Update docs/docs/05-migrations/11-v7-to-v8.md
    
    Co-authored-by: Charly <charly@interchain.io>
    
    * Update docs/docs/05-migrations/11-v7-to-v8.md
    
    Co-authored-by: Charly <charly@interchain.io>
    
    * add extra info about authority and merkle path functions that have been removed
    
    ---------
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    Co-authored-by: Charly <charly@interchain.io>
    
    * deps: bump mod/capability to v1.0.0-rc6 (#4768)
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * Fix e2e-upgrade.yaml complaint. (#4772)
    
    * deps(docs): bump docusaurus from v2.4.1 to v2.4.3
    
    * Fix e2e linting issues. (#4767)
    
    * test extra conditions for `ApplyPrefix` (#4764)
    
    * test extra conditions
    
    * review comment
    
    * Add codec registrations tests for apps (#4780)
    
    * Add test for type registration for transfer.
    
    * Add test for type registration for fee.
    
    * Add test for type registration for ica.
    
    * Lint this bad boy
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Save gas on capability IsInitialized (#4770)
    
    * chore: fix broken links/rename folders (#4781)
    
    * chore: fix broken links/rename folders
    
    * typo
    
    * fix link
    
    * Use slices.ContainsFunc instead of separate contains func. (#4786)
    
    * docs: fix links (#4787)
    
    * chore: update changelog (#4774)
    
    * chore: update changelog
    
    * Apply suggestions from code review
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    ---------
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * docs: implemented Mary's suggestions (#4775)
    
    * docs: implemented Mary's suggestions
    
    * imp(docs): updated the large IBC logo
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Update repo cover image (#4794)
    
    * docs: added tutorial for Cosmoverse 2023 (#4793)
    
    * feat(docs): added custom components
    
    * feat(docs): added and tested custom components
    
    * docs: fee app.go integration tutorial added
    
    * imp(docs): added custom git diff magic comments
    
    * deps: switched to '@saucelabs/theme-github-codeblock'
    
    * imp(docs): improved fee wiring up and added keplr to env setup
    
    * imp(docs): added react scaffold docs
    
    * imp(docs): added fee mw react component
    
    * imp(docs): finished all files of the demo
    
    * imp(docs): updated links and styling
    
    * docs: ran linter
    
    * imp(docs): implemented review items
    
    * fix: typos (#4796)
    
    * fix typo
    
    * fix typo
    
    * fix typos
    
    * fix typos
    
    * fix typos
    
    * fix typo
    
    * imp!: use expected interface for legacy params subspace (#4811)
    
    * imp: use expected interface for legacy params subspace
    
    * chore: define GetParamSet on expected interface and rm explicit type conversions
    
    * chore: fix fork e2es (#4813)
    
    * chore: mergify task and e2e tests for `release/v8.0.x` (#4765)
    
    * chore: mergify task and e2e tests for release/v8.0.x
    
    * preventing single chain tests to run on more than one chain
    
    * extra polishing of yaml files
    
    * add release/v8.0.x to drop down menus
    
    * use hermes relayer instead of rly
    
    * docs: add changelog entry for #4835
    
    * doc: adding migration doc info for nil legacy subspace (#4816)
    
    * Change host relay tests to check error returned (#4161)
    
    * Add failure case for msg failing on ValidateBasic.
    
    * Move testing for host relay to check for error returns.
    
    * Use similar error checking as other tests.
    
    * Use NoError, wrap err in error message.
    
    * fix: relay test expected result
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * build(deps): Bump golang.org/x/mod from 0.12.0 to 0.13.0 in /e2e (#4839)
    
    Bumps [golang.org/x/mod](https://github.com/golang/mod) from 0.12.0 to 0.13.0.
    - [Commits](https://github.com/golang/mod/compare/v0.12.0...v0.13.0)
    
    ---
    updated-dependencies:
    - dependency-name: golang.org/x/mod
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * build(deps): Bump github.com/spf13/viper from 1.16.0 to 1.17.0 (#4846)
    
    * build(deps): Bump github.com/spf13/viper from 1.16.0 to 1.17.0
    
    Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.16.0 to 1.17.0.
    - [Release notes](https://github.com/spf13/viper/releases)
    - [Commits](https://github.com/spf13/viper/compare/v1.16.0...v1.17.0)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/spf13/viper
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * Go mod tidy e2e, callbacks, capability.
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * build(deps): Bump bufbuild/buf-setup-action from 1.26.1 to 1.27.0 (#4847)
    
    Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.26.1 to 1.27.0.
    - [Release notes](https://github.com/bufbuild/buf-setup-action/releases)
    - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.26.1...v1.27.0)
    
    ---
    updated-dependencies:
    - dependency-name: bufbuild/buf-setup-action
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * e2e : migrate interchaintest.GetBalance to CosmosChain's GetBalance (#4683)
    
    * build(deps): Bump google.golang.org/grpc from 1.58.2 to 1.58.3 (#4855)
    
    * build(deps): Bump google.golang.org/grpc from 1.58.2 to 1.58.3
    
    Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.58.2 to 1.58.3.
    - [Release notes](https://github.com/grpc/grpc-go/releases)
    - [Commits](https://github.com/grpc/grpc-go/compare/v1.58.2...v1.58.3)
    
    ---
    updated-dependencies:
    - dependency-name: google.golang.org/grpc
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * Bump grpc in e2e, go mod tidy in e2e, callbacks.
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    * imp: add go mod tidy all script (#4845)
    
    * feat: add go mod tidy all script
    
    * feedback
    
    ---------
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * chores: add v4.5.0 tag and remove v5.2.x (end of life) (#4840)
    
    * chore: fixing compatibility tests (#4876)
    
    * build(deps): Bump cosmossdk.io/x/tx from 0.10.0 to 0.11.0 (#4889)
    
    * build(deps): Bump cosmossdk.io/x/tx from 0.10.0 to 0.11.0
    
    Bumps [cosmossdk.io/x/tx](https://github.com/cosmos/cosmos-sdk) from 0.10.0 to 0.11.0.
    - [Release notes](https://github.com/cosmos/cosmos-sdk/releases)
    - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/v0.11.0/CHANGELOG.md)
    - [Commits](https://github.com/cosmos/cosmos-sdk/compare/v0.10.0...v0.11.0)
    
    ---
    updated-dependencies:
    - dependency-name: cosmossdk.io/x/tx
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * The typical dance, again.
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * build(deps): Bump cosmossdk.io/api from 0.7.1 to 0.7.2 (#4890)
    
    * build(deps): Bump cosmossdk.io/api from 0.7.1 to 0.7.2
    
    Bumps [cosmossdk.io/api](https://github.com/cosmos/cosmos-sdk) from 0.7.1 to 0.7.2.
    - [Release notes](https://github.com/cosmos/cosmos-sdk/releases)
    - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/cosmos/cosmos-sdk/compare/v0.7.1...api/v0.7.2)
    
    ---
    updated-dependencies:
    - dependency-name: cosmossdk.io/api
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * The typical dance.
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * imp: add init-simapp script (#4844)
    
    * feat: add init-simapp script
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * chore: fixes for legacy amino encoding for ledger signing (#4812)
    
    * chore(wip): fixes for legacy amino encoding for ledger signing
    
    * chore: cleanup, format and add additional fee annotations
    
    * fix: register legacy amino codec in 29-fee
    
    * build(deps): Bump bufbuild/buf-setup-action from 1.27.0 to 1.27.1 (#4906)
    
    Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.27.0 to 1.27.1.
    - [Release notes](https://github.com/bufbuild/buf-setup-action/releases)
    - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.27.0...v1.27.1)
    
    ---
    updated-dependencies:
    - dependency-name: bufbuild/buf-setup-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * build(deps): Bump google.golang.org/grpc from 1.58.3 to 1.59.0 (#4904)
    
    * build(deps): Bump google.golang.org/grpc from 1.58.3 to 1.59.0
    
    Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.58.3 to 1.59.0.
    - [Release notes](https://github.com/grpc/grpc-go/releases)
    - [Commits](https://github.com/grpc/grpc-go/compare/v1.58.3...v1.59.0)
    
    ---
    updated-dependencies:
    - dependency-name: google.golang.org/grpc
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * Bump grpc in e2e, go mod tidy in e2e, callbacks.
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * remove test that does not apply to v6.1.x and v6.2.x release lines
    
    * small improvements to v8 migration docs
    
    * Automate Discord Notification for New Releases (#4918)
    
    * Create discord_notify.yml
    
    Add GitHub Action for Discord release notifications
    
    * Rename discord_notify.yml to discord-notify.yml
    
    ---------
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    * docs: add google analytics 4 support (#4933)
    
    * deps(docs): ran 'npm i --save @docusaurus/plugin-google-gtag'
    
    * feat(docs): added google analytics 4 to docs
    
    * Add note for adding a build tag in new e2e files. (#4937)
    
    * docs: add microsoft clarity support (#4935)
    
    * deps(docs): ran 'npm i --save @gracefullight/docusaurus-plugin-microsoft-clarity'
    
    * feat(docs): added microsoft clarity support
    
    * chores for new patch releases for v4, v5, v6, v7 (#4922)
    
    * release chores
    
    * remove tag from tests
    
    * remove tag from tests
    
    * build(deps): Bump actions/setup-node from 3 to 4 (#4941)
    
    Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
    - [Release notes](https://github.com/actions/setup-node/releases)
    - [Commits](https://github.com/actions/setup-node/compare/v3...v4)
    
    ---
    updated-dependencies:
    - dependency-name: actions/setup-node
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * fix(msg): register proto interface (#4944)
    
    * build(deps): Bump tj-actions/changed-files from 39 to 40 (#4962)
    
    Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 39 to 40.
    - [Release notes](https://github.com/tj-actions/changed-files/releases)
    - [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
    - [Commits](https://github.com/tj-actions/changed-files/compare/v39...v40)
    
    ---
    updated-dependencies:
    - dependency-name: tj-actions/changed-files
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * chore: remove redundant code (#4952)
    
    * deps(e2e): update hermes tag (#4968)
    
    * Register message service descriptor (#4969)
    
    * docs: fee middleware tutorial improvements (#4979)
    
    * docs: removed duplicate code snippet
    
    * docs: consistent use of yaml vs yml
    
    * docs: using 'auto_register_counterparty_payee'
    
    * docs: added Fee Middleware docs to prereqs
    
    * docs: fixed broken link
    
    * docs: improved fee tutorial
    
    * imp: review item
    
    * (mod/capability) Use AppModule directly in favour of AppModuleBasic in mod/capability (#4982)
    
    * removing appmodulebasic and all nil/unneeded functions
    
    * lint
    
    * test file changes
    
    * lint
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * deps: bump Cosmos SDK to tip of `release/v0.50.x` (#4976)
    
    * deps: bump to Cosmos SDK @ 0469fc17e1587850e7de390af282df5215287a21
    
    * lint
    
    * Apply suggestions from code review
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * Add a test for 07-tendermint's GetTimestampAtHeight (#4972)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * build(deps): Bump bufbuild/buf-setup-action from 1.27.1 to 1.27.2 (#4988)
    
    Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.27.1 to 1.27.2.
    - [Release notes](https://github.com/bufbuild/buf-setup-action/releases)
    - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.27.1...v1.27.2)
    
    ---
    updated-dependencies:
    - dependency-name: bufbuild/buf-setup-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * refactor(simapp): re-wire autocli with latest client/v2 changes (#4843)
    
    * refactor: wire autocli
    
    * go mod tidy all + fix textual
    
    * removing initmodule from ica (#4977)
    
    * remoing appmodulebasic interface from capability and initmodule function which mimicks initgenesis
    
    * undoing capability change
    
    * imp(statemachine)!: add length validation of string fields in messages
    
    Co-authored-by: Jacob Gadikian <jacobgadikian@gmail.com>
    Co-authored-by: Du Nguyen <dunguyen643@gmail.com>
    Co-authored-by: Charly <charly@interchain.io>
    
    * chore: EoL for v4 and v5 (#4995)
    
    * simplifying code in packet_test (#4980)
    
    * reducing boilerplate code
    
    * lint
    
    * gofumpt
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * build(deps): Bump cosmossdk.io/store from 1.0.0-rc.0 to 1.0.0 (#5009)
    
    * build(deps): Bump cosmossdk.io/store from 1.0.0-rc.0 to 1.0.0
    
    Bumps [cosmossdk.io/store](https://github.com/cosmos/cosmos-sdk) from 1.0.0-rc.0 to 1.0.0.
    - [Release notes](https://github.com/cosmos/cosmos-sdk/releases)
    - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/cosmos/cosmos-sdk/compare/math/v1.0.0-rc.0...log/v1.0.0)
    
    ---
    updated-dependencies:
    - dependency-name: cosmossdk.io/store
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * chore: go mod tidy
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    
    * fix: docs typos (#5014)
    
    * Fix typos 01-overview.md
    
    * Fix Typos 00-intro.md
    
    Fixed typos & tweaked intro language
    
    * style: raname sidebar Tutorials to Developer Portal
    
    ---------
    
    Co-authored-by: srdtrk <srdtrk@hotmail.com>
    
    * docs: fix typos (#5019)
    
    * fix expect pointer error when unmarshalling misbehaviour file (#5020)
    
    * fix expect pointer error when unmarshalling misbehaviour file
    
    * Update CHANGELOG.md
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * build(deps): Bump cosmossdk.io/x/tx from 0.11.0 to 0.12.0 (#5017)
    
    * build(deps): Bump cosmossdk.io/x/tx from 0.11.0 to 0.12.0
    
    Bumps [cosmossdk.io/x/tx](https://github.com/cosmos/cosmos-sdk) from 0.11.0 to 0.12.0.
    - [Release notes](https://github.com/cosmos/cosmos-sdk/releases)
    - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/v0.12.0/CHANGELOG.md)
    - [Commits](https://github.com/cosmos/cosmos-sdk/compare/v0.11.0...v0.12.0)
    
    ---
    updated-dependencies:
    - dependency-name: cosmossdk.io/x/tx
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * bump callbacks
    
    * e2e: go mod tidy
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * build(deps): Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#5024)
    
    * build(deps): Bump github.com/spf13/cobra from 1.7.0 to 1.8.0
    
    Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.7.0 to 1.8.0.
    - [Release notes](https://github.com/spf13/cobra/releases)
    - [Commits](https://github.com/spf13/cobra/compare/v1.7.0...v1.8.0)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/spf13/cobra
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * chore: make tidy-all
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * build(deps): Bump golang.org/x/mod from 0.13.0 to 0.14.0 in /e2e (#5025)
    
    Bumps [golang.org/x/mod](https://github.com/golang/mod) from 0.13.0 to 0.14.0.
    - [Commits](https://github.com/golang/mod/compare/v0.13.0...v0.14.0)
    
    ---
    updated-dependencies:
    - dependency-name: golang.org/x/mod
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * build(deps): Bump cosmossdk.io/math from 1.1.3-rc.1 to 1.2.0 (#5034)
    
    * build(deps): Bump cosmossdk.io/math from 1.1.3-rc.1 to 1.2.0
    
    Bumps [cosmossdk.io/math](https://github.com/cosmos/cosmos-sdk) from 1.1.3-rc.1 to 1.2.0.
    - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/cosmos/cosmos-sdk/compare/math/v1.1.3-rc.1...log/v1.2.0)
    
    ---
    updated-dependencies:
    - dependency-name: cosmossdk.io/math
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * chore: tidy all
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * chore: fix error formatting of client status check in client recovery (#5039)
    
    * deps: bump SDK v0.50.1 (#5038)
    
    * deps: bump SDK v0.50.1
    
    * update changelog
    
    * deps: downgrade cosmossdk.io/core to v0.11.0
    
    * fix interchain accounts tests
    
    * implement app module basic correctly for capability module
    
    * bump SDK to v0.50.1 in capability module
    
    * downgrade cosmossdk.io/api to v0.7.2
    
    * downgrade cosmossdk.io/api to v7.2.0 for callbacks
    
    * Bump dependencies (#5064)
    
    * deps: update mod/capability to v1.0.0 (#5046)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * imp: updated urls (#5031)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * docs: new social card for docs (#5080)
    
    * docs: added new social card
    
    * docs: updated social card
    
    * chore: add mergify backport for 08-wasm (#5077)
    
    * docs: add docs folder for v8.0.x (#5078)
    
    * docs: add docs folder for v8.0.x
    
    * fix links
    
    * docs: fixed with absolute url links
    
    * docs: fix more links
    
    ---------
    
    Co-authored-by: srdtrk <srdtrk@hotmail.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: Charly <charly@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: Susannah Evans <65018876+womensrights@users.noreply.github.com>
    Co-authored-by: omahs <73983677+omahs@users.noreply.github.com>
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: nguyen <144610611+trinitys7@users.noreply.github.com>
    Co-authored-by: Julien Robert <julien@rbrt.fr>
    Co-authored-by: Adi <103246632+adiraviraj@users.noreply.github.com>
    Co-authored-by: emidev98 <49301655+emidev98@users.noreply.github.com>
    Co-authored-by: Muku <44918265+muku314115@users.noreply.github.com>
    Co-authored-by: Jacob Gadikian <jacobgadikian@gmail.com>
    Co-authored-by: Du Nguyen <dunguyen643@gmail.com>
    Co-authored-by: zadkiel88 <106065297+zadkiel88@users.noreply.github.com>
    Co-authored-by: srdtrk <srdtrk@hotmail.com>
    Co-authored-by: shuoer86 <129674997+shuoer86@users.noreply.github.com>
    Co-authored-by: mmsqe <mavis@crypto.com>
    
    * chore: propagate IBC authority to 04-channel keeper to be used within upgrade cancellation (#5093)
    
    * chore: add authority to function params, test flow for checking msg sender against authority
    
    * linter
    
    * refactor: use isAuthority bool in favour of passing signer and authority to 04-channel
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Amend validation of upgrade fields to use variable holding supported orderings. (#5152)
    
    * refactor: adapt testing endpoint query for channel upgrade proofs (#5165)
    
    * test: adding test for crossing hello trys with historical proofs (#5143)
    
    * test: adding test for crossing hello trys with historical proofs
    
    * chore: make format
    
    * chore: address TODO in test case with switch of proof query endpoint
    
    * chore: replace dummy error with correct error type (#5177)
    
    * Remove incorrect godoc (#5203)
    
    * chore: correct returned error (#5205)
    
    * chore: adding comment to add clarity to returned upgrade (#5214)
    
    * Verify channel upgrade can be completed after cancellation is successful (#5163)
    
    * Remove last packet sent from new upgrade constructor. (#5210)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Reorder call to application callback so it happens after we write state. (#5230)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * chore: allow authorized senders to submit empty error receipt proof (#5232)
    
    * remove incorect code (#5235)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * chore: panic instead of return err (#5246)
    
    * chore: add comment about version assignment (#5239)
    
    * Add  to docstring with explanation about channel state (#5236)
    
    * Chore: replace `fmt.Sprintf` with `fmt.Errorf` in `upgrades.go` (#5291)
    
    * replace Sprintf with Errorf in WriteUpgradeAckChannel
    
    * replace Sprintf with Errorf in upgrade.go
    
    * fix: add event and event emission for `FLUSHCOMPLETE` (#5245)
    
    * add event emit
    
    * minor
    
    * add testing for moving to flushing complete event
    
    * minor
    
    * Remove setting counterparty upgrade info in upgrade try (#5238)
    
    * chore: updated tests to reflect the timeout and ack changes
    
    * chore: adding status check on channel when channel is flushing
    
    * review comment
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * fix: allow error receipt to be nil in case of the msg sender is the authority (#5262)
    
    * fix + tests
    
    * shuffle about logic ordering
    
    * Added the MetadataFromVersion function
    
    * Move events to message server layer instead of core level (#5264)
    
    * wip: moving events up to the message server layer
    
    * wip: move events out to message server layer
    
    * chore: commenting out event tests
    
    * Fix merge issue.
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Charly <charly@interchain.io>
    
    * use function in a few other places, fix typo in function name, fix test
    
    * review comment
    
    * imp: use MetadataFromVersion function in 27-interchain-accounts (#5300)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * remove channel id (#5307)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * remove comment that unused (#5308)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Implement OnChanUpgradeInit on Controller Chain for interchain-accounts (#5141)
    
    * chore: adding controller implementation for OnChanUpgradeInit
    
    * chore: happy path test passing
    
    * chore: adding fail case
    
    * chore: adding additional test cases
    
    * chore: fix linting
    
    * chore: improving errors
    
    * chore: refactor to use test keeper function directly
    
    * chore: add check for enabled controller module
    
    * chore: call into middleware if provided
    
    * chore: addressing PR feedback
    
    * revert change in godoc of GetConnectionID
    
    * fix: typo in MetadataFromVersion func
    
    * chore: rm duplicate func
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Add a helper function to create a mock contract. (#5162)
    
    * docs: improved channel closure docs (#5170)
    
    * docs: improved channel closure docs
    
    * docs: ran linter
    
    * chore: use `GetPrefixedDenom` to create IBC token denom (#5175)
    
    * build(deps): Bump DavidAnson/markdownlint-cli2-action from 13 to 14 (#5176)
    
    Bumps [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action) from 13 to 14.
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/455b6612a7b7a80f28be9e019b70abdd11696e4e"><code>455b661</code></a> Update to version 14.0.0.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/fa0be7308fe9ed25a7d2ebaa0017dcf119c174d3"><code>fa0be73</code></a> Freshen generated index.js file.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/1e5b6609c975f6023b335289c93acab187740b7d"><code>1e5b660</code></a> Remove &quot;command&quot; input deprecated in v11.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/b1a3c7b34980691d7de04930b0a0e82f96e98327"><code>b1a3c7b</code></a> Add CONTRIBUTING.md.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/feb7cc4324d395ee7746fd85e9115cb5dbca8a98"><code>feb7cc4</code></a> Freshen generated index.js file.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/eeda66770c0f944c0c52595a2fdd5e130c0c3030"><code>eeda667</code></a> Bump markdownlint-cli2 from 0.10.0 to 0.11.0</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/4670abafb2e29f6ba1d52f1ee4dc5e35fa981963"><code>4670aba</code></a> Stop excluding generated file dist/index.js from diff check in npm test scrip...</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/404090a89e8ef8be91a2d458e120ab8636277d3c"><code>404090a</code></a> Bump eslint from 8.53.0 to 8.54.0</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/c69f13c27f4b0db012599e48dcdd3e6a216a9789"><code>c69f13c</code></a> Remove deprecated ESLint rules after version update.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/55caa5fd0a1c57994a687d53806b4cd35f5a2538"><code>55caa5f</code></a> Bump eslint from 8.52.0 to 8.53.0</li>
    <li>Additional commits viewable in <a href="https://github.com/davidanson/markdownlint-cli2-action/compare/v13...v14">compare view</a></li>
    </ul>
    </details>
    <br />
    
    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=DavidAnson/markdownlint-cli2-action&package-manager=github_actions&previous-version=13&new-version=14)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    
    </details>
    
    * docs: readme improvements (#5171)
    
    * readme improvements
    
    * add link
    
    * chore(08-wasm): `Pin` code during app initialisation (#5161)
    
    * init InitializePinnedCodes
    
    * testing
    
    * call Pin during app inisitalization
    
    * linting
    
    * update docs
    
    * spacing
    
    * update docs
    
    * add extra line
    
    * chore: update tmproto, tmos aliases to cmtproto, cmtos
    
    * chore: use suite.Require().NoError(), rename gotErr to err
    
    * testing: nits
    
    * Use table driven tests for TestInitializedPinnedCodes
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * e2e: timeout transfer with grandpa light client (#5018)
    
    * Change to StoreCodeUnchecked in Genesis and snapshotter (#5167)
    
    * change to store code unchecked
    
    * separate storeWasmCode and importWasmCode
    
    * add parameter to storeWasmCode to pass the store function
    
    * store code for msg server
    
    * fix: typos in godocs
    
    * Update modules/light-clients/08-wasm/internal/ibcwasm/expected_interfaces.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * linting business
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * build(deps): Bump JamesIves/github-pages-deploy-action from 4.4.3 to 4.5.0 (#5188)
    
    Bumps [JamesIves/github-pages-deploy-action](https://github.com/jamesives/github-pages-deploy-action) from 4.4.3 to 4.5.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a href="https://github.com/jamesives/github-pages-deploy-action/releases">JamesIves/github-pages-deploy-action's releases</a>.</em></p>
    <blockquote>
    <h2>v4.5.0</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>The action is now built and run on Node 20.</li>
    <li>Bump <code>@​types/node</code> from 20.4.1 to 20.4.2 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://github.com/JamesIves/github-pages-deploy-action/pull/1399">JamesIves/github-pages-deploy-action#1399</a></li>
    <li>Bump eslint-plugin-jest from 27.2.2 to 27.2.3 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://github.com/JamesIves/github-pages-deploy-action/pull/1400">JamesIves/github-pages-deploy-action#1400</a></li>
    <li>Bump word-wrap from 1.2.3 to 1.2.4 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://github.com/JamesIves/github-pages-deploy-action/pull/1401">JamesIves/github-pages-deploy-action#1401</a></li>
    <li>Bump eslint-config-prettier from 8.8.0 to 8.9.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://github.com/JamesIves/github-pages-deploy-action/pull/1405">JamesIves/github-pages-deploy-action#1405</a></li>
    <li>Bump <code>@​types/node</code> from 20.4.2 to 20.4.9 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://github.com/JamesIves/github-pages-deploy-action/pull/1413">JamesIves/github-pages-deploy-action#1413</a></li>
    <li>Bump eslint-config-prettier from 8.9.0 to 9.0.0 by <a href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a href="https://github.com/JamesIves/github-pages-deploy-action/pull/1410">Jame…
    mergify[bot] and vishal-kanna authored Jan 5, 2024
    Configuration menu
    Copy the full SHA
    c8973a0 View commit details
    Browse the repository at this point in the history
  2. refactor: use explicit checks in ica controller upgrade handlers (#5472

    …) (#5518)
    
    * refactor: explicit checks in upgrade init and upgrade ack for ica controller
    
    Updated UpgradeInit logic
    Updated UpgradeAck logic
    Refactored UpgradeInit tests
    
    * test: complete upgrade ack tests
    
    * test: add code cov
    
    * lint appease
    
    * nit: use correct error type
    
    * nit comment change
    
    * fix typo
    
    ---------
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 4a021a3)
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    mergify[bot] and colin-axner authored Jan 5, 2024
    Configuration menu
    Copy the full SHA
    5a9db30 View commit details
    Browse the repository at this point in the history
  3. Add missing channel upgrade tests (backport #5502) (#5514)

    * Add missing channel upgrade tests (#5502)
    
    (cherry picked from commit b2368fa)
    
    # Conflicts:
    #	modules/core/04-channel/types/msgs.go
    #	modules/core/keeper/msg_server_test.go
    
    * fix conflicts
    
    ---------
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    3 people authored Jan 5, 2024
    Configuration menu
    Copy the full SHA
    8397dd9 View commit details
    Browse the repository at this point in the history
  4. Improve testing for PruneAcknowledgements rpc (#5508) (#5513)

    * updat MsgUpgradeTimeout resp, add getter directives (#3858)
    
    * ChanUpgradeOpen callback should not return an error. (#3899)
    
    * chore: pr review followups (#3901)
    
    * Remove error return from OnChanUpgradeRestore. (#3902)
    
    * chore: refactor `chanUpgradeAck` tests to use expected errors (#3843)
    
    * updating tests to use expError in favour of expPass bool
    
    * move write fn under chanUpgradeAck
    
    * make expPass construction two lines instead of one
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Charly <charly@interchain.io>
    
    * adding result to MsgChannelUpgradeAckResponse (#3845)
    
    Co-authored-by: Charly <charly@interchain.io>
    
    * update upgrade seq comparison in `ChanUpgradeTimeout` (#3905)
    
    * update upgrade seq comparison
    
    * pr suggestions
    
    * Implement MsgChannelUpgradeCancel message server handler (#3848)
    
    * `ChanUpgradeTimeout` `msg_server` function (#3855)
    
    * writeupgradetimeout method, pull in util methods
    
    * rm Equal directive (#3908)
    
    * feat: adding msg server implementation for `ChannelUpgradeAck` (#3849)
    
    * adding boilerplate skeleton for chanUpgradeAck handler
    
    * updating msg servers args
    
    * adding test scaffolding and syncing latest changes of feat branch
    
    * configure both proposed upgrades to use mock.UpgradeVersion
    
    * updating chanUpgradeAck test cases
    
    * updating var naming for consistency, adding additional testcases
    
    * rm msg server implementation
    
    * adding invalid flush status err and rm lint ignore comment
    
    * adding test helpers to endpoint for get/set channel upgrade
    
    * lint it
    
    * adding initial msg server impl skeleton
    
    * pull in code for WriteUpgradeAckChannel
    
    * adding result to MsgChannelUpgradeAckResponse
    
    * add initial test cases
    
    * adding additional testcases
    
    * apply testcase naming review suggestions
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * apply error return wrapping suggestions from review
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * fix error to use Wrapf and correct channel id arg, adding success log
    
    * correct testing imports and satisy linter
    
    * apply self suggestions for testcase context with in-line comments
    
    * updating test func to use path.EndpointA and chainA sender acc
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * chore: make error wrapping and logging consistent for upgrade try msg server (#3913)
    
    * make error wrapping and logging consistent for upgrade try msg server
    
    * standardise logging
    
    * chore: use new version return in transfer app for testing relayers (#3927)
    
    * Remove generation of getters for upgrade types. (#3951)
    
    * Add a check for connection state in UpgradeAck. (#3954)
    
    * update WriteUpgradeTry to change flush status to `FLUSHCOMPLETE` if there are no packet commitments left (#3964)
    
    * Add flush status check in SendPacket  (#3912)
    
    * Add ChanUpgradeOpen core handler. (#3844)
    
    * Add ChanUpgradeOpen core handler.
    
    * Tests tests tests.
    
    * Update upgrade open handler based on feedback.
    
    * Reformat testing approach.
    
    * Move counterpartyhops assignment inline.
    
    * Check err of SetChannelState.
    
    * Address feedback.
    
    * Remove uneeded modification of version.
    
    * Add flushing check to WriteUpgradeAckChannel (#3976)
    
    * chore: adding check for in flight packets in WriteUpgradeAckChannel
    
    * added test for TestWriteUpgradeAckChannel
    
    * linter
    
    * add client update to UpgradeAckChannel test
    
    * mv test
    
    * merge
    
    * fix post-merge
    
    * fix merge issues
    
    * review comment
    
    ---------
    
    Co-authored-by: Charly <charly@interchain.berlin>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * remove depguard from golangci-lint (#4000)
    
    * Set channel state to NOTINFLUSH when Closing (#3995)
    
    * Set Counterparty Last Sequence Send (#4005)
    
    * Add FlushStatus Checks to RecvPacket (#3914)
    
    * Add implementation for message server handling of ChanUpgradeOpen. (#3895)
    
    * Add implementation for message server handling of ChanUpgradeOpen.
    
    * Add tests for msg_server.
    
    * Address review feedback.
    
    * Remove setting of flush status.
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Address rest of review comments.
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * helper function for validating a counterparty upgrade against the selfupgrade (#4016)
    
    * Make AbortUpgrade panic on failure (#4011)
    
    * chore: update abort upgrade function to panic on error
    
    * apply review suggestions
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Amend AcknowledgePacket to handle flushing (#3922)
    
    * Amend Ack packet to keep acknowledging if we're in the process of flushing pre-upgrade packets.
    
    * Use handshake to reach correct state before mutating any fields.
    
    * Add test to verify post-ack channel state after last in-flight packet.
    
    * Remove unecessary modifications of version for non initializing channel end.
    
    * Test both cases: final in-flight packet and non-final one.
    
    * Apply suggestions from code review
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Remove manual setting of flush status.
    
    * Update test name, pass mock version to both channels.
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Amend timeout to handle in-flight packets. (#3923)
    
    * Amend timeout to handle in-flight packets.
    
    * Update timeout handler per spec.
    
    * Update tests to test for toggling of flush status.
    
    * Fix small typos in docstring.
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * change comment
    
    * chore: adding callback for OnChanUpgradeRestore in abort scenarios (#4051)
    
    * Pass in counterparty portID, channelID when verifying channel in ChanUpgradeOpen. (#4052)
    
    * Pass in counterparty portid, channelid.
    
    * use direct check on err.
    
    * Force distinct channel identifiers when testing UpgradeOpen.
    
    * Remove manual setting of flush status in ChanUpgradeOpen. (#4064)
    
    * Use counterparty portid, channelid when verifying channel upgrade error. (#4063)
    
    * feat: adding `OnChanUpgradeInit` handler implementation to `29-fee` (#4019)
    
    * WIP: adding fee upgrade cbs and testing
    
    * imp: allow failure expectations when using chain.SendMsgs
    
    * fixing import errors from cherry-pick
    
    * updating tests and rm try code
    
    * rm diff onChanUpgradeTry
    
    * Update modules/apps/29-fee/ibc_middleware.go
    
    * adding MetadataFromVersion func to pkg types
    
    * addressing pr feedback, disable fees on err, rename args, adding testcase
    
    * Update modules/apps/29-fee/ibc_middleware_test.go
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * abstract out expIsFeeEnabled check in tests
    
    * adding additional error context to MetadataFromVersion
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * feat: adding `OnChanUpgradeTry` handler implementation for `29-fee` (#4023)
    
    * WIP: adding fee upgrade cbs and testing
    
    * imp: allow failure expectations when using chain.SendMsgs
    
    * fixing import errors from cherry-pick
    
    * updating tests and rm try code
    
    * rm diff onChanUpgradeTry
    
    * Update modules/apps/29-fee/ibc_middleware.go
    
    * adding OnChanUpgradeTry implementation for 29-fee, adding tests
    
    * rm CR in test expectation
    
    * remove goconst linter as discussed async
    
    * adding MetadataFromVersion func to pkg types
    
    * addressing pr feedback, disable fees on err, rename args, adding testcase
    
    * Update modules/apps/29-fee/ibc_middleware_test.go
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * abstract out expIsFeeEnabled check in tests
    
    * adding additional error context to MetadataFromVersion
    
    * propagate changes from onChanUpgradeInit PR
    
    * addressing test assertion feedback
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * feat: adding `OnChanUpgradeAck` handler implementation to `29-fee` (#4028)
    
    * WIP: adding fee upgrade cbs and testing
    
    * imp: allow failure expectations when using chain.SendMsgs
    
    * fixing import errors from cherry-pick
    
    * updating tests and rm try code
    
    * rm diff onChanUpgradeTry
    
    * Update modules/apps/29-fee/ibc_middleware.go
    
    * adding OnChanUpgradeTry implementation for 29-fee, adding tests
    
    * rm CR in test expectation
    
    * remove goconst linter as discussed async
    
    * adding onChanUpgradeAck implementation to 29-fee, adding tests
    
    * adding MetadataFromVersion func to pkg types
    
    * addressing pr feedback, disable fees on err, rename args, adding testcase
    
    * Update modules/apps/29-fee/ibc_middleware_test.go
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * abstract out expIsFeeEnabled check in tests
    
    * adding additional error context to MetadataFromVersion
    
    * propagate changes from onChanUpgradeInit PR
    
    * addressing test assertion feedback
    
    * updating to use types.MetadataFromVersion in OnChanUpgradeAck
    
    * updating tests to add additional checks
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * Use counterparty connection hops when verifying channel state (#4074)
    
    * use counterparty conn hops.
    
    * Clean up tests.
    
    * Amend inline comment slightly.
    
    * Address nits
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * chore: adding comment to 29-fee OnChanUpgradeOpen callback (#4123)
    
    * Add tests for WriteUpgradeOpenChannel. (#4077)
    
    * Add tests for WriteUpgradeCancel. (#4076)
    
    * Move channel to OPEN if all in-flight packets have been flushed in UpgradeAck. (#4075)
    
    * Move channel to OPEN if all in-flight packets have been flushed in UpgradeAck.
    
    * Add comment noting that counterparty flush status has been verified before usage.
    
    * Fix failing tests.
    
    * imp: use HasInflightPackets to check if channel has finished flushing. (#4134)
    
    * feat: adding `OnChanUpgradeInit` implementation to transfer (#4126)
    
    * adding transfer checks in upgrade cbs
    
    * adding tests and reduce diff by moving code out
    
    * add additional assertion on upgrade stored in state
    
    * lint: single var declaration instead of block
    
    * rename version -> upgradeVersion
    
    * Update modules/apps/transfer/ibc_module_test.go
    
    * rename sequence -> upgradeSequence
    
    * updating to use NewTranferPath in test func
    
    * address pr comment - reformat error msg
    
    * Remove superfluous ignore directive. (#4158)
    
    * feat: adding OnChanUpgradeTry implementation to transfer (#4137)
    
    * adding transfer checks in upgrade cbs
    
    * adding tests and reduce diff by moving code out
    
    * add additional assertion on upgrade stored in state
    
    * lint: single var declaration instead of block
    
    * rename version -> upgradeVersion
    
    * Update modules/apps/transfer/ibc_module_test.go
    
    * rename sequence -> upgradeSequence
    
    * adding onChanUpgradeTry impl for transfer app, adding tests
    
    * updating to use NewTranferPath in test func
    
    * restructure error formatting
    
    * Call app callback after writting state in Cancel and Timeout. (#4166)
    
    * helper function to clear state stored during an upgrade (#4147)
    
    * add `IsUpgradError` func for readability (#4144)
    
    * add IsUpgradeError function
    
    * Update modules/core/04-channel/types/upgrade.go
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * gofumpt
    
    * Update modules/core/04-channel/types/upgrade.go
    
    Co-authored-by: Charly <charly@interchain.io>
    
    ---------
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    Co-authored-by: Charly <charly@interchain.io>
    
    * add check that channel exists in upgrade gRPCs (#4156)
    
    * add check that channel exists
    
    * use has function instead
    
    * consistent connection lookup calls in 04-channel (#4146)
    
    * nit: error formatting improvements for channel upgrades (#4097)
    
    * string formatting improvements
    
    * fix typo
    
    * review comment
    
    * review comment
    
    * review comment
    
    * review comment
    
    * added test for event emission (#4020)
    
    * feat: implement `OnChanUpgradeAck` for transfer (#4215)
    
    * feat: implement onChanUpgradeAck for transfer module
    
    * Update modules/apps/transfer/ibc_module_test.go
    
    * refactor: call OnChanUpgradeTry transfer callback directly in favour of full Endpoint call
    
    * refactor: simplify OnChanUpgradeTry transfer testing to call module cbs directly (#4221)
    
    * feat: implement onChanUpgradeAck for transfer module
    
    * Update modules/apps/transfer/ibc_module_test.go
    
    * refactor: call OnChanUpgradeTry transfer callback directly in favour of full Endpoint call
    
    * refactor: simplify OnChanUpgradeTry transfer testing to call module cbs directly
    
    * lint me
    
    * rm duplicate test from merge
    
    * test: adding test for events in channel upgrade try (#4226)
    
    * Add store functions for counterparty upgrade. (#4293)
    
    * Add store functions for counterparty upgrade.
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Add FLUSHING/FLUSHCOMPLETE to Channel state. (#4300)
    
    * feat: adding `ChannelUpgradeConfirm` rpc and msgs (#4302)
    
    * adding protobuf msgs and rpc service definition
    
    * adding empty boilerplate method stub
    
    * register msg codec and add sdk.Msg impl + tests
    
    * chore: move verification before startFlushUpgradeHandshake (#4285)
    
    * rebase `04-channel-upgrades` branch (#4160)
    
    * update with latest changes from main
    
    * fix conflicts in e2e
    
    * make invalid version constant
    
    * fix linter by using constant instead of literal
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Revert "rebase `04-channel-upgrades` branch (#4160)"
    
    This reverts commit d5e63d40695adc6c1aad16160ea3bf655251825c.
    
    * rm unnecessary test matrix file
    
    * make lint-fix
    
    * satisfy revive linter
    
    * updating feature banch ci workflow for golangci-lint
    
    * bumping golangci-lint action to v3.6.0
    
    * define go version as string in workflow
    
    * Delete counterparty upgrade in deleteUpgradeInfo. Move function to keeper. (#4294)
    
    * Remove check for counterparty timeout in ChanUpgradeTry. (#4301)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Store counterparty upgrade after ack finishes. (#4299)
    
    * call verification of counterparty channel, upgrade in upgradetry. (#4310)
    
    * Add verification calls in ChanUpgradeAck. (#4312)
    
    * Add ChanUpgradeConfirm to endpoint. (#4314)
    
    * Remove verification calls in StartFlushUpgradeHandshake (#4317)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * test: add events test for ChannelUpgradeTimeout (#4284)
    
    * test: add event emission test for ChanUpgradeCancel (#4281)
    
    * Check counterparty timeout hasn't elapsed in ChanUpgradeAck. (#4305)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * refactor: modify `ChannelUpgradeInit` to only store upgrade fields (#4344)
    
    * WIP: adding initial implementation of changes
    
    * proto format
    
    * commenting out more failing tests from timeouts
    
    * fix compiler error
    
    * commenting out failing testcases due to timeout logic
    
    * fix: reorder proto msg fields correctly
    
    * refactor: move increment upgrade sequence to write fn, rename currentChannel -> channel
    
    * refactor: rename msg server vars for consistency
    
    * update FirstChannelID to FirstConnectionID in msg validate basic tests
    
    * rename test var and use mock.UpgradeVersion
    
    * comment out failing tests
    
    * Add test for event emission ChanUpgradeAck (#4228)
    
    * test: add event test for chan upgrade ack
    
    * gofumpt file
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Adding test for events for ChanUpgradeOpen (#4230)
    
    * test: adding test for events for chan upgrade open
    
    * Update upgrade_test.go
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Move check to fail on incompatible upgrade after proof verification. (#4320)
    
    * Move check to fail on incompatible upgrade after proof verification.
    
    * Update modules/core/04-channel/keeper/upgrade_test.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * lint fix
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Add functions checkForUpgradeCompatibility and syncUpgradeSequence (#4352)
    
    * refactor: modify upgrade init to not change channel state (#4357)
    
    * WIP: adding initial implementation of changes
    
    * proto format
    
    * commenting out more failing tests from timeouts
    
    * fix compiler error
    
    * commenting out failing testcases due to timeout logic
    
    * fix: reorder proto msg fields correctly
    
    * refactor: move increment upgrade sequence to write fn, rename currentChannel -> channel
    
    * refactor: rename msg server vars for consistency
    
    * update FirstChannelID to FirstConnectionID in msg validate basic tests
    
    * rename test var and use mock.UpgradeVersion
    
    * comment out failing tests
    
    * refactor upgrade init state to open. refactor crossing hellos and try verification logic
    
    * updating godoc and error return in chanUpgradeAck2
    
    * address nits from pr review
    
    * refactor: cleanup upgrade init app callback args (#4359)
    
    * WIP: adding initial implementation of changes
    
    * proto format
    
    * commenting out more failing tests from timeouts
    
    * fix compiler error
    
    * commenting out failing testcases due to timeout logic
    
    * fix: reorder proto msg fields correctly
    
    * refactor: move increment upgrade sequence to write fn, rename currentChannel -> channel
    
    * refactor: rename msg server vars for consistency
    
    * update FirstChannelID to FirstConnectionID in msg validate basic tests
    
    * rename test var and use mock.UpgradeVersion
    
    * comment out failing tests
    
    * refactor upgrade init state to open. refactor crossing hellos and try verification logic
    
    * updating godoc and error return in chanUpgradeAck2
    
    * refactor: rm unnecessary args in application upgrade init callback
    
    * Add WriteUpgradeConfirm function. (#4303)
    
    * Add WriteUpgradeConfirm function.
    
    * Add some sweet godoc for this bad boy.
    
    * Apply suggestions from code review
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Modify startFlushUpgradeHandshake to be used as a write function (#4360)
    
    * Remove restore logic in upgrade TRY handler (#4362)
    
    * refactor: remove `FlushStatus` from ack handler and msg (#4364)
    
    * chore: remove restore logic in try handler, fast forward upgrade sequence in try hander
    
    * chore: fix linter
    
    * refactor: remove channel flush status from ack msg and handler
    
    * fix: address test acknowledgement failing testcase, replace flush status with channel state assertion
    
    * fix: linter crying
    
    * adding back failure testcase for AcknowledgePacket
    
    * updating testcase name to be more reflective of channel state
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    
    * Amend checkForUpgradeCompatibility to check that versions match (#4366)
    
    * refactor: modify ack handler expected channel state (#4371)
    
    * chore: remove restore logic in try handler, fast forward upgrade sequence in try hander
    
    * chore: fix linter
    
    * disable acknowledmgent test where try upgrade is called
    
    * fixing failing msg server test for chanUpgradeTry
    
    * wip: update write upgrade try func to no longer write channel as TRYUPGRADE. no longer set flush status
    
    * refactor: remove channel flush status from ack msg and handler
    
    * rm commented out lines of code in write try func
    
    * address todo for handling packet acks in correct channel state
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    
    * Channel Upgrade Ack (#4372)
    
    * feat: adding `chanUpgradeConfirm` implementation to `04-channel` (#4373)
    
    * chore: remove restore logic in try handler, fast forward upgrade sequence in try hander
    
    * chore: fix linter
    
    * disable acknowledmgent test where try upgrade is called
    
    * fixing failing msg server test for chanUpgradeTry
    
    * wip: update write upgrade try func to no longer write channel as TRYUPGRADE. no longer set flush status
    
    * refactor: remove channel flush status from ack msg and handler
    
    * refactor: remove channel flush status from ack msg and handler
    
    * fix: address test acknowledgement failing testcase, replace flush status with channel state assertion
    
    * fix: linter crying
    
    * adding back failure testcase for AcknowledgePacket
    
    * updating testcase name to be more reflective of channel state
    
    * refactor: update chanUpgradeAck as per spec changes
    
    * rm commented out lines of code in write try func
    
    * address todo for handling packet acks in correct channel state
    
    * chore: fixing ack tests
    
    * chore: remove unneeded comment
    
    * chore: removed previous state log entry
    
    * Update modules/core/04-channel/keeper/upgrade.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * block comment code to be moved and link issue, uncomment previously disabled tests
    
    * addding ChanUpgradeConfirm implementation with test suite
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * feat: adding msg server implementation for `ChanUpgradeConfirm` (#4376)
    
    * chore: remove restore logic in try handler, fast forward upgrade sequence in try hander
    
    * chore: fix linter
    
    * disable acknowledmgent test where try upgrade is called
    
    * fixing failing msg server test for chanUpgradeTry
    
    * wip: update write upgrade try func to no longer write channel as TRYUPGRADE. no longer set flush status
    
    * refactor: remove channel flush status from ack msg and handler
    
    * refactor: remove channel flush status from ack msg and handler
    
    * fix: address test acknowledgement failing testcase, replace flush status with channel state assertion
    
    * fix: linter crying
    
    * adding back failure testcase for AcknowledgePacket
    
    * updating testcase name to be more reflective of channel state
    
    * refactor: update chanUpgradeAck as per spec changes
    
    * rm commented out lines of code in write try func
    
    * address todo for handling packet acks in correct channel state
    
    * chore: fixing ack tests
    
    * chore: remove unneeded comment
    
    * chore: removed previous state log entry
    
    * Update modules/core/04-channel/keeper/upgrade.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * block comment code to be moved and link issue, uncomment previously disabled tests
    
    * addding ChanUpgradeConfirm implementation with test suite
    
    * adding the msg server impl for chanUpgradeConfirm, adding tests :)
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * Remove check on flush status for send packet. (#4384)
    
    * Remove check on flush status for send packet.
    
    * Rename test, remove duplicate test.
    
    * Channel Upgrade Open (#4379)
    
    * Implement Channel Upgrade Cancel (#4404)
    
    * Refactor `TestWriteUpgradeCancelChannel` (#4424)
    
    * chore: remove restore logic in try handler, fast forward upgrade sequence in try hander
    
    * chore: fix linter
    
    * disable acknowledmgent test where try upgrade is called
    
    * fixing failing msg server test for chanUpgradeTry
    
    * wip: update write upgrade try func to no longer write channel as TRYUPGRADE. no longer set flush status
    
    * refactor: remove channel flush status from ack msg and handler
    
    * refactor: remove channel flush status from ack msg and handler
    
    * fix: address test acknowledgement failing testcase, replace flush status with channel state assertion
    
    * fix: linter crying
    
    * adding back failure testcase for AcknowledgePacket
    
    * updating testcase name to be more reflective of channel state
    
    * refactor: update chanUpgradeAck as per spec changes
    
    * rm commented out lines of code in write try func
    
    * address todo for handling packet acks in correct channel state
    
    * chore: fixing ack tests
    
    * chore: remove unneeded comment
    
    * chore: removed previous state log entry
    
    * Update modules/core/04-channel/keeper/upgrade.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * block comment code to be moved and link issue, uncomment previously disabled tests
    
    * addding ChanUpgradeConfirm implementation with test suite
    
    * adding the msg server impl for chanUpgradeConfirm, adding tests :)
    
    * refactor: updated ChanUpgradeOpen keeper function to match spec
    
    * chore: fixing tests for ChannelUpgradeOpen
    
    * chore: added test case for invalid counterparty channel state
    
    * chore: adding new implementation for ChannelUpgradeClose
    
    * chore: fix TestWriteUpgradeCancelChannel
    
    * chore: addressing feedback
    
    * chore: simplified test cases
    
    * chore: fix linter
    
    * chore: remove duplicate connection test
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * refactor TestWriteUpgradeCancelChannel to use table tests
    
    * delete unused variable
    
    * lint
    
    * update check panic
    
    * update from code review
    
    * Apply suggestions from code review
    
    ---------
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * Refactor `TestWriteUpgradeOpenChannel` (#4431)
    
    * refactor TestWriteUpgradeOpenChannel to use table tests
    
    * Apply suggestions from code review
    
    * lint
    
    * revert AttributeKeyUpgradeChannelFlushStatus
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * refactor: acknowledgePacket handling flushing / flush complete state  (#4412)
    
    * refactor: handle flush complete channel state transition in acknowledgePacket
    
    * wip: adding testcases for acknowledgePacket with flushing state
    
    * lint: make lint-fix
    
    * test: adding assertFn temporarily to tests to provide after test state checks
    
    * set counterparty upgrade on write try fn
    
    * Add UpgradeTimeout as a params field in the channel submodule (#4411)
    
    * Refactor TestWriteUpgradeTry to remove flush status checks (#4430)
    
    * refactor: use `expResult` in acknowledgePacket tests (#4439)
    
    * refactor: adapt acknowledgePacket tests to use expResult func
    
    * cleanup: removing redundant stale tests
    
    * fix: assert ErrInvalidProof for verification failure. modify suite.Run tc naming
    
    * Implement ChanUpgradeTimeout with spec changes (#4438)
    
    * Amend recvPacket as per spec. (#4386)
    
    * Amend recvPacket as per spec.
    
    * Update modules/core/04-channel/keeper/packet_test.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Drop usage of CounterpartyLastSequenceSend.
    
    * Cover all cases.
    
    * Use SetChannelCounterpartyUpgrade.
    
    * Add expected errors, remove duplicate test.
    
    * Remove setting of counterparty last sequence send in other test case.
    
    * Shorthand initialization of dummy upgrade.
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * Update error receipt event emission to use correct event type (#4451)
    
    * Account for moving channel state to flush complete in timeout processing (#4425)
    
    * Remove init, try, ack upgrade states (#4455)
    
    * refactor: remove `FlushStatus` from channel end (#4457)
    
    * refactor: remove flush status from channel end
    
    * remove flush status enum
    
    * address pr review comments and remove additional refs in comments
    
    * Refactor channel upgradability msgs to reflect updated spec (#4456)
    
    * Amend timeoutPacket to allow timeouts on any channel state. (#4367)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Refactor recvPacket tests to use expError. (#4471)
    
    * Refactor recvPacket tests to use expError.
    
    * Use testify's ErrorIs.
    
    * refactor: remove counterparty last sequence send state entry (#4473)
    
    * Don't write channel to state when not modified. (#4495)
    
    * refactor: rename channel upgradability flush states (#4488)
    
    * Don't emit event information for unchanged upgrade. (#4492)
    
    * Add tests for WriteUpgradeConfirm. (#4490)
    
    * Allow receiving of packets if the counterparty latest sequence send has not been set (#4480)
    
    * allow receiving of packets if the counterparty latest sequence send has not been set.
    
    * Update modules/core/04-channel/keeper/packet_test.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Address feedback, lint fix.
    
    * STATUS_FLUSHING -> FLUSHING
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * chore: re-enable disabled test case in `chanUpgradeTry` (#4501)
    
    * Resolve commented out testcases for Channel Upgrades (#4474)
    
    * refactor: adding additional upgrade fields args to onChanUpgradeOpen (#4478)
    
    * tests: adding followup tests for in-flight packets on chanUpgradeConfirm (#4491)
    
    * tests: adding followup tests for in-flight packets on chanUpgradeConfirm
    
    * fix: adapt failing test and format
    
    * fix: resolve compiler breakage of enum naming
    
    * Use only timestamp only for upgrade timeouts. (#4482)
    
    * Timing out packets on ordered channels when in flushing state aborts upgrade and closes channel (#4475)
    
    * Change UpgradeTimeout to from absolute to relative (#4511)
    
    * refactor: fee middleware onChanUpgradeInit callback (#4514)
    
    * refactor: fee middleware onChanUpgradeTry callback (#4515)
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * refactor: implementation for onChanUpgradeAck ics29 (#4523)
    
    * refactor: implementation for onChanUpgradeAck ics29
    
    * lint0r
    
    * feat: adding fee middleware onChanUpgradeOpen callback impl (#4524)
    
    * refactor: implementation for onChanUpgradeAck ics29
    
    * lint0r
    
    * feat: adding fee middleware onChanUpgradeOpen callback impl
    
    * adding comment to discarded return arg
    
    * test: adding integration test for fee transfer channel upgrade (#4533)
    
    * refactor: implementation for onChanUpgradeAck ics29
    
    * lint0r
    
    * feat: adding fee middleware onChanUpgradeOpen callback impl
    
    * test: adding integration test for fee transfer channel upgrade
    
    * fix: check that `MsgChannelUpgradeInit` is signed by authority (#4773)
    
    * Chore: consistent argument order (#4545)
    
    * order arguments
    
    * Revert "order arguments"
    
    This reverts commit 2de37271e6f19b77e01cef65a1120a663486c040.
    
    * reorder arguments of channel upgrade verify functions
    
    * missing changes
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Add ParseProposalIDFromEvents helper function (#4942)
    
    * add ParseProposalIDFromEvents
    
    * update with damian suggest
    
    * imp: remove `LatestSequenceSend` (#5108)
    
    * del: latestsequencesend field
    
    * fix: comment
    
    * gofumpt
    
    * del: tests
    
    * del leftover tests part
    
    * adressing comments
    
    * addressing comment
    
    ---------
    
    Co-authored-by: sangier <stefano@Stefanos-MacBook-Pro.local>
    Co-authored-by: sangier <stefano@interchain.io>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * chore: rebase 04-channel-upgrades feature branch (#5085)
    
    * move legacy keytable init to migration handler code (#4730)
    
    * deps: bump SDK v0.50-rc.1 (#4763)
    
    * test: run tests of all go.mods (#4468)
    
    * test: run tests of all go.mods
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Remove +build directive which is deprecated, remove tparse hadnling in Makefile.
    
    * Add sdk script, remove LINT_DIFF.
    
    * Fix linting issues that popped up.
    
    * Add script to run tests for all modules.
    
    * chore: add executible permissions to script, rename to avoid shadowing dir builtin
    
    * chore: use python3 instead of python
    
    * chore: add venv to gitignore
    
    * Disallow env vars not being set, clean up minor issues.
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * docs: some more v8 migration docs (#4728)
    
    * docs: some more migration docs
    
    * alignment
    
    * alignment 2
    
    * Update docs/docs/05-migrations/11-v7-to-v8.md
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * update about proposals
    
    * update docs after putting back legacy proposals
    
    * add links for gov v1 messages
    
    * update link of importable workflow
    
    * add information about facilities to test upgrade
    
    * add notes about cosmos sdk v0.50 upgrading guide
    
    * Update docs/docs/05-migrations/11-v7-to-v8.md
    
    Co-authored-by: Charly <charly@interchain.io>
    
    * Update docs/docs/05-migrations/11-v7-to-v8.md
    
    Co-authored-by: Charly <charly@interchain.io>
    
    * add extra info about authority and merkle path functions that have been removed
    
    ---------
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    Co-authored-by: Charly <charly@interchain.io>
    
    * deps: bump mod/capability to v1.0.0-rc6 (#4768)
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * Fix e2e-upgrade.yaml complaint. (#4772)
    
    * deps(docs): bump docusaurus from v2.4.1 to v2.4.3
    
    * Fix e2e linting issues. (#4767)
    
    * test extra conditions for `ApplyPrefix` (#4764)
    
    * test extra conditions
    
    * review comment
    
    * Add codec registrations tests for apps (#4780)
    
    * Add test for type registration for transfer.
    
    * Add test for type registration for fee.
    
    * Add test for type registration for ica.
    
    * Lint this bad boy
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Save gas on capability IsInitialized (#4770)
    
    * chore: fix broken links/rename folders (#4781)
    
    * chore: fix broken links/rename folders
    
    * typo
    
    * fix link
    
    * Use slices.ContainsFunc instead of separate contains func. (#4786)
    
    * docs: fix links (#4787)
    
    * chore: update changelog (#4774)
    
    * chore: update changelog
    
    * Apply suggestions from code review
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    ---------
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * docs: implemented Mary's suggestions (#4775)
    
    * docs: implemented Mary's suggestions
    
    * imp(docs): updated the large IBC logo
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Update repo cover image (#4794)
    
    * docs: added tutorial for Cosmoverse 2023 (#4793)
    
    * feat(docs): added custom components
    
    * feat(docs): added and tested custom components
    
    * docs: fee app.go integration tutorial added
    
    * imp(docs): added custom git diff magic comments
    
    * deps: switched to '@saucelabs/theme-github-codeblock'
    
    * imp(docs): improved fee wiring up and added keplr to env setup
    
    * imp(docs): added react scaffold docs
    
    * imp(docs): added fee mw react component
    
    * imp(docs): finished all files of the demo
    
    * imp(docs): updated links and styling
    
    * docs: ran linter
    
    * imp(docs): implemented review items
    
    * fix: typos (#4796)
    
    * fix typo
    
    * fix typo
    
    * fix typos
    
    * fix typos
    
    * fix typos
    
    * fix typo
    
    * imp!: use expected interface for legacy params subspace (#4811)
    
    * imp: use expected interface for legacy params subspace
    
    * chore: define GetParamSet on expected interface and rm explicit type conversions
    
    * chore: fix fork e2es (#4813)
    
    * chore: mergify task and e2e tests for `release/v8.0.x` (#4765)
    
    * chore: mergify task and e2e tests for release/v8.0.x
    
    * preventing single chain tests to run on more than one chain
    
    * extra polishing of yaml files
    
    * add release/v8.0.x to drop down menus
    
    * use hermes relayer instead of rly
    
    * docs: add changelog entry for #4835
    
    * doc: adding migration doc info for nil legacy subspace (#4816)
    
    * Change host relay tests to check error returned (#4161)
    
    * Add failure case for msg failing on ValidateBasic.
    
    * Move testing for host relay to check for error returns.
    
    * Use similar error checking as other tests.
    
    * Use NoError, wrap err in error message.
    
    * fix: relay test expected result
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * build(deps): Bump golang.org/x/mod from 0.12.0 to 0.13.0 in /e2e (#4839)
    
    Bumps [golang.org/x/mod](https://github.com/golang/mod) from 0.12.0 to 0.13.0.
    - [Commits](https://github.com/golang/mod/compare/v0.12.0...v0.13.0)
    
    ---
    updated-dependencies:
    - dependency-name: golang.org/x/mod
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * build(deps): Bump github.com/spf13/viper from 1.16.0 to 1.17.0 (#4846)
    
    * build(deps): Bump github.com/spf13/viper from 1.16.0 to 1.17.0
    
    Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.16.0 to 1.17.0.
    - [Release notes](https://github.com/spf13/viper/releases)
    - [Commits](https://github.com/spf13/viper/compare/v1.16.0...v1.17.0)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/spf13/viper
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * Go mod tidy e2e, callbacks, capability.
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * build(deps): Bump bufbuild/buf-setup-action from 1.26.1 to 1.27.0 (#4847)
    
    Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.26.1 to 1.27.0.
    - [Release notes](https://github.com/bufbuild/buf-setup-action/releases)
    - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.26.1...v1.27.0)
    
    ---
    updated-dependencies:
    - dependency-name: bufbuild/buf-setup-action
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * e2e : migrate interchaintest.GetBalance to CosmosChain's GetBalance (#4683)
    
    * build(deps): Bump google.golang.org/grpc from 1.58.2 to 1.58.3 (#4855)
    
    * build(deps): Bump google.golang.org/grpc from 1.58.2 to 1.58.3
    
    Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.58.2 to 1.58.3.
    - [Release notes](https://github.com/grpc/grpc-go/releases)
    - [Commits](https://github.com/grpc/grpc-go/compare/v1.58.2...v1.58.3)
    
    ---
    updated-dependencies:
    - dependency-name: google.golang.org/grpc
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * Bump grpc in e2e, go mod tidy in e2e, callbacks.
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    * imp: add go mod tidy all script (#4845)
    
    * feat: add go mod tidy all script
    
    * feedback
    
    ---------
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * chores: add v4.5.0 tag and remove v5.2.x (end of life) (#4840)
    
    * chore: fixing compatibility tests (#4876)
    
    * build(deps): Bump cosmossdk.io/x/tx from 0.10.0 to 0.11.0 (#4889)
    
    * build(deps): Bump cosmossdk.io/x/tx from 0.10.0 to 0.11.0
    
    Bumps [cosmossdk.io/x/tx](https://github.com/cosmos/cosmos-sdk) from 0.10.0 to 0.11.0.
    - [Release notes](https://github.com/cosmos/cosmos-sdk/releases)
    - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/v0.11.0/CHANGELOG.md)
    - [Commits](https://github.com/cosmos/cosmos-sdk/compare/v0.10.0...v0.11.0)
    
    ---
    updated-dependencies:
    - dependency-name: cosmossdk.io/x/tx
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * The typical dance, again.
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * build(deps): Bump cosmossdk.io/api from 0.7.1 to 0.7.2 (#4890)
    
    * build(deps): Bump cosmossdk.io/api from 0.7.1 to 0.7.2
    
    Bumps [cosmossdk.io/api](https://github.com/cosmos/cosmos-sdk) from 0.7.1 to 0.7.2.
    - [Release notes](https://github.com/cosmos/cosmos-sdk/releases)
    - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/cosmos/cosmos-sdk/compare/v0.7.1...api/v0.7.2)
    
    ---
    updated-dependencies:
    - dependency-name: cosmossdk.io/api
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * The typical dance.
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * imp: add init-simapp script (#4844)
    
    * feat: add init-simapp script
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    
    * chore: fixes for legacy amino encoding for ledger signing (#4812)
    
    * chore(wip): fixes for legacy amino encoding for ledger signing
    
    * chore: cleanup, format and add additional fee annotations
    
    * fix: register legacy amino codec in 29-fee
    
    * build(deps): Bump bufbuild/buf-setup-action from 1.27.0 to 1.27.1 (#4906)
    
    Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.27.0 to 1.27.1.
    - [Release notes](https://github.com/bufbuild/buf-setup-action/releases)
    - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.27.0...v1.27.1)
    
    ---
    updated-dependencies:
    - dependency-name: bufbuild/buf-setup-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * build(deps): Bump google.golang.org/grpc from 1.58.3 to 1.59.0 (#4904)
    
    * build(deps): Bump google.golang.org/grpc from 1.58.3 to 1.59.0
    
    Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.58.3 to 1.59.0.
    - [Release notes](https://github.com/grpc/grpc-go/releases)
    - [Commits](https://github.com/grpc/grpc-go/compare/v1.58.3...v1.59.0)
    
    ---
    updated-dependencies:
    - dependency-name: google.golang.org/grpc
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * Bump grpc in e2e, go mod tidy in e2e, callbacks.
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * remove test that does not apply to v6.1.x and v6.2.x release lines
    
    * small improvements to v8 migration docs
    
    * Automate Discord Notification for New Releases (#4918)
    
    * Create discord_notify.yml
    
    Add GitHub Action for Discord release notifications
    
    * Rename discord_notify.yml to discord-notify.yml
    
    ---------
    
    Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    * docs: add google analytics 4 support (#4933)
    
    * deps(docs): ran 'npm i --save @docusaurus/plugin-google-gtag'
    
    * feat(docs): added google analytics 4 to docs
    
    * Add note for adding a build tag in new e2e files. (#4937)
    
    * docs: add microsoft clarity support (#4935)
    
    * deps(docs): ran 'npm i --save @gracefullight/docusaurus-plugin-microsoft-clarity'
    
    * feat(docs): added microsoft clarity support
    
    * chores for new patch releases for v4, v5, v6, v7 (#4922)
    
    * release chores
    
    * remove tag from tests
    
    * remove tag from tests
    
    * build(deps): Bump actions/setup-node from 3 to 4 (#4941)
    
    Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3 to 4.
    - [Release notes](https://github.com/actions/setup-node/releases)
    - [Commits](https://github.com/actions/setup-node/compare/v3...v4)
    
    ---
    updated-dependencies:
    - dependency-name: actions/setup-node
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * fix(msg): register proto interface (#4944)
    
    * build(deps): Bump tj-actions/changed-files from 39 to 40 (#4962)
    
    Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 39 to 40.
    - [Release notes](https://github.com/tj-actions/changed-files/releases)
    - [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
    - [Commits](https://github.com/tj-actions/changed-files/compare/v39...v40)
    
    ---
    updated-dependencies:
    - dependency-name: tj-actions/changed-files
      dependency-type: direct:production
      update-type: version-update:semver-major
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * chore: remove redundant code (#4952)
    
    * deps(e2e): update hermes tag (#4968)
    
    * Register message service descriptor (#4969)
    
    * docs: fee middleware tutorial improvements (#4979)
    
    * docs: removed duplicate code snippet
    
    * docs: consistent use of yaml vs yml
    
    * docs: using 'auto_register_counterparty_payee'
    
    * docs: added Fee Middleware docs to prereqs
    
    * docs: fixed broken link
    
    * docs: improved fee tutorial
    
    * imp: review item
    
    * (mod/capability) Use AppModule directly in favour of AppModuleBasic in mod/capability (#4982)
    
    * removing appmodulebasic and all nil/unneeded functions
    
    * lint
    
    * test file changes
    
    * lint
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * deps: bump Cosmos SDK to tip of `release/v0.50.x` (#4976)
    
    * deps: bump to Cosmos SDK @ 0469fc17e1587850e7de390af282df5215287a21
    
    * lint
    
    * Apply suggestions from code review
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * Add a test for 07-tendermint's GetTimestampAtHeight (#4972)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * build(deps): Bump bufbuild/buf-setup-action from 1.27.1 to 1.27.2 (#4988)
    
    Bumps [bufbuild/buf-setup-action](https://github.com/bufbuild/buf-setup-action) from 1.27.1 to 1.27.2.
    - [Release notes](https://github.com/bufbuild/buf-setup-action/releases)
    - [Commits](https://github.com/bufbuild/buf-setup-action/compare/v1.27.1...v1.27.2)
    
    ---
    updated-dependencies:
    - dependency-name: bufbuild/buf-setup-action
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * refactor(simapp): re-wire autocli with latest client/v2 changes (#4843)
    
    * refactor: wire autocli
    
    * go mod tidy all + fix textual
    
    * removing initmodule from ica (#4977)
    
    * remoing appmodulebasic interface from capability and initmodule function which mimicks initgenesis
    
    * undoing capability change
    
    * imp(statemachine)!: add length validation of string fields in messages
    
    Co-authored-by: Jacob Gadikian <jacobgadikian@gmail.com>
    Co-authored-by: Du Nguyen <dunguyen643@gmail.com>
    Co-authored-by: Charly <charly@interchain.io>
    
    * chore: EoL for v4 and v5 (#4995)
    
    * simplifying code in packet_test (#4980)
    
    * reducing boilerplate code
    
    * lint
    
    * gofumpt
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * build(deps): Bump cosmossdk.io/store from 1.0.0-rc.0 to 1.0.0 (#5009)
    
    * build(deps): Bump cosmossdk.io/store from 1.0.0-rc.0 to 1.0.0
    
    Bumps [cosmossdk.io/store](https://github.com/cosmos/cosmos-sdk) from 1.0.0-rc.0 to 1.0.0.
    - [Release notes](https://github.com/cosmos/cosmos-sdk/releases)
    - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/cosmos/cosmos-sdk/compare/math/v1.0.0-rc.0...log/v1.0.0)
    
    ---
    updated-dependencies:
    - dependency-name: cosmossdk.io/store
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * chore: go mod tidy
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    
    * fix: docs typos (#5014)
    
    * Fix typos 01-overview.md
    
    * Fix Typos 00-intro.md
    
    Fixed typos & tweaked intro language
    
    * style: raname sidebar Tutorials to Developer Portal
    
    ---------
    
    Co-authored-by: srdtrk <srdtrk@hotmail.com>
    
    * docs: fix typos (#5019)
    
    * fix expect pointer error when unmarshalling misbehaviour file (#5020)
    
    * fix expect pointer error when unmarshalling misbehaviour file
    
    * Update CHANGELOG.md
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * build(deps): Bump cosmossdk.io/x/tx from 0.11.0 to 0.12.0 (#5017)
    
    * build(deps): Bump cosmossdk.io/x/tx from 0.11.0 to 0.12.0
    
    Bumps [cosmossdk.io/x/tx](https://github.com/cosmos/cosmos-sdk) from 0.11.0 to 0.12.0.
    - [Release notes](https://github.com/cosmos/cosmos-sdk/releases)
    - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/v0.12.0/CHANGELOG.md)
    - [Commits](https://github.com/cosmos/cosmos-sdk/compare/v0.11.0...v0.12.0)
    
    ---
    updated-dependencies:
    - dependency-name: cosmossdk.io/x/tx
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * bump callbacks
    
    * e2e: go mod tidy
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * build(deps): Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 (#5024)
    
    * build(deps): Bump github.com/spf13/cobra from 1.7.0 to 1.8.0
    
    Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.7.0 to 1.8.0.
    - [Release notes](https://github.com/spf13/cobra/releases)
    - [Commits](https://github.com/spf13/cobra/compare/v1.7.0...v1.8.0)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/spf13/cobra
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * chore: make tidy-all
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * build(deps): Bump golang.org/x/mod from 0.13.0 to 0.14.0 in /e2e (#5025)
    
    Bumps [golang.org/x/mod](https://github.com/golang/mod) from 0.13.0 to 0.14.0.
    - [Commits](https://github.com/golang/mod/compare/v0.13.0...v0.14.0)
    
    ---
    updated-dependencies:
    - dependency-name: golang.org/x/mod
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    
    * build(deps): Bump cosmossdk.io/math from 1.1.3-rc.1 to 1.2.0 (#5034)
    
    * build(deps): Bump cosmossdk.io/math from 1.1.3-rc.1 to 1.2.0
    
    Bumps [cosmossdk.io/math](https://github.com/cosmos/cosmos-sdk) from 1.1.3-rc.1 to 1.2.0.
    - [Changelog](https://github.com/cosmos/cosmos-sdk/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/cosmos/cosmos-sdk/compare/math/v1.1.3-rc.1...log/v1.2.0)
    
    ---
    updated-dependencies:
    - dependency-name: cosmossdk.io/math
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * chore: tidy all
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * chore: fix error formatting of client status check in client recovery (#5039)
    
    * deps: bump SDK v0.50.1 (#5038)
    
    * deps: bump SDK v0.50.1
    
    * update changelog
    
    * deps: downgrade cosmossdk.io/core to v0.11.0
    
    * fix interchain accounts tests
    
    * implement app module basic correctly for capability module
    
    * bump SDK to v0.50.1 in capability module
    
    * downgrade cosmossdk.io/api to v0.7.2
    
    * downgrade cosmossdk.io/api to v7.2.0 for callbacks
    
    * Bump dependencies (#5064)
    
    * deps: update mod/capability to v1.0.0 (#5046)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * imp: updated urls (#5031)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * docs: new social card for docs (#5080)
    
    * docs: added new social card
    
    * docs: updated social card
    
    * chore: add mergify backport for 08-wasm (#5077)
    
    * docs: add docs folder for v8.0.x (#5078)
    
    * docs: add docs folder for v8.0.x
    
    * fix links
    
    * docs: fixed with absolute url links
    
    * docs: fix more links
    
    ---------
    
    Co-authored-by: srdtrk <srdtrk@hotmail.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: Charly <charly@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: Susannah Evans <65018876+womensrights@users.noreply.github.com>
    Co-authored-by: omahs <73983677+omahs@users.noreply.github.com>
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: nguyen <144610611+trinitys7@users.noreply.github.com>
    Co-authored-by: Julien Robert <julien@rbrt.fr>
    Co-authored-by: Adi <103246632+adiraviraj@users.noreply.github.com>
    Co-authored-by: emidev98 <49301655+emidev98@users.noreply.github.com>
    Co-authored-by: Muku <44918265+muku314115@users.noreply.github.com>
    Co-authored-by: Jacob Gadikian <jacobgadikian@gmail.com>
    Co-authored-by: Du Nguyen <dunguyen643@gmail.com>
    Co-authored-by: zadkiel88 <106065297+zadkiel88@users.noreply.github.com>
    Co-authored-by: srdtrk <srdtrk@hotmail.com>
    Co-authored-by: shuoer86 <129674997+shuoer86@users.noreply.github.com>
    Co-authored-by: mmsqe <mavis@crypto.com>
    
    * chore: propagate IBC authority to 04-channel keeper to be used within upgrade cancellation (#5093)
    
    * chore: add authority to function params, test flow for checking msg sender against authority
    
    * linter
    
    * refactor: use isAuthority bool in favour of passing signer and authority to 04-channel
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Amend validation of upgrade fields to use variable holding supported orderings. (#5152)
    
    * refactor: adapt testing endpoint query for channel upgrade proofs (#5165)
    
    * test: adding test for crossing hello trys with historical proofs (#5143)
    
    * test: adding test for crossing hello trys with historical proofs
    
    * chore: make format
    
    * chore: address TODO in test case with switch of proof query endpoint
    
    * chore: replace dummy error with correct error type (#5177)
    
    * Remove incorrect godoc (#5203)
    
    * chore: correct returned error (#5205)
    
    * chore: adding comment to add clarity to returned upgrade (#5214)
    
    * Verify channel upgrade can be completed after cancellation is successful (#5163)
    
    * Remove last packet sent from new upgrade constructor. (#5210)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Reorder call to application callback so it happens after we write state. (#5230)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * chore: allow authorized senders to submit empty error receipt proof (#5232)
    
    * remove incorect code (#5235)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * chore: panic instead of return err (#5246)
    
    * chore: add comment about version assignment (#5239)
    
    * Add  to docstring with explanation about channel state (#5236)
    
    * Chore: replace `fmt.Sprintf` with `fmt.Errorf` in `upgrades.go` (#5291)
    
    * replace Sprintf with Errorf in WriteUpgradeAckChannel
    
    * replace Sprintf with Errorf in upgrade.go
    
    * fix: add event and event emission for `FLUSHCOMPLETE` (#5245)
    
    * add event emit
    
    * minor
    
    * add testing for moving to flushing complete event
    
    * minor
    
    * Remove setting counterparty upgrade info in upgrade try (#5238)
    
    * chore: updated tests to reflect the timeout and ack changes
    
    * chore: adding status check on channel when channel is flushing
    
    * review comment
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * fix: allow error receipt to be nil in case of the msg sender is the authority (#5262)
    
    * fix + tests
    
    * shuffle about logic ordering
    
    * Move events to message server layer instead of core level (#5264)
    
    * wip: moving events up to the message server layer
    
    * wip: move events out to message server layer
    
    * chore: commenting out event tests
    
    * Fix merge issue.
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Charly <charly@interchain.io>
    
    * imp: use MetadataFromVersion function in 27-interchain-accounts (#5300)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * remove channel id (#5307)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * remove comment that unused (#5308)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Implement OnChanUpgradeInit on Controller Chain for interchain-accounts (#5141)
    
    * chore: adding controller implementation for OnChanUpgradeInit
    
    * chore: happy path test passing
    
    * chore: adding fail case
    
    * chore: adding additional test cases
    
    * chore: fix linting
    
    * chore: improving errors
    
    * chore: refactor to use test keeper function directly
    
    * chore: add check for enabled controller module
    
    * chore: call into middleware if provided
    
    * chore: addressing PR feedback
    
    * revert change in godoc of GetConnectionID
    
    * fix: typo in MetadataFromVersion func
    
    * chore: rm duplicate func
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    
    * Add a helper function to create a mock contract. (#5162)
    
    * docs: improved channel closure docs (#5170)
    
    * docs: improved channel closure docs
    
    * docs: ran linter
    
    * chore: use `GetPrefixedDenom` to create IBC token denom (#5175)
    
    * build(deps): Bump DavidAnson/markdownlint-cli2-action from 13 to 14 (#5176)
    
    Bumps [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action) from 13 to 14.
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/455b6612a7b7a80f28be9e019b70abdd11696e4e"><code>455b661</code></a> Update to version 14.0.0.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/fa0be7308fe9ed25a7d2ebaa0017dcf119c174d3"><code>fa0be73</code></a> Freshen generated index.js file.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/1e5b6609c975f6023b335289c93acab187740b7d"><code>1e5b660</code></a> Remove &quot;command&quot; input deprecated in v11.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/b1a3c7b34980691d7de04930b0a0e82f96e98327"><code>b1a3c7b</code></a> Add CONTRIBUTING.md.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/feb7cc4324d395ee7746fd85e9115cb5dbca8a98"><code>feb7cc4</code></a> Freshen generated index.js file.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/eeda66770c0f944c0c52595a2fdd5e130c0c3030"><code>eeda667</code></a> Bump markdownlint-cli2 from 0.10.0 to 0.11.0</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/4670abafb2e29f6ba1d52f1ee4dc5e35fa981963"><code>4670aba</code></a> Stop excluding generated file dist/index.js from diff check in npm test scrip...</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/404090a89e8ef8be91a2d458e120ab8636277d3c"><code>404090a</code></a> Bump eslint from 8.53.0 to 8.54.0</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/c69f13c27f4b0db012599e48dcdd3e6a216a9789"><code>c69f13c</code></a> Remove deprecated ESLint rules after version update.</li>
    <li><a href="https://github.com/DavidAnson/markdownlint-cli2-action/commit/55caa5fd0a1c57994a687d53806b4cd35f5a2538"><code>55caa5f</code></a> Bump eslint from 8.52.0 to 8.53.0</li>
    <li>Additional commits viewable in <a href="https://github.com/davidanson/markdownlint-cli2-action/compare/v13...v14">compare view</a></li>
    </ul>
    </details>
    <br />
    
    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=DavidAnson/markdownlint-cli2-action&package-manager=github_actions&previous-version=13&new-version=14)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
    
    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    
    </details>
    
    * docs: readme improvements (#5171)
    
    * readme improvements
    
    * add link
    
    * chore(08-wasm): `Pin` code during app initialisation (#5161)
    
    * init InitializePinnedCodes
    
    * testing
    
    * call Pin during app inisitalization
    
    * linting
    
    * update docs
    
    * spacing
    
    * update docs
    
    * add extra line
    
    * chore: update tmproto, tmos aliases to cmtproto, cmtos
    
    * chore: use suite.Require().NoError(), rename gotErr to err
    
    * testing: nits
    
    * Use table driven tests for TestInitializedPinnedCodes
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * e2e: timeout transfer with grandpa light client (#5018)
    
    * Change to StoreCodeUnchecked in Genesis and snapshotter (#5167)
    
    * change to store code unchecked
    
    * separate storeWasmCode and im…
    mergify[bot] and ThanhNhann authored Jan 5, 2024
    Configuration menu
    Copy the full SHA
    fa1ec4d View commit details
    Browse the repository at this point in the history
  5. Check for error returned in channel msg_tests (backport #5492) (#5527)

    * Check for error returned in channel msg_tests (#5492)
    
    * update test for MsgChannelOpenInit
    
    * update test for MsgChannelOpenTry
    
    * Use error as expError.
    
    * update TestMsgChannelOpenAckValidateBasic
    
    * update TestMsgChannelOpenConfirmValidateBasic
    
    * update TestMsgChannelCloseInitValidateBasic and TestMsgChannelCloseConfirmValidateBasic
    
    * update TestMsgRecvPacketValidateBasic
    
    * update TestMsgTimeoutValidateBasic
    
    * update TestMsgTimeoutOnCloseValidateBasic, TestMsgAcknowledgementValidateBasic, TestMsgChannelUpgradeInitValidateBasic, TestMsgChannelUpgradeTryValidateBasic
    
    * update TestMsgChannelUpgradeAckValidateBasic, TestMsgChannelUpgradeConfirmValidateBasic
    
    * update TestMsgChannelUpgradeOpenValidateBasic and TestMsgChannelUpgradeTimeoutValidateBasic
    
    * update TestMsgChannelUpgradeCancelValidateBasic
    
    * review comment
    
    * reorder test cases
    
    * remove unnecessary expPass variables
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit f51d062)
    
    # Conflicts:
    #	modules/core/04-channel/types/msgs_test.go
    
    * merge artifacts
    
    ---------
    
    Co-authored-by: Lặc <67097720+expertdicer@users.noreply.github.com>
    Co-authored-by: Charly <charly@interchain.berlin>
    3 people authored Jan 5, 2024
    Configuration menu
    Copy the full SHA
    55fc9fc View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2024

  1. Improving docstrings for UpgradableModule interface (#5474) (#5529)

    * chore: merge main
    
    * chore: corrected commit
    
    * Document ibc app expectations and recommendations (#5506)
    
    * fix typo
    
    ---------
    
    Co-authored-by: Charly <charly@interchain.io>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 26fd1e0)
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    mergify[bot] and chatton authored Jan 8, 2024
    Configuration menu
    Copy the full SHA
    de215da View commit details
    Browse the repository at this point in the history
  2. chore: missing upgrade msgs assertions (#5515) (#5542)

    Co-authored-by: Charly <charly@interchain.io>
    (cherry picked from commit 339655e)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    mergify[bot] and crodriguezvega authored Jan 8, 2024
    Configuration menu
    Copy the full SHA
    7dd842b View commit details
    Browse the repository at this point in the history
  3. feat: add cli for MsgPruneAcknowledgements (#5482) (#5543)

    (cherry picked from commit bf12ce3)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored Jan 8, 2024
    Configuration menu
    Copy the full SHA
    884f007 View commit details
    Browse the repository at this point in the history
  4. feat: removed verifychannelupgradeErrorAbsence from the 03-connection (

    …#5532) (#5545)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    (cherry picked from commit e1df7a6)
    
    Co-authored-by: Vishal Potpelliwar <71565171+vishal-kanna@users.noreply.github.com>
    mergify[bot] and vishal-kanna authored Jan 8, 2024
    Configuration menu
    Copy the full SHA
    75c84f2 View commit details
    Browse the repository at this point in the history
  5. test: add mock middleware to block app upgrades and provide test cove…

    …rage in core (#5406) (#5544)
    
    (cherry picked from commit f560430)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored Jan 8, 2024
    Configuration menu
    Copy the full SHA
    c0abafd View commit details
    Browse the repository at this point in the history
  6. test: add unit tests for channel upgrade event emission (#5475) (#5547)

    (cherry picked from commit dc99ee4)
    
    Co-authored-by: Charly <charly@interchain.io>
    mergify[bot] and charleenfei authored Jan 8, 2024
    Configuration menu
    Copy the full SHA
    6c5f36e View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. Add cli to submit gov proposal to upgrade multiple channels (#5548) (#…

    …5555)
    
    (cherry picked from commit 11b301b)
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    mergify[bot] and chatton authored Jan 9, 2024
    Configuration menu
    Copy the full SHA
    cd5586d View commit details
    Browse the repository at this point in the history
  2. chore: fix cmd example for PruneAcknowledgements (#5554) (#5556)

    (cherry picked from commit c885ad5)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored Jan 9, 2024
    Configuration menu
    Copy the full SHA
    2508942 View commit details
    Browse the repository at this point in the history
  3. imp: create and reuse errors in core channel upgrades handlers (#5389) (

    #5557)
    
    imp: create and reuse errors in core channel upgrades handlers
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    (cherry picked from commit b68c4aa)
    
    Co-authored-by: Vishal Potpelliwar <71565171+vishal-kanna@users.noreply.github.com>
    mergify[bot] and vishal-kanna authored Jan 9, 2024
    Configuration menu
    Copy the full SHA
    55c9787 View commit details
    Browse the repository at this point in the history
  4. add explicit checks in OnChanUpgradeTry callback of ICA host (#5519) (

    #5558)
    
    * add explicit checks in on chan upgrade try callback of ica host
    
    * pr review
    
    * Update modules/apps/27-interchain-accounts/host/keeper/handshake.go
    
    ---------
    
    Co-authored-by: Charly <charly@interchain.io>
    Co-authored-by: Charly <charly@interchain.berlin>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    (cherry picked from commit 7a72df0)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    mergify[bot] and crodriguezvega authored Jan 9, 2024
    Configuration menu
    Copy the full SHA
    baf41b1 View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2024

  1. fix: set packet seq in success log correctly (#5559) (#5570)

    this bug was introduced in e93a467
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    (cherry picked from commit 93f86fc)
    
    Co-authored-by: mmsqe <mavis@crypto.com>
    mergify[bot] and mmsqe authored Jan 10, 2024
    Configuration menu
    Copy the full SHA
    0e17abd View commit details
    Browse the repository at this point in the history
  2. test: event emission on writing error receipts for channel upgrades (#…

    …5549) (#5564)
    
    (cherry picked from commit d487fb8)
    
    Co-authored-by: Charly <charly@interchain.io>
    mergify[bot] and charleenfei authored Jan 10, 2024
    Configuration menu
    Copy the full SHA
    89d3c1c View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2024

  1. imp(core): allow huckleberry events with a prefix (backport #5541) (#…

    …5576)
    
    * imp(core): allow huckleberry events with a prefix (#5541)
    
    * feat: initial impl
    
    * imp: moved event helpers to types and added tests
    
    * imp(testing): added mock events to mock module
    
    * test: added msg_server tests for application events
    
    * imp: converted suffix to prefix
    
    * docs: updated inline comments
    
    * imp: review item
    
    * test: review items
    
    * imp: review items
    
    (cherry picked from commit 2375109)
    
    * nit
    
    ---------
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: srdtrk <srdtrk@hotmail.com>
    3 people authored Jan 11, 2024
    Configuration menu
    Copy the full SHA
    0642868 View commit details
    Browse the repository at this point in the history
  2. refactor: use timeout type when possible (#5572) (#5596)

    * refactor: use timeout type when possible
    
    * review: consistent error type usage
    
    * nit: error wording
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    (cherry picked from commit de8eb6e)
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    mergify[bot] and colin-axner authored Jan 11, 2024
    Configuration menu
    Copy the full SHA
    9072f07 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2024

  1. Update parameter names for better readability (#5512) (#5597)

    * chore: renaming method fields
    
    * chore: rename more variables
    
    * chore: renamed fields in transfer module
    
    * chore: addressing PR feedback
    
    * more renaming
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 19564a4)
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    mergify[bot] and chatton authored Jan 12, 2024
    Configuration menu
    Copy the full SHA
    3833f1e View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2024

  1. feat(statemachine)!: Add allow all client wildcard to AllowedClients …

    …param (backport #5429) (#5609)
    
    * feat(statemachine)!: Add allow all client wildcard to AllowedClients param (#5429)
    
    * add wildcard allow all client
    
    * minor
    
    * fix lint
    
    * minor and doc update
    
    * review comments
    
    * if allow all clients is present, no other client types should be in the allow list
    
    * clean up code to allow wasm client type
    
    * remove unused variable
    
    * Fix build failures, tweak err message.
    
    * modify allow clients list in genesis with feature releases
    
    * chore: adding v8.1 to minor versions in e2e feat releases struct
    
    * update docs
    
    * chore: doc lint fixes
    
    ---------
    
    Co-authored-by: GnaD <89174180+GNaD13@users.noreply.github.com>
    Co-authored-by: Du Nguyen <61083705+lichdu29@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Đỗ Việt Hoàng <hoangdv2429@gmail.com>
    Co-authored-by: Charly <charly@interchain.io>
    (cherry picked from commit d5949b1)
    
    # Conflicts:
    #	docs/docs/03-light-clients/04-wasm/03-integration.md
    #	e2e/tests/wasm/grandpa_test.go
    #	e2e/testsuite/testconfig.go
    #	e2e/testvalues/values.go
    #	modules/core/02-client/types/params.go
    #	modules/core/02-client/types/params_test.go
    #	modules/light-clients/08-wasm/keeper/keeper_test.go
    #	modules/light-clients/08-wasm/testing/wasm_endpoint.go
    #	modules/light-clients/08-wasm/types/types_test.go
    
    * chore: rm -rf e2e
    
    * chore: rm -rf modules/light-clients/08-wasm
    
    * chore: fix conflicts in 02-client/types/params and tests
    
    * fix: validateClients duplicates
    
    * chore: rm -rf docs
    
    * chore: remove markdown link checker workflow from release branch
    
    * add changelog
    
    ---------
    
    Co-authored-by: son trinh <trinhleson2000@gmail.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    4 people authored Jan 15, 2024
    Configuration menu
    Copy the full SHA
    b99a6bf View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2024

  1. imp: separate height and timestamp attribute in upgrade timeout event (

    …#5612) (#5614)
    
    (cherry picked from commit d596310)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    mergify[bot] and crodriguezvega authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    502d92e View commit details
    Browse the repository at this point in the history
  2. remaining review comments from #1613 (backport #5539) (#5617)

    * remaining review comments from #1613 (#5539)
    
    * e2e test: send incentivised packet after upgrade, add extra tests for cbs
    
    * update hermes docker image
    
    * add prune acknowledgements to successful upgrade test
    
    * use correct tx response
    
    * getting further with the e2e test, addressing a couple of other review items
    
    * refactor test to use sync incentivization instead of async
    
    * update hermes image tag
    
    * revert change that was breaking a test
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * rename variables for consistency
    
    * rename variables for clarification
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    (cherry picked from commit 5d77221)
    
    # Conflicts:
    #	e2e/README.md
    #	e2e/tests/core/04-channel/upgrades_test.go
    #	e2e/tests/transfer/incentivized_test.go
    #	e2e/testsuite/grpc_query.go
    #	e2e/testsuite/tx.go
    
    * remove e2e folder
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    mergify[bot] and crodriguezvega authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    bc0f5e4 View commit details
    Browse the repository at this point in the history
  3. chore: remove upgrade prefix from upgrade event attributes (backport

    …#5603) (#5627)
    
    * chore: remove `upgrade` prefix from upgrade event attributes (#5603)
    
    * chore: remove upgrade prefix from upgrade event attributes
    
    * add migration docs for v9
    
    * Update docs/docs/05-migrations/12-v8-to-v9.md
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * rename attribute string
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    (cherry picked from commit f3c76cd)
    
    * chore: rm unnecessary migration doc
    
    * revert API breaking change
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    3 people authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    b34fd97 View commit details
    Browse the repository at this point in the history
  4. chore: rename proofXyz -> xyzProof (backport #5599) (#5622)

    * chore: rename `proofXyz` -> `xyzProof` (#5599)
    
    * chore: rename proofXyz -> xyzProof
    
    * more renaming
    
    * rename VerifyChannelUpgradeError proof parameters for consistency with the other verification functions
    
    * remove counterparty prefix from proof names
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    (cherry picked from commit 9184de3)
    
    # Conflicts:
    #	docs/docs/03-light-clients/01-developer-guide/05-upgrades.md
    #	modules/core/02-client/keeper/client_test.go
    #	modules/core/04-channel/types/msgs.go
    #	modules/core/ante/ante_test.go
    #	modules/core/keeper/msg_server_test.go
    #	modules/light-clients/08-wasm/types/upgrade.go
    #	modules/light-clients/08-wasm/types/upgrade_test.go
    
    * resolve conflicts
    
    * delete docs
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    mergify[bot] and crodriguezvega authored Jan 16, 2024
    Configuration menu
    Copy the full SHA
    1b974e9 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2024

  1. imp(fee): capital efficient fee middleware (#5571) (#5634)

    * feat: initial implementation
    
    * test: fixed keeper tests
    
    * test: fixed types tests
    
    * test: all tests passing
    
    * test: fixed fee callbacks test
    
    * feat: implemented migration
    
    * test: added migration tests
    
    * docs: updated godocs
    
    * imp: review items
    
    * imp: review items
    
    * imp: review items
    
    * docs: updated godocs
    
    * test: added multiple denoms test case for total
    
    * specify what the migration that fails does in error message
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 6fc8159)
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    mergify[bot] and srdtrk authored Jan 17, 2024
    Configuration menu
    Copy the full SHA
    8fd727c View commit details
    Browse the repository at this point in the history
  2. chore: add default upgrade handler for v8.1 (#5636) (#5645)

    (cherry picked from commit c5d8472)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored Jan 17, 2024
    Configuration menu
    Copy the full SHA
    73ddc6d View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

  1. Add migration for channel params (#5640) (#5650)

    * chore: adding channel params migration
    
    * chore: removed separate migration fn
    
    * chore: fix linter
    
    * chore: bump consensus
    
    * chore: fix linter again
    
    * chore: pr feedback
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 59ac9b2)
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    mergify[bot] and chatton authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    5959b27 View commit details
    Browse the repository at this point in the history
  2. deps: bump sdk and cometbft (#5663)

    * deps: bump SDK and CometBFT
    
    * go mod tidy
    crodriguezvega authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    24be0e1 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2024

  1. feat(ica): allow unordered ica channels (backport #5633) (#5647)

    * feat(ica): allow unordered ica channels (#5633)
    
    * Remove order check for ICA host and controller upgrade callbacks (#5561)
    
    * imp: remove the channel type = ordered checks from both host and controller (#5578)
    
    * rm checks and tests, amend docustring
    
    * rm unnecessary test
    
    * When a channel reopens the ordering and metadata must not change (#5562)
    
    * chore: require active channel be CLOSED before re-opening. (#5601)
    
    * docs: Update ICA documentation with support for unordered channels (#5607)
    
    * Allow specifying order when registering ICA account (#5608)
    
    * proto: Add Order to MsgRegisterInterchainAccount.
    
    * chore: apply proto changes to go files.
    
    * Add ordering to cli tx for Register.
    
    * Add documentation line for tx now accepting ordering.
    
    * Address feedback review.
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Address Cian's feedback; spacing.
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * docs: ICA register CLI (#5625)
    
    * imp(ica/host): removed previous version validation check (#5613)
    
    * imp: removed validation check
    
    * test: updated icahost test
    
    * docs: added godocs
    
    * docs: added godocs
    
    * chore(ica/host): require active channel be CLOSED before re-opening (#5630)
    
    * chore(ica/host): require active channel be CLOSED before re-opening
    
    * Update modules/apps/27-interchain-accounts/host/keeper/handshake_test.go
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    * e2e: ordered ica channel is upgraded to unordered (#5616)
    
    * E2E test where unordered channel is used with ICA (#5566)
    
    * test: add test to use an unordered ICA channel
    
    * chore: add hard coded UNORDERED channel Order
    
    * proto: Add Order to MsgRegisterInterchainAccount.
    
    * chore: apply proto changes to go files.
    
    * chore: apply proto changes to go files.
    
    * chore: e2e test passing with hard coded ordered value
    
    * Add ordering to cli tx for Register.
    
    * Add documentation line for tx now accepting ordering.
    
    * Address feedback review.
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * Address Cian's feedback; spacing.
    
    * Update e2e/tests/interchain_accounts/base_test.go
    
    Co-authored-by: Charly <charly@interchain.io>
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Charly <charly@interchain.io>
    
    * fix: host chan open try test (#5632)
    
    * chore: fix linter and merge main
    
    * chore: doc lint issue fix
    
    * docs: add extra information about ICA channel reopening (#5631)
    
    * docs: add extra information about ICA channel reopening
    
    * add link to active channels section
    
    * Apply suggestions from code review
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    * Update 01-overview.md
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    * chore: rm order checks reintroduced after merge conflict.
    
    * e2e: comment out failing e2e
    
    * chore: lintertroubles
    
    ---------
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    Co-authored-by: Charly <charly@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    Co-authored-by: Colin Axnér <25233464+colin-axner@users.noreply.github.com>
    (cherry picked from commit 6174822)
    
    # Conflicts:
    #	docs/docs/02-apps/02-interchain-accounts/01-overview.md
    #	docs/docs/02-apps/02-interchain-accounts/05-messages.md
    #	docs/docs/02-apps/02-interchain-accounts/08-client.md
    #	docs/docs/02-apps/02-interchain-accounts/09-active-channels.md
    #	e2e/tests/core/04-channel/upgrades_test.go
    #	e2e/tests/interchain_accounts/base_test.go
    #	e2e/tests/interchain_accounts/gov_test.go
    #	e2e/tests/interchain_accounts/groups_test.go
    #	e2e/tests/interchain_accounts/incentivized_test.go
    #	e2e/tests/interchain_accounts/localhost_test.go
    #	e2e/tests/interchain_accounts/params_test.go
    #	e2e/tests/upgrades/genesis_test.go
    #	e2e/testsuite/testconfig.go
    #	modules/apps/27-interchain-accounts/controller/types/msgs_test.go
    
    * chore: rm docs, e2e folders.
    
    * chore: Fix conflicts.
    
    Conflicts in controller's msgs_tests.go due to 8.1 using old approach for getting Signers.
    
    * fix: Remove API breaks on backport.
    
    Introduce NewMsgRegisterInterchainAccountWithOrder to allow Order when creating a new instance of the message and
    remove Order argument from NewMsgRegisterInterchainAccount.
    
    Amend testing function to use old function since they all hard-coded ORDERED as the argument for order.
    
    * Update msgs.go
    
    * add changelog
    
    ---------
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    4 people authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    3c95be2 View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2024

  1. Configuration menu
    Copy the full SHA
    1752c99 View commit details
    Browse the repository at this point in the history
  2. Rename Order to Ordering for MsgRegisterInterchainAccount. (backport #…

    …5674) (#5681)
    
    * Rename Order to Ordering for MsgRegisterInterchainAccount. (#5674)
    
    * nit: Rename Order to Ordering for MsgRegisterInterchainAccount.
    
    To align with name used in channel proto types w.r.t order.
    
    * update docs
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 61e3eb5)
    
    # Conflicts:
    #	docs/docs/02-apps/02-interchain-accounts/05-messages.md
    #	modules/apps/27-interchain-accounts/controller/types/msgs.go
    
    * nit: rm docs/docs/
    
    * nit: Fix conflicts.
    
    Fix conflict in msgs.go for controller.
    Rename order -> ordering in any new places introduced for backwards compatible API.
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    mergify[bot] and DimitrisJim authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    2e3f92e View commit details
    Browse the repository at this point in the history
  3. fix: set ordered as default ordering for ICA channels (#5675)

    * fix: set ordered as default ordering for ICA channels
    
    * add test case
    
    * review comments
    
    * fix test
    crodriguezvega authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    ccefe2b View commit details
    Browse the repository at this point in the history
  4. fix: allow RecvPacket and WriteAcknowledgement when channel is `F…

    …LUSHING` or `FLUSHCOMPLETE` (#5668) (#5684)
    
    * in write acknowledgement the channel state is allowed to be flushing as well
    
    * add test case
    
    * allow recv packet and write acknowledgement when state is also FLUSHCOMPLETE
    
    * fix tests
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    (cherry picked from commit 91a1e8f)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    mergify[bot] and crodriguezvega authored Jan 22, 2024
    Configuration menu
    Copy the full SHA
    8c3c04f View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. fix: add replay protection on upgraded channels (#5651) (#5683)

    * test: add integration test for double spend attack
    
    * refactor: draft alternative approach to fixing double spend
    
    * refactor: cleanup tests, deduplicate key storage, add documentation
    
    * godoc
    
    * test: add packet already recevied unit test case
    
    * satisfy the linter
    
    * imp: add additional comment to integration test
    
    * imp: add a little more info to the test comment
    
    * review suggestions + make setRecvStartSeqeuence private
    
    (cherry picked from commit 8b6932b)
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    3 people authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    1130a8f View commit details
    Browse the repository at this point in the history
  2. items from first channel upgrades security audit session (backport #5664

    ) (#5688)
    
    * items from first channel upgrades security audit session (#5664)
    
    * some items from the security audit
    
    * update tests for cancelling when channel is in FLUSHCOMPLETE
    
    * remove duplicate test
    
    * nit: Move wrapping of returned error to direct return statement.
    
    Do not create a new errChanUpgradeFailed for logging/returning, it obfuscates the logic and does not
    yield much benefit.
    
    * nit: consistency in err return cbs.OnChanUpgradeTry
    
    Wrap the error before returning as is done in ChannelUpgradeInit.
    
    * add comment
    
    * nit: Call application callbacks before performing any state change operations.
    
    * chore: Add documentation indicating to app devs that callbacks are invoked _before_ core state is written.
    
    * upgrade error
    
    * nit: Add note on handling wrapped error in IsUpgradeError docu string, add fmt.Errorf wrap test case.
    
    * Update modules/core/04-channel/types/upgrade_test.go
    
    * chore: Use consistent logging in writeUpgradeAck + writeUpgradeConfirm
    
    Move log into the if to only log if channel state actually changes. Could be moved outside for both cases
    but might then be logging when channel state doesn't change.
    
    * Apply suggestions from code review
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    
    * nit: review comments from Cian.
    
    - Prefer using SetChannelState over look-up channel, modify, set.
    - Add deeply test case with error wrapped multiple times.
    
    * nit: Address Colin's comment
    
    * nit: just linter thangs.
    
    * Apply suggestions from code review
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * nit: Fix linter flatten if else.
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Charly <charly@interchain.berlin>
    Co-authored-by: Charly <charly@interchain.io>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    (cherry picked from commit 41501a2)
    
    # Conflicts:
    #	docs/docs/01-ibc/06-channel-upgrades.md
    
    * nit: rm docs.
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    3 people authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    43b985c View commit details
    Browse the repository at this point in the history
  3. chore: remove IsOpen and IsClosed channel methods (#5691) (#5693)

    (cherry picked from commit e49cadd)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    4c654f6 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2024

  1. fix: guarentee proof availiability for channel upgrades (backport #5638

    …) (#5697)
    
    * fix: guarentee proof availiability for channel upgrades (#5638)
    
    * fix: add counterparty upgrade sequence to MsgChannelUpgradeOpen and handle edge case of counterparty initiating upgrade in the same block
    
    * docs: add sufficient documentation for accidental breakage in the opening handshake
    
    * lint lint lint
    
    * test: add additional test case
    
    * fix: proto numbering
    
    * change error message
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit f67d60b)
    
    # Conflicts:
    #	docs/docs/01-ibc/06-channel-upgrades.md
    
    * fix conflict
    
    * remove docs
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    3 people authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    e638546 View commit details
    Browse the repository at this point in the history
  2. Update CHANGELOG.md

    crodriguezvega authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    ba35062 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    982fefe View commit details
    Browse the repository at this point in the history
  4. Wrap error returned from upgrade ACK application callbacks (#5695) (#…

    …5699)
    
    (cherry picked from commit b59f6b0)
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    3 people authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    72c8e00 View commit details
    Browse the repository at this point in the history
  5. chore: remove OnChanUpgradeRestore callbacks and discard state chan…

    …ges on app upgrade callbacks (backport #5696) (#5701)
    
    * chore: remove `OnChanUpgradeRestore` callbacks and discard state changes on app upgrade callbacks (#5696)
    
    * docs: remove refs to OnChanUpgradeRestore in docs
    
    * testing: rm OnChanUpgradeRestore callback from mock app test helpers
    
    * chore: rm OnChanUpgradeRestore application callback from ibc core and apps
    
    * chore: discard app state changes by using a cacheCtx and discarding writeFn
    
    * docs: add godoc notes to app callbacks discarding state changes
    
    * test: adding unit tests for discarding app state changes
    
    * chore: clean imports
    
    * chore: review suggestions for in-line docstring comments
    
    * chore: fix linting tests, add mock types for testing kv and events
    
    * doc: add more context to in-line docstrings
    
    (cherry picked from commit 9faaff5)
    
    # Conflicts:
    #	docs/docs/01-ibc/06-channel-upgrades.md
    #	modules/core/keeper/msg_server.go
    #	modules/core/keeper/msg_server_test.go
    
    * resolve conflicts
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    1f7a5fb View commit details
    Browse the repository at this point in the history
  6. test: add additional test for iterator on fee mw migration (#5667) (#…

    …5690)
    
    (cherry picked from commit f4a618c)
    
    Co-authored-by: Charly <charly@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    4 people authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    e750262 View commit details
    Browse the repository at this point in the history
  7. imp: modify error string to reflect actual behaviour in receive packe…

    …t defensive check (#5702) (#5707)
    
    (cherry picked from commit 6896814)
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    3 people authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    64897d9 View commit details
    Browse the repository at this point in the history
  8. chore: refactor UpgradeError to use built in errors functions (#5704) (

    …#5715)
    
    (cherry picked from commit 97ea045)
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    mergify[bot] and chatton authored Jan 24, 2024
    Configuration menu
    Copy the full SHA
    1718cbe View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2024

  1. ICS4: fix off by one error in non-crossing-hello case (#5722) (#5739)

    * fix off by one error in non-crossing-hello case
    
    * Update modules/core/04-channel/keeper/upgrade.go
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * chore: formatting for linter ci
    
    * Update modules/core/04-channel/keeper/upgrade.go
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * lint
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    (cherry picked from commit bddbe49)
    
    Co-authored-by: Aditya <adityasripal@gmail.com>
    mergify[bot] and AdityaSripal authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    bc63fa5 View commit details
    Browse the repository at this point in the history
  2. fix: Write ErrorReceipt for previous upgrade on Reinitialization (#5732

    …) (#5743)
    
    * fix reinitialization
    
    * write error receipt on reinitialization
    
    * gofumpt
    
    * switch to Has instead of Get
    
    * imp: HasUpgrade -> hasUpgrade
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    (cherry picked from commit 574a639)
    
    Co-authored-by: Aditya <adityasripal@gmail.com>
    mergify[bot] and AdityaSripal authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    990ca9e View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2024

  1. imp: add defensive check on WriteErrorReceipt in addition to more in-…

    …line docs on edge cases (#5734) (#5765)
    
    * imp: add defensive check + extra documentation for edge case scenarios
    
    * imp: gas optimization
    
    * self nit
    
    * imp: HasUpgrade -> hasUpgrade
    
    * fix: add explicit upgrade deletion in init
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 4727e2c)
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    mergify[bot] and colin-axner authored Jan 29, 2024
    Configuration menu
    Copy the full SHA
    95b89bb View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2024

  1. Configuration menu
    Copy the full SHA
    7e01c91 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2024

  1. feat: add NewErrorAcknowledgementWithCodespace to allow codespaces in…

    … ack errors (backport #5788) (#5842)
    
    * feat: Add NewErrorAcknowledgementWithCodespace. (#5788)
    
    This new constructor comes with an implicit requirement that people do not change a given err's codespace between patch/non-state machine breaking versions.
    The codespace is inserted into the returned error to assist in debugging since the error code on its own is insufficient to debug the source of the error.
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    (cherry picked from commit e42d0d2)
    
    * add changelog
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    3 people authored Feb 14, 2024
    Configuration menu
    Copy the full SHA
    dc509e6 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2024

  1. feat: add rpc VerifyMembershipProof - querier approach for conditio…

    …nal clients (backport #5821) (#5850)
    
    * feat: add rpc `VerifyMembershipProof` - querier approach for conditional clients (#5821)
    
    * feat: adding protobuf msgs and rpc for VerifyMembershipProof
    
    * feat: adding VerifyMembershipProof query implementation and wiring
    
    * chore(08-wasm): add VerifyMembershipProof to stargate query acceptlist
    
    * test: adding failure case unit tests for VerifyMembershipProof query
    
    * fix: correct protodoc
    
    * chore: proto-swagger-gen
    
    * chore: protodocs
    
    * test: adding additional test cases
    
    * test: assert gas consumed in tests
    
    * chore: rename rpc to VerifyMembership and update tests
    
    * chore: update service definition URL in 08-wasm stargate accepted queries
    
    * test: adding verify membership test to 08-wasm querier
    
    * Update proto/ibc/core/client/v1/query.proto
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * chore: review items - log error at debug, pass cachedCtx and adjust tests for discarded state checks
    
    * chore: add doc comment to querier test, address nit to move defaultAcceptList
    
    * chore: regen protos and swagger doc
    
    * nit: update comment in querier
    
    * imp: add more info to godoc for VerifyMembership rpc
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    (cherry picked from commit ed9bf74)
    
    # Conflicts:
    #	docs/client/swagger-ui/swagger.yaml
    #	modules/light-clients/08-wasm/types/querier.go
    #	modules/light-clients/08-wasm/types/querier_test.go
    
    * chore: rm 08-wasm module files
    
    * fix: setup path using coordinator in tests
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored Feb 15, 2024
    Configuration menu
    Copy the full SHA
    9d96415 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. chore: add client status check to verify membership rpc (#5870) (#5874)

    * chore: add client status check to verify membership rpc
    
    * Update modules/core/02-client/keeper/grpc_query.go
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    (cherry picked from commit 94a4597)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    6b8f602 View commit details
    Browse the repository at this point in the history
  2. imp: deny selected client types from VerifyMembership rpc (#5871) (#5877

    )
    
    * chore: add client status check to verify membership rpc
    
    * imp: deny selected client types from VerifyMembership rpc
    
    (cherry picked from commit 4f14cfd)
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    ba69bd4 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. imp: add flat fee for queries to VerifyMembership (#5927) (#5969)

    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    (cherry picked from commit 9aa7151)
    
    Co-authored-by: Charly <charly@interchain.io>
    mergify[bot] and charleenfei authored Mar 12, 2024
    Configuration menu
    Copy the full SHA
    a96bf50 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2024

  1. add wasm protos to release/v8.2.x (#5987)

    * add wasm protos
    
    * add pb.go files
    
    * add wasm proto files
    
    * remove wasm pb.go files
    crodriguezvega authored Mar 14, 2024
    Configuration menu
    Copy the full SHA
    fae72e3 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. deps: bump SDK v50.5 (backport #5975) (#5999)

    * deps: bump SDK v50.5 (#5975)
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    (cherry picked from commit 661088d)
    
    # Conflicts:
    #	e2e/go.mod
    #	e2e/go.sum
    #	go.mod
    #	go.sum
    #	modules/apps/callbacks/go.mod
    #	modules/apps/callbacks/go.sum
    #	modules/capability/go.mod
    #	modules/capability/go.sum
    #	modules/light-clients/08-wasm/go.mod
    #	modules/light-clients/08-wasm/go.sum
    
    * rm: e2e folder.
    
    * rm: 08-wasm go.mod, fix conflicts.
    
    * add changelog
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    3 people authored Mar 15, 2024
    Configuration menu
    Copy the full SHA
    92a91f2 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2024

  1. Update CHANGELOG.md

    crodriguezvega authored Mar 31, 2024
    Configuration menu
    Copy the full SHA
    3800f0e View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2024

  1. Merge pull request from GHSA-j496-crgh-34mx

    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    DimitrisJim and chatton authored Apr 5, 2024
    Configuration menu
    Copy the full SHA
    5e2e9eb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a2f3d7a View commit details
    Browse the repository at this point in the history
  3. Update CHANGELOG.md

    crodriguezvega authored Apr 5, 2024
    Configuration menu
    Copy the full SHA
    157e2a3 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2024

  1. feat: add rpc VerifyMembershipProof - querier approach for conditio…

    …nal clients (backport #5821) (#6105)
    
    * feat: add rpc `VerifyMembershipProof` - querier approach for conditional clients (#5821)
    
    * feat: adding protobuf msgs and rpc for VerifyMembershipProof
    
    * feat: adding VerifyMembershipProof query implementation and wiring
    
    * chore(08-wasm): add VerifyMembershipProof to stargate query acceptlist
    
    * test: adding failure case unit tests for VerifyMembershipProof query
    
    * fix: correct protodoc
    
    * chore: proto-swagger-gen
    
    * chore: protodocs
    
    * test: adding additional test cases
    
    * test: assert gas consumed in tests
    
    * chore: rename rpc to VerifyMembership and update tests
    
    * chore: update service definition URL in 08-wasm stargate accepted queries
    
    * test: adding verify membership test to 08-wasm querier
    
    * Update proto/ibc/core/client/v1/query.proto
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * chore: review items - log error at debug, pass cachedCtx and adjust tests for discarded state checks
    
    * chore: add doc comment to querier test, address nit to move defaultAcceptList
    
    * chore: regen protos and swagger doc
    
    * nit: update comment in querier
    
    * imp: add more info to godoc for VerifyMembership rpc
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Cian Hatton <cian@interchain.io>
    (cherry picked from commit ed9bf74)
    
    # Conflicts:
    #	docs/client/swagger-ui/swagger.yaml
    #	modules/light-clients/08-wasm/types/querier.go
    #	modules/light-clients/08-wasm/types/querier_test.go
    
    * fix conflicts
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    3 people authored Apr 8, 2024
    Configuration menu
    Copy the full SHA
    2d60802 View commit details
    Browse the repository at this point in the history
  2. chore: add client status check to verify membership rpc (#5870) (#6106)

    * chore: add client status check to verify membership rpc
    
    * Update modules/core/02-client/keeper/grpc_query.go
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    
    ---------
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    (cherry picked from commit 94a4597)
    
    # Conflicts:
    #	modules/core/02-client/keeper/grpc_query.go
    #	modules/core/02-client/keeper/grpc_query_test.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    3 people authored Apr 8, 2024
    Configuration menu
    Copy the full SHA
    9419ee8 View commit details
    Browse the repository at this point in the history
  3. feat: Add NewErrorAcknowledgementWithCodespace. (#5788) (#6104)

    This new constructor comes with an implicit requirement that people do not change a given err's codespace between patch/non-state machine breaking versions.
    The codespace is inserted into the returned error to assist in debugging since the error code on its own is insufficient to debug the source of the error.
    
    Co-authored-by: Cian Hatton <cian@interchain.io>
    (cherry picked from commit e42d0d2)
    
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    3 people authored Apr 8, 2024
    Configuration menu
    Copy the full SHA
    b267307 View commit details
    Browse the repository at this point in the history
  4. imp: deny selected client types from VerifyMembership rpc (#5871) (#6107

    )
    
    * chore: add client status check to verify membership rpc
    
    * imp: deny selected client types from VerifyMembership rpc
    
    (cherry picked from commit 4f14cfd)
    
    # Conflicts:
    #	modules/core/02-client/keeper/grpc_query.go
    #	modules/core/02-client/keeper/grpc_query_test.go
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    3 people authored Apr 8, 2024
    Configuration menu
    Copy the full SHA
    23ad7a5 View commit details
    Browse the repository at this point in the history
  5. imp: add flat fee for queries to VerifyMembership (#5927) (#6108)

    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    (cherry picked from commit 9aa7151)
    
    # Conflicts:
    #	modules/core/02-client/keeper/grpc_query.go
    
    Co-authored-by: Charly <charly@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    4 people authored Apr 8, 2024
    Configuration menu
    Copy the full SHA
    b7077b3 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2024

  1. Update CHANGELOG.md

    crodriguezvega authored Apr 9, 2024
    Configuration menu
    Copy the full SHA
    30099e1 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. feat: adding ConsensusHost interface for custom self client/consens…

    …us state validation (backport #6055) (#6111)
    
    * feat: adding `ConsensusHost` interface for custom self client/consensus state validation (#6055)
    
    Co-authored-by: chatton <github.qpeyb@simplelogin.fr>
    (cherry picked from commit 50d2a08)
    
    # Conflicts:
    #	CHANGELOG.md
    #	modules/core/02-client/keeper/keeper.go
    #	modules/core/02-client/keeper/keeper_test.go
    #	modules/core/02-client/types/errors.go
    #	modules/light-clients/08-wasm/testing/simapp/app.go
    
    * chore: resolve conflicts and adapt api breaking changes
    
    * refactor: rm api breaking changes for consensus host feature
    
    * chore: readd staking keeper to reduce diffs
    
    * chore: adapt last api breaking changes
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored Apr 10, 2024
    Configuration menu
    Copy the full SHA
    98674c7 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2024

  1. fix: move deprecation message to constructor functions (#5837) (#6141)

    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    (cherry picked from commit 531cff9)
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    mergify[bot] and crodriguezvega authored Apr 11, 2024
    Configuration menu
    Copy the full SHA
    da9f8db View commit details
    Browse the repository at this point in the history
  2. feat: allow module safe queries in ICA (backport #5785) (#6065)

    * feat: allow module safe queries in ICA (#5785)
    
    * imp: initial modification of tx.proto
    
    * imp: ran 'make proto-all'
    
    * fix: compiler errors
    
    * imp: added query router interface
    
    * imp: added queryRouter to icahost keeper
    
    * imp: improved proto definitions
    
    * imp: ran 'make proto-all'
    
    * imp: added sdk.Msg helpers
    
    * feat: basic implementation
    
    * style: improved field names
    
    * imp: ran 'make proto-all'
    
    * fix: compiler errors
    
    * imp: ran gofumpt
    
    * feat: tests passing
    
    * feat: tests improved
    
    * test: removed unneeded code
    
    * imp: improved 'IsModuleSafe' function
    
    * imp: added IsModuleQuerySafe to msg_server
    
    * imp: added more test cases
    
    * fix: callbacks compiler
    
    * fix: non determinancy issues
    
    * fix: added query msg to codec
    
    * imp: whitelist logic added
    
    * e2e: new test added
    
    * fix: new test
    
    * fix: test
    
    * fix: e2e
    
    * fix: e2e
    
    * imp(e2e): added the QueryTxsByEvents function
    
    * fix: e2e
    
    * e2e: lint fix
    
    * fix: e2e
    
    * e2e: debug
    
    * fix: e2e
    
    * test: debug helpers
    
    * debug
    
    * test: added codec_test case
    
    * imp: additional test case
    
    * imp: added important unit test
    
    * r4r
    
    * e2e: debug
    
    * imp: added logs
    
    * fix: e2e
    
    * fix: e2e
    
    * fix: e2e
    
    * imp: added height to proto response
    
    * imp: ran 'make proto-all'
    
    * imp: added height
    
    * e2e: updated e2e to test height
    
    * imp: review suggestions
    
    * e2e: remove unneeded log
    
    * refactor: refactored 'ExtractValueFromEvents'
    
    * e2e: review item
    
    * imp: review item
    
    * nit: review item
    
    * docs: added godocs
    
    * test: unit test for mqsWhitelist added
    
    * imp: added logging
    
    * style: rename to allow list
    
    * add changelog
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit eecfa5c)
    
    # Conflicts:
    #	CHANGELOG.md
    #	e2e/testsuite/codec.go
    #	e2e/testsuite/tx.go
    #	modules/apps/27-interchain-accounts/host/types/msgs.go
    #	modules/light-clients/08-wasm/testing/simapp/app.go
    
    * fix conflicts + add GetSigners to message
    
    * delete e2e and 08-wasm folders
    
    * add tests for message functions
    
    * use boolean for expected test result
    
    * revert API breaking change in ica host NewKeeper
    
    * lint
    
    * panic if query router is nil
    
    ---------
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    4 people authored Apr 11, 2024
    Configuration menu
    Copy the full SHA
    759897b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6d44658 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2024

  1. fix migration log (#5497) (#6191)

    * fix migration log
    
    * Update migrations.go
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: DimitrisJim <d.f.hilliard@gmail.com>
    (cherry picked from commit 7c2996a)
    
    Co-authored-by: yihuang <huang@crypto.com>
    mergify[bot] and yihuang authored Apr 22, 2024
    Configuration menu
    Copy the full SHA
    41970f9 View commit details
    Browse the repository at this point in the history
  2. fix: avoid panic when migrate param for newly added host (backport #6167

    ) (#6192)
    
    * fix: avoid panic when migrate param for newly added host (#6167)
    
    * fix: avoid panic when migrate param for newly added host
    
    * keep default params
    
    * Apply suggestions from code review
    
    * allow use default params when set nil legacySubspace
    
    * Update CHANGELOG.md
    
    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
    
    * Update CHANGELOG.md
    
    * cleanup
    
    * refactor: rm setter in icahost migrator and adjust test case
    
    * chore: update changelog
    
    * Apply suggestions from code review
    
    * Apply suggestions from code review
    
    * Apply suggestions from code review
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    (cherry picked from commit c4413c5)
    
    * fix: compiler error for NewKeeper args
    
    ---------
    
    Co-authored-by: mmsqe <mavis@crypto.com>
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    3 people authored Apr 22, 2024
    Configuration menu
    Copy the full SHA
    0b77b98 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2024

  1. feat(release/v8.3.x): use unordered ordering by default for new ica c…

    …hannels (#6251)
    
    * feat(release/v8.3.x): use unordered order for new ICA channels
    
    * add legacy API register interchain account function that accepts ordering
    
    * fix callbacks tests
    crodriguezvega authored May 7, 2024
    Configuration menu
    Copy the full SHA
    b3d46d7 View commit details
    Browse the repository at this point in the history
  2. Update CHANGELOG.md

    crodriguezvega authored May 7, 2024
    Configuration menu
    Copy the full SHA
    3aa76ad View commit details
    Browse the repository at this point in the history

Commits on May 8, 2024

  1. imp(apps): allow one sided fee middleware handshakes to complete (bac…

    …kport #6253) (#6261)
    
    * imp(apps): allow one sided fee middleware handshakes to complete (#6253)
    
    * imp: added counter version proposal to try step
    
    * test: fixed tests
    
    * test: tested removing fee middleware
    
    * test: added ica onesided test
    
    * add changelog
    
    * imp: improved RemoveFeeMiddleware
    
    * nit: damian
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 3b3ecc5)
    
    # Conflicts:
    #	CHANGELOG.md
    #	modules/apps/transfer/ibc_module_test.go
    
    * imp: first iteration
    
    * fix: test
    
    * nit
    
    ---------
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    Co-authored-by: srdtrk <srdtrk@hotmail.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    4 people authored May 8, 2024
    Configuration menu
    Copy the full SHA
    740532d View commit details
    Browse the repository at this point in the history

Commits on May 10, 2024

  1. fix: delete already refunded fees from state if some fee cannot be re…

    …funded on channel closure (backport #6255) (#6270)
    
    * fix: delete already refunded fees from state if some fee cannot be refunded on channel closure (#6255)
    
    * delete the refunded fees in case an error happens in the loop that refunds fees on channel closure
    
    * test simplifications
    
    * fix typo
    
    * clean up code
    
    * fix logic
    
    * add changelog
    
    (cherry picked from commit 500765e)
    
    # Conflicts:
    #	modules/apps/29-fee/keeper/escrow_test.go
    
    * fix conflicts
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    mergify[bot] and crodriguezvega authored May 10, 2024
    Configuration menu
    Copy the full SHA
    0cece8d View commit details
    Browse the repository at this point in the history

Commits on May 13, 2024

  1. fix: noop on UpdateState for invalid misbehaviour (backport #6276) (#…

    …6297)
    
    * fix: noop on UpdateState for invalid misbehaviour (#6276)
    
    * fix: noop on UpdateState for invalid misbehaviour
    
    * godoc: update godoc for UpdateState
    
    * Update modules/light-clients/07-tendermint/update.go
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    
    * chore: add changelog
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 4f31a3c)
    
    * chore: rm unused import
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    mergify[bot] and damiannolan authored May 13, 2024
    Configuration menu
    Copy the full SHA
    725fe10 View commit details
    Browse the repository at this point in the history
  2. imp: allow memo strings instead of keys for transfer authorizations (…

    …backport #6268) (#6289)
    
    * imp: allow memo strings instead of keys for transfer authorizations (#6268)
    
    * imp: allow memo strings instead of keys for transfer authorizations
    
    * add changelog
    
    * handle error from compact
    
    * return error
    
    * improve test
    
    * not enforce that memo strings of allowed packet data must be JSON-encoded strings
    
    * use slices contains to check if memo is allowed
    
    * Update modules/apps/transfer/types/transfer_authorization.go
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    * Update modules/apps/transfer/types/transfer_authorization.go
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    
    * lint
    
    ---------
    
    Co-authored-by: srdtrk <59252793+srdtrk@users.noreply.github.com>
    (cherry picked from commit 0a22b7a)
    
    # Conflicts:
    #	CHANGELOG.md
    #	docs/docs/02-apps/01-transfer/08-authorizations.md
    #	modules/apps/transfer/types/transfer_authorization.go
    
    * fix conflicts
    
    * can't use slices import
    
    * Revert "can't use slices import"
    
    This reverts commit e9d9f69.
    
    * remove docs
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    3 people authored May 13, 2024
    Configuration menu
    Copy the full SHA
    5470cd2 View commit details
    Browse the repository at this point in the history
  3. Update CHANGELOG.md

    crodriguezvega authored May 13, 2024
    Configuration menu
    Copy the full SHA
    41b6a00 View commit details
    Browse the repository at this point in the history
  4. deps: bump cosmos sdk to v0.50.6 and comet bft to v0.38.7 (#6300)

    * deps: bump cosmos sdk and comet bft
    
    * add changelog
    crodriguezvega authored May 13, 2024
    Configuration menu
    Copy the full SHA
    0b10c11 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. Configuration menu
    Copy the full SHA
    8b708ca View commit details
    Browse the repository at this point in the history
  2. Update CHANGELOG.md

    crodriguezvega authored May 16, 2024
    Configuration menu
    Copy the full SHA
    f6fe145 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2024

  1. perf: exclude pruning from tendermint update client in ante handler e…

    …xecution (backport #6278) (#6331)
    
    * perf: exclude pruning from tendermint update client in ante handler execution (#6278)
    
    * performance: exit early on recvpacket to exclude app callbacks
    
    * perf: skip pruning on check tx and recheck tx
    
    * change fmt.Errorf to errors.New
    
    * fix: check execMode simulate in conditional
    
    * revert: recv packet changes
    
    * fix: account for simulation in pruning check
    
    * fix: reuse checkTx ctx
    
    * chore: add changelog
    
    ---------
    
    Co-authored-by: Damian Nolan <damiannolan@gmail.com>
    (cherry picked from commit 67b23cd)
    
    # Conflicts:
    #	modules/light-clients/07-tendermint/update_test.go
    
    * fix: merge conflicts
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    mergify[bot] and colin-axner authored May 20, 2024
    Configuration menu
    Copy the full SHA
    30a03a3 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2024

  1. perf: minimize necessary execution on recvpacket checktx (backport #6302

    ) (#6335)
    
    * perf: minimize necessary execution on recvpacket checktx (#6302)
    
    * perf: only perform core ibc logic on recvpacket checktx
    
    * try me linter
    
    * fix: reorder if and add comment
    
    * chore: add changelog entry
    
    (cherry picked from commit 0993246)
    
    # Conflicts:
    #	CHANGELOG.md
    #	modules/core/ante/ante.go
    #	modules/core/ante/ante_test.go
    
    * fix: merge conflicts
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    mergify[bot] and colin-axner authored May 21, 2024
    Configuration menu
    Copy the full SHA
    611a9a3 View commit details
    Browse the repository at this point in the history
  2. perf: minimize logic on rechecktx for recvpacket (backport #6280) (#6344

    )
    
    * perf: minimize logic on rechecktx for recvpacket (#6280)
    
    * perf: minimize logic on rechecktx for recvpacket
    
    * refactor: rework layout for recvpacket rechecktx
    
    * test: add tests for 04-channel rechecktx func
    
    * test: add tests for core ante handler
    
    * chore: add comment explaining is rechecktx usage
    
    * linter appeasement
    
    * chore: add changelog entry
    
    * Update modules/core/ante/ante.go
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    
    * imp: use cached ctx for consistency
    
    * refactor: change added test to use expected errors
    
    * lint
    
    ---------
    
    Co-authored-by: Carlos Rodriguez <carlos@interchain.io>
    (cherry picked from commit 56ae97d)
    
    # Conflicts:
    #	modules/core/ante/ante.go
    
    * fix: merge conflicts
    
    ---------
    
    Co-authored-by: colin axnér <25233464+colin-axner@users.noreply.github.com>
    mergify[bot] and colin-axner authored May 21, 2024
    Configuration menu
    Copy the full SHA
    e18de37 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2024

  1. Configuration menu
    Copy the full SHA
    f1a52a2 View commit details
    Browse the repository at this point in the history