Releases: icon-project/IBC-Integration
Prerelease v1.2.0-rc2
What's Changed
New Features 🎉
- fix: update mock ibc core by @ibrizsabin in #795
- feat: Allow xCall connection configurations when channel is not open by @AntonAndell in #818
- fix: Add seperate varint decoder which handles long values by @AntonAndell in #779
- feat: implement get timestamp for tendermint by @izyak in #824
- fix: Fix reverse sign on timestamp check for request timeout by @AntonAndell in #827
Other Changes
- fix: added clarity and fixed bash commands to work effortlessly by @bcsainju in #833
- fix: changed config env variable to TEST_CONFIG_PATH to match implementation by @bcsainju in #837
- feat: create chain registry by @ibrizsabin in #835
- chore: update test coverage for ibc client by @bishalbikram in #846
- docs: Add explanation on how a connection can be manually verified by @AntonAndell in #838
- fix: add reference to CI workflow to fix error by @ForwardSlashBack in #839
New Contributors
- @bishalbikram made their first contribution in #846
- @ForwardSlashBack made their first contribution in #839
Full Changelog: v1.1.0...v1.2.0-rc2
Hotfix v1.1.2
Fix channel reconfigure issue on Injective mainnet deployment.
Full Changelog: v1.1.0...v1.1.2
Hotfix v1.1.1
Hotfix: Update trusting period for neutron client [Only for neutron client on ICON Mainnet]
What's Changed
New Features 🎉
- fix: update mock ibc core by @ibrizsabin in #795
Bug Fixes 🎉
Full Changelog: v1.1.0-hotfix...v1.1.1
Prerelease v1.1.0-hotfix
fix: Migrate archway and neturon network id to chain ids
Release v1.1.0
What's Changed
New Features 🎉
- feat: cw-mock-ibc-connection added by @gcranju in #711
- fix: fee check added in sendMessage by @gcranju in #684
- fix: admin and owner state changed to Addr, and corresponding tests fixed by @gcranju in #687
- fix: remove_admin and update_owner, update_admin are removed by @gcranju in #692
- docs: add IBC setup using DIVE CLI to readme by @shreyasbhat0 in #767
Bug Fixes 🎉
- fix: owner check removed in addAdmin by @gcranju in #715
- fix: error on duplicate packet by @ibrizsabin in #790
Other Changes
- ci: make secret files inaccessable to other users by @DeepakBomjan in #753
Full Changelog: v1.0.0...v1.1.0
Prerelease v1.1.0-rc1
What's Changed
New Features 🎉
- feat: cw-mock-ibc-connection added by @gcranju in #711
- fix: fee check added in sendMessage by @gcranju in #684
- fix: admin and owner state changed to Addr, and corresponding tests fixed by @gcranju in #687
- fix: remove_admin and update_owner, update_admin are removed by @gcranju in #692
- docs: add IBC setup using DIVE CLI to readme by @shreyasbhat0 in #767
Bug Fixes 🎉
- fix: owner check removed in addAdmin by @gcranju in #715
- fix: error on duplicate packet by @ibrizsabin in #790
Other Changes
- ci: make secret files inaccessable to other users by @DeepakBomjan in #753
Full Changelog: v1.0.0...v1.1.0-rc1
Release v1.0.0
We are excited to announce the release of Version 1.0.0 of our contract suite, designed to facilitate seamless communication between the Icon and Cosmos based blockchains using the Inter-Blockchain Communication (IBC) protocol. This release marks a significant milestone for ICON in achieving cross-chain interoperability, enhancing the capabilities of both ecosystems.
Major Highlights
- Fully supports IBC protocol
- Enhanced security via Light Clients
- Now custom chains that do not have IBC module integrated can also connect via our contract suite
- Examples and Implementation projects included as well for reference
- Connect to ICON via any Cosmos based chains
What's Changed
New Features 🎉
- feat: Add method to get IBC config for xCall connections by @AntonAndell in #679
- fix: send packet height is not set to zero during timeout packet by @ibrizsabin in #681
- fix: additional checks added in configure connection by @gcranju in #682
- fix: xcall check commented out by @gcranju in #685
- fix: remove unnecessary comments by @ibrizsabin in #691
- feat: add library feature for xcall ibc connection by @nightowl121 in #705
- feat: save write ack event height by @izyak in #734
- feat: add write ack log by @ibrizsabin in #700
Bug Fixes 🎉
- fix: Cleanup comments and TODOs in IBC Java score by @AntonAndell in #676
- fix: setFees is admin guarded by @gcranju in #686
- fix: use consensus state and client state from lightclient 232 by @ibrizsabin in #670
- fix: admin guard added on close channel by @gcranju in #688
- fix: permissions on xcall connection by @gcranju in #689
- fix: static version check removed by @gcranju in #683
- fix: disallow duplicate update header for same height by @ibrizsabin in #709
- fix: ibc query method get consensus state by height should return any type by @viveksharmapoudel in #727
- fix: address decoding on fee claim by @redlarva in #741
- fix: do not send fund to ibc core on send_call_message by @izyak in #740
- fix: call update admin by @ibrizsabin in #751
Other Changes
- feat: Adapt connection to xCall optimizations by @AntonAndell in #571
- feat: e2e setup for neutron by @redlarva in #574
- docs: update document with e2e run by @sdpisreddevil in #577
- fix: update readme for running e2e test by @redlarva in #580
- feat: add client consensus query method by height by @viveksharmapoudel in #576
- docs: add badges-status,license by @DeepakBomjan in #579
- feat: add version logging on migration by @ibrizsabin in #573
- fix: use raw types by @ibrizsabin in #550
- feat: mock ibc dapp by @viveksharmapoudel in #598
- feat: add debug print by @ibrizsabin in #601
- feat: add range queries by @ibrizsabin in #595
- feat: Add Range query for packet heights and receipts by @AntonAndell in #594
- fix: Use string keys for return map in getPacketHeights by @AntonAndell in #608
- feat: e2e testing on package size by @sdpisreddevil in #606
- docs: add test badges for java and rust by @nightowl121 in #602
- feat: updated code owner lists by @redlarva in #610
- docs: add cicd documentation by @DeepakBomjan in #603
- feat: add mock app docs by @ibrizsabin in #607
- chore: ibc system architecture docs by @viveksharmapoudel in #615
- feat: update docs by @ibrizsabin in #614
- feat(e2e): relayer tests framework by @debendraoli in #578
- docs: add docs for java smart contracts by @nightowl121 in #622
- ci: add cw-xcall-ibc-connection to Codecov by @DeepakBomjan in #620
- docs: Update README - fix typo by @pragyanshrestha-ibriz in #625
- fix: change readme xCall link by @AntonAndell in #623
- ci: update submodule head by @DeepakBomjan in #629
- fix: missing cosmwasm address validation. #192 by @ibrizsabin in #635
- fix: Recv Packet complexity #189 by @ibrizsabin in #638
- chore(deps): bump github.com/libp2p/go-libp2p from 0.22.0 to 0.27.8 by @dependabot in #609
- fix: todo comments removed by @gcranju in #654
- fix: requiring couterpartyNid to be valid by @gcranju in #653
- fix: add getAdmin external function by @gcranju in #655
- fix: Set Expected time per block not admin guarded. #186 by @ibrizsabin in #641
- fix: Remove unused code and imports in Java score by @AntonAndell in #651
- fix: Use built in Arrays.equals instead of our own version by @AntonAndell in #650
- fix: Optimze fetching SDK spec during ICS-23 merkle proofs by @AntonAndell in #648
- fix: Only allow connection to be in INIT state during connectionOpenAck by @AntonAndell in #645
- fix: Make verify membership functions readonly in tendermint lightclient by @AntonAndell in #644
- fix: Client State status check is missing from some of the methods. #190 by @ibrizsabin in #637
- fix: duplicate signatures issue by @ibrizsabin in #639
- fix: IBC core is using xcall connection message type. #184 by @ibrizsabin in #642
- fix: Remove unused util functions by @AntonAndell in #652
- fix: Authenticate capability missing on Send packet method. #182 by @ibrizsabin in #643
- fix: multiple writeack in IBC core #187 by @ibrizsabin in #640
- fix: owner check removed from ibc-handler by @gcranju in #663
- fix: Optimize use of size() == 0 to isEmpty in javascore by @AntonAndell in #649
- fix: refactor unnecessary replies by @ibrizsabin in #647
- fix: Update xcall connection spec to match implementation by @AntonAndell in #672
- fix: Amend Java xCall connection planted issues by @AntonAndell in #674
- fix: port initialization removed by @gcranju in #657
- fix: if connection open check is added by @gcranju in #665
- fix: icon client add prev consensus height method by @viveksharmapoudel in #661
- docs: add doc for icon light client by @rupeshkarna in #626
- docs: update contract build steps, remove codecov badges by @DeepakBomjan in #618
New Contributors
- @pragyanshrestha-ibriz made their first contribution in #625
Full Changelog: v0.1.0-alpha.1...v1.0.0
Prerelease v0.1.0-alpha.20
This pre-release contains fixes on update admin upon Lisbon testnet deployment.
What's Changed
Bug Fixes 🎉
- fix: call update admin by @ibrizsabin in #751
Full Changelog: v0.1.0-alpha.19...v0.1.0-alpha.20
Prerelease v0.1.0-alpha.19
This represents a testnet pre-release for ICON Lisbon, where the IBC contracts have been initially deployed on the Lisbon testnet. You can access the contract addresses here.
What's Changed
New Features 🎉
- feat: save write ack event height by @izyak in #734
- feat: add write ack log by @ibrizsabin in #700
Bug Fixes 🎉
- fix: ibc query method get consensus state by height should return any type by @viveksharmapoudel in #727
- fix: address decoding on fee claim by @redlarva in #741
- fix: do not send fund to ibc core on send_call_message by @izyak in #740
Full Changelog: v0.1.0-alpha.16...v0.1.0-alpha.19
Prerelease v0.1.0-alpha.16
What's Changed
New Features 🎉
- Feature: hb 101 User story: Create and run chain locally using docker image by @hemz10 in #13
- Feature/hb 104 user story arbitrary command to execute by @hemz10 in #15
- feat : Get host rpc address by @hemz10 in #16
- Feature/hb 107 user story get chain details by @hemz10 in #19
- Feature/hb 108 Deploy smart contract by @hemz10 in #22
- feature/hb 110 user story Query Smart Contract by @hemz10 in #26
- Feature/ hb 102 user story create keys for signing transaction by @hemz10 in #27
- Feature/hb 80 user story callmessage response storage by @shreyasbhat0 in #18
- Feature/hb 106 user story build IBC wallet by @hemz10 in #34
- feat: sendCall Message Implementation by @shreyasbhat0 in #40
- feat: implement call service methods by @shreyasbhat0 in #53
- feat: hb 124 user story error handling by @shreyasbhat0 in #56
- feat: hb120 Proto file for icon light client by @viveksharmapoudel in #23
- feat: hb 243 user story creating boilerplate for ibc core by @shreyasbhat0 in #78
- feat: hb 244 user story define storage for channel by @shanithkk in #80
- feat: hb 167 user story implement storage for client and client storage method by @shreyasbhat0 in #93
- feat: hb 245 user story implement storage for channel by @shanithkk in #86
- feat: hb 154 user story implement reader context for client by @shreyasbhat0 in #115
- feat: implement storage methods for Context by @shreyasbhat0 in #118
- feat: 32 user story channel implementing messages for openinit by @shanithkk in #117
- feat: user story implementing messages for create client by @shreyasbhat0 in #124
- feat: 27 user story implementing messages for update client by @shreyasbhat0 in #133
- feat: 28 user story implementing messages for misbehaviour by @shreyasbhat0 in #138
- feat: 16 user story channel implementing event for generated channel identifier by @shanithkk in #137
- feat: 22-user-story-connection-implementing-messages-for-openack by @Prathiksha-Nataraja in #126
- feat: 17 user story channel implementing messages for closeinit and closeconfirm by @shanithkk in #136
- feat: 41 user story add feature for testing ibc methods in xcall update cross contract message enum to library by @shreyasbhat0 in #144
- feat: implement events for openack and openconfirm for channel by @shanithkk in #140
- feat: 25 user story creating events for create client and misbehavior by @shreyasbhat0 in #146
- feat: 58 user story client creating events for update client and upgrade client by @shreyasbhat0 in #158
- feat: 74 user story channel implementing event for onchancloseinit and onchancloseconfirm by @shanithkk in #147
- feat: 75 user story channel implementing openinit handshake by @shanithkk in #164
- feat: 59 user story client implementing handler for create client by @shreyasbhat0 in #179
- feat: 78 user story channel implementing opentry handshake by @shanithkk in #172
- feat: 63 user story client implement getclient by @shreyasbhat0 in #198
- feat: implement get client state by @shreyasbhat0 in #205
- feat: 77 user story channel Implementing openack handshake by @shanithkk in #203
- fix: enable remove, update admin and add error handling by @shreyasbhat0 in #215
- feat: implementing handlers for misbehaviour#60 by @shreyasbhat0 in #213
- feat: implementing openconfirm handshake for channel by @shanithkk in #208
- feat: implement validate for close confirm for channel by @shanithkk in #214
- feat: channel implement get channel querier #81 by @shanithkk in #220
- feat: channel implement timeout #82 by @shanithkk in #259
- fix: 84 bugxcall contract panics when we query get admin when list is empty by @shreyasbhat0 in #261
- fix: invalid chars cannot be added as admin address by @shreyasbhat0 in #265
- feat: implement send packet by @shanithkk in #262
- feat: implement receive packet by @shanithkk in #271
- feat: implement ibc core paths #97 by @shreyasbhat0 in #274
- feat: implement lookup module by channel by @shanithkk in #281
- feat: implementation of acknowledgement module by @shanithkk in #277
- feat: implement identifier for host#107 by @shreyasbhat0 in #294
- feat: implement bindport by @shanithkk in #296
- feat: implement mock dapp by @shanithkk in #315
- feat: Add method to get IBC config for xCall connections by @AntonAndell in #679
- fix: send packet height is not set to zero during timeout packet by @ibrizsabin in #681
- fix: additional checks added in configure connection by @gcranju in #682
- fix: xcall check commented out by @gcranju in #685
- fix: remove unnecessary comments by @ibrizsabin in #691
- feat: add library feature for xcall ibc connection by @nightowl121 in #705
Bug Fixes 🎉
- fix: Cleanup comments and TODOs in IBC Java score by @AntonAndell in #676
- fix: setFees is admin guarded by @gcranju in #686
- fix: use consensus state and client state from lightclient 232 by @ibrizsabin in #670
- fix: admin guard added on close channel by @gcranju in #688
- fix: permissions on xcall connection by @gcranju in #689
- fix: static version check removed by @gcranju in #683
- fix: disallow duplicate update header for same height by @ibrizsabin in #709
Other Changes
- Feature: add project repository structure by @shreyasbhat0 in #4
- Feature: add boilerplate for cosmwasm-contracts by @shreyasbhat0 in #6
- feat: callmessage storage by @shreyasbhat0 in #11
- feat: implement call message request storage by @shreyasbhat0 in #17
- feat: Boilerplate structure for javascore by @izyak in #20
- Feature: hb-82-user-story-callrequest-storage by @Prathiksha-Nataraja in #24
- Feature/add gradle properties for version in java contracts by @nightowl121 in #28
- Add ci to run while updating java contracts by @nightowl121 in #29
- docs: ADR for relay by @viveksharmapoudel in #21
- Feature: hb-63-user-story-implementing-rollbackmessage by @Prathiksha-Nataraja in #14
- test: add for se...