Releases: cosmos/interchain-security
v1.0.0-rc3
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
What's Changed
Full Changelog: v1.0.0-rc1...v1.0.0-rc2
This is the first release candidate for ICS v1.0.0 🎉
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
This release improves upon v0.2.0 with a critical patch to iteration logic.
v0.2.0 First Game of Chains 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
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
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
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
This allows the ccv-provider module to handle a stop consumer chain governance proposal
v0.1 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