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

docs: added CHANGELOG.md #35

Merged
merged 3 commits into from
Dec 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Changelog

## v0.1.1 (2023-10-21)

Initial release.

### Features

- Relayer initiated channel opening.
- Added `ExecuteMsg::SendCustomIcaMessages` to send custom ICA messages.
- Added `ExecuteMsg::SendPredefinedAction` to send predefined ICA messages for testing.
- Added a `CallbackCounter` to count the number of ICA callbacks.

## v0.1.2 (2023-10-25)

### Features

- Added `helpers.rs` for external contracts. (https://github.com/srdtrk/cw-ica-controller/commit/bef4d34cc674892725c36c5fcbb467aaa38c38c8)

## v0.1.3 (2023-10-28)

### Features

- Added contract instantiated channel opening. (https://github.com/srdtrk/cw-ica-controller/pull/13)

## v0.2.0 (2023-11-09)

### Features

- Added callbacks to external contracts. (https://github.com/srdtrk/cw-ica-controller/pull/16)

### API Breaking Changes

- Removed `ExecuteMsg::SendPredefinedAction` (https://github.com/srdtrk/cw-ica-controller/pull/16)
- Removed `library` feature. (https://github.com/srdtrk/cw-ica-controller/pull/20)

## v0.3.0 (2023-12-30)

### Features

- Added `CosmosMsg` support. (https://github.com/srdtrk/cw-ica-controller/pull/28)

### API Breaking Changes

- Removed stargate query fallback in the contract. (https://github.com/srdtrk/cw-ica-controller/pull/31)
- Switched to `cw-ownable` for contract's admin management. (https://github.com/srdtrk/cw-ica-controller/pull/25)
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ This contract was originally written to test the `proto3json` encoding/decoding
- [Testing](#testing)
- [Unit tests](#unit-tests)
- [End to end tests](#end-to-end-tests)
- [Releases](#releases)
- [Limitations](#limitations)
- [Acknowledgements](#acknowledgements)

Expand Down Expand Up @@ -283,6 +284,13 @@ In general, the unit tests are for testing the verification functions for the ha

The end to end tests are for testing the contract's functionality in an environment mimicking production. To see whether or not it can perform the channel handshake, send packets, and execute callbacks. We achieve this by running two local chains, one for the contract, and one for the host chain. The relayer is then used to perform the channel handshake, and send packets. The contract then executes callbacks based on the result of the packet. To learn more about the end to end tests, see the [Readme](./e2e/Readme.md) in the `e2e` directory.

## Releases

This contract follows [semantic versioning](https://semver.org/), but with the following deviations:

- A major version will not be tagged until the contract is audited.
- Any API breaking changes or state-machine breaking changes will result in a minor version bump.

## Limitations

This contract is not meant to be used in production. It is meant to be used as a reference implementation for how to build a CosmWasm contract that can communicate with the golang ica/host module. The following are some of the limitations of this contract:
Expand Down
Loading