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