Skip to content

Releases: cosmos/interchain-security

v1.0.0-rc3

20 Jan 13:08
d86a63f
Compare
Choose a tag to compare
v1.0.0-rc3 Pre-release
Pre-release

What's Changed

  • Bump IBC refs to ver 4.2.0 by @smarshall-spitzbart in #654
  • run happy path tests on push; bump Hermes version by @MSalopek in #659

Full Changelog: v1.0.0-rc2...v.1.0.0-rc3

v1.0.0-rc2

19 Jan 16:40
80e5f70
Compare
Choose a tag to compare
v1.0.0-rc2 Pre-release
Pre-release

What's Changed

  • Remove Gaia dependencies
  • Remove Gaia Provider Test by @glnro in #669

Full Changelog: v1.0.0-rc1...v1.0.0-rc2

This is the first release candidate for ICS v1.0.0 🎉

16 Jan 09:50
463ec20
Compare
Choose a tag to compare
Difftest core: small PR removes some todos (#656)

* Removes model TODO

* Removes 1 TODO

* Removes 1 TODO

* Clarify 1 TODO

Co-authored-by: Daniel <[email protected]>
Co-authored-by: Shawn <[email protected]>

v0.2.1 Game of chains patched release

09 Nov 20:48
dc19c57
Compare
Choose a tag to compare
Pre-release

This release improves upon v0.2.0 with a critical patch to iteration logic.

v0.2.0 First Game of Chains release

04 Nov 20:51
6c0d718
Compare
Choose a tag to compare
Pre-release

This release has the finished code which will be used in Game Of Chains!

What's Changed

  • Speed up integration-tests by @sainoe in #265
  • Track latest changes to cosmos-sdk (@846d01) by @danwt in #271
  • Provider Unit Test Cleanup by @smarshall-spitzbart in #267
  • Consumer Unit Test Cleanup by @smarshall-spitzbart in #274
  • Integration tests with local sdk version by @smarshall-spitzbart in #277
  • remove vue by @faddat in #290
  • Move e2e tests to independent folder by @smarshall-spitzbart in #297
  • Integration test refactors by @smarshall-spitzbart in #302
  • Move IBC handlers to ibc-module.go by @mpoke in #303
  • Disable messages on consumer chain by @dusan-ethernal in #272
  • Check counterparty port id during the channel handshake by @smarshall-spitzbart in #307
  • Cleanup related to #296 by @jtremback in #304
  • Redelegation integration tests by @smarshall-spitzbart in #312
  • (small change): Naming of UnbondMaturePackets by @smarshall-spitzbart in #316
  • reduce usage of magic numbers and replace with constants by @MSalopek in #317
  • Validator downtime integration tests by @smarshall-spitzbart in #313
  • Difference testing for 'core' protocol using model generated (heuristic) traces by @danwt in #315
  • Common folder for tests by @smarshall-spitzbart in #325
  • Make it so that LockUnbondingOnTimeout can only equal false by @jtremback in #305
  • No crossing hellos on opening handshake by @mpoke in #323
  • Check if transfer channel is opened (#294) by @stana-ethernal in #322
  • Handling packets recv on unknown channels by @mpoke in #326
  • Closing non-CCV channels on provider by @mpoke in #328
  • Bugfix and refactor NewCreateConsumerChainProposal by @smarshall-spitzbart in #337
  • Test for the reward distribution by @stana-ethernal in #321
  • Fix coverage computation command by @danwt in #346
  • allow selecting test granularity using make by @MSalopek in #350
  • Extend #350 by @smarshall-spitzbart in #355
  • update buf googleapis dependency by @MSalopek in #352
  • Reduce Unit Testing Boilerplate by @smarshall-spitzbart in #357
  • Proposal naming refactors by @smarshall-spitzbart in #354
  • use protobufs to define ccv state by @MSalopek in #332
  • Cleanup states after consumer chain removal by @sainoe in #268
  • gov-distribution module by @mpoke in #130
  • Add/improve unit tests against spec by @smarshall-spitzbart in #342
  • Update QA Document by @smarshall-spitzbart in #363
  • Update export and init genesis by @sainoe in #264
  • Clarify proposal nomenclature by @smarshall-spitzbart in #370
  • close 339 by @smarshall-spitzbart in #373
  • Remove redundant e2e test code by @smarshall-spitzbart in #372
  • use dedicated query node for tx and query RPC by @MSalopek in #367
  • Democracy governance whitelisting #284 by @stana-ethernal in #364
  • Rename Empty prefix to Consume by @danwt in #374
  • integration tests - split steps; run in parallel by @MSalopek in #371
  • Make CCV packet timeout a param by @smarshall-spitzbart in #376
  • Remove duplicate e2e test setup for democracy consumer by @smarshall-spitzbart in #381
  • Update issue-template.md by @smarshall-spitzbart in #392
  • Consistent params validation by @smarshall-spitzbart in #394
  • Fixing and updating QA plan by @mpoke in #375
  • Importable e2e tests by @smarshall-spitzbart in #401
  • Replace hardcoded constants with params by @smarshall-spitzbart in #393
  • 324 create queries for internal ccv state by @MSalopek in #366
  • Remove StakingHooksTemplate from provider hooks by @sainoe in #389
  • Consumer Unbonding As Param by @smarshall-spitzbart in #410
  • Remove unneeded const variables by @smarshall-spitzbart in #418
  • Channel initialization timeout by @mpoke in #406
  • add initial double signing simulation by @MSalopek in #402
  • Update QA markdown software engineering concerns by @danwt in #430
  • Remove final ?? from quality_assurance.md by @smarshall-spitzbart in #431
  • Bump SDK to v0.45.6 fork by @sainoe in #432
  • Chore: port ConsumerRemovalProposal handler to main by @sainoe in #429
  • VSCPackets should have timeout on provider by @mpoke in #422

New Contributors

  • @faddat made their first contribution in #290
  • @dusan-ethernal made their first contribution in #272
  • @MSalopek made their first contribution in #317
  • @stana-ethernal made their first contribution in #322

Full Changelog: v0.1...v0.2.0

v0.1.4 - Rebase v0.1.3 on to main

12 Sep 12:29
Compare
Choose a tag to compare
Pre-release

Rebase v0.1.3 on to main adding the StopConsmerChain proposal cli and consumer unbonding period hardcoded.

v0.1.3 - Minor bugfix: change unbonding period logic

07 Sep 15:31
Compare
Choose a tag to compare

Change ComputeConsumerUnbondingPeriod function in order that we can set an arbitrary voting period on the consumer chain.

v0.1.2 - Minor bugfix: Hardcode consumer chain unbonding period

25 Aug 15:19
Compare
Choose a tag to compare

This fix harcodes the unbonding period to 10 mins on the consumer chain at the condition that this duration is smaller than 1 day on the provider chain.

v0.1.1 - Minor bugfix: Stop consumer chain proposals

24 Aug 16:20
Compare
Choose a tag to compare

This allows the ccv-provider module to handle a stop consumer chain governance proposal

v0.1 Pre-release

11 Aug 16:05
ad4231d
Compare
Choose a tag to compare
v0.1 Pre-release Pre-release
Pre-release

This pre-release is a milestone that will be extensively audited and tested over the coming months. Once any bugs identified during this phase are fixed, we will release v1 and begin the process of deploying it to the Cosmos Hub.

High level overview of what is included in this pre-release:

  • Implementation of the protocol
    • Validator set change packets and confirmations: Keep validator set in sync on consumer chains
    • Slashing packets: Punish validators on the Hub for downtime and double signing on consumer chains
    • Distribution packets: Allow consumer chains to send a variable percentage of fees and inflation to the Hub as a payment for security
    • Cosmos SDK modifications: Small modifications to Cosmos SDK modules
  • Testing
    • Unit tests: Live alongside the code and test individual functions.
    • Integration tests: Spin up a 6 node network simulating the Hub and a consumer chain, run on every code change.
    • Differential tests: A model of the protocol in Python is tested alongside the real system to uncover the most complicated bugs.
    • Testnets: 3 small private testnets, first among the dev team, then expanding to include some validators