Releases: terpnetwork/terp-core
Pigeonfall Patch v2.0.0
What's Changed
Vulnerability in packetforwardmiddleware patched.
Note: this upgrade can be applied without halting the chain. The validators do not need to apply the patch at the same block height.
🔨 Build from source
git clone https://github.com/terpnetwork/terp-core
cd terp-core && git checkout v2-pigeonfall
make install
Full Changelog: v2.0.0...v2-pigeonfall
Terp-Core v3.0.0 🧑🚀
This v3 major release handles the distribution of ownership of Terp Network to the project token holders included here
This upgrade has been tested locally, and is now being tested on 90u-2. A governance proposal will govern the time & date of the mainnet upgrade to v3.0.0.
Features
- Headstash Allocation: Handles distribution from governance module to an array of pubkeys
⚡️Binaries
Binaries for Linux (amd64 and arm64) are available below.
🔨 Build from source
If you prefer to build from source, you can use the following commands:
git clone https://github.com/terpnetwork/terp-core
cd terp-core && git checkout v3.0.0
make install
What's Changed
- lint by @hard-nett in #137
- V3.0.0 - Headstash by @hard-nett in #138
Full Changelog: v2.0.0...v3.0.0
Terp-Core v2.0.0 🌿
This v2 major release adds ibc-hooks, packet-forward-middleware, fee-sharing logic, the global-fee module, and updates the existing tokenfactory module. We have removed x/wasm
and now use cosmwasm/wasmd
for our cosmwasm support, and have also added interchaintest logic for the ci workflow.
This upgrade has been tested locally, and is now being tested on 90u-2. A governance proposal will govern the time & date of the mainnet upgrade to v2.0.0.
Features
- ibc-hooks: Allows incoming token transfers to call a function on any smart contract. This enables very expressive cross-chain workflows that users can initiate with just one transaction.
- packet-forward-middleware: This allows an incoming IBC token transfer to trigger an outgoing transfer bound for another chain with atomic success/failure across the entire sequence. Making Complex multi-chain transfers a 1 tx experience
- fee-share module: This module shares contract execution fees with defined addresses.
- global-fee: This module enforces a global fee policy determined by governance.
- additional node config values: transaction command flags like
--gas
,--gas-adjustment
,--fees
,--fee-granter
,--fee-payer
can now be set usingterpd config
.
- V2.0.0 by @hard-nett in #97
Bug Fixes
- protobuf message: Fixed an issue with protobuf warning on cli-use.
⚡️Binaries
Binaries for Linux (amd64 and arm64) are available below.
🔨 Build from source
If you prefer to build from source, you can use the following commands:
git clone https://github.com/terpnetwork/terp-core
cd terp-core && git checkout v2.0.0
make install
Full Changelog: barberry...v2.0.0
barberry
What's Changed
- Barberry lint by @faddat in #86
- barberry patch by @hard-nett in #85
New Contributors
Full Changelog: huckleberry...barberry
huckleberry
What's Changed
- V1.0.1 by @discoverdefiteam in #61
- Huckleberry Patch + dependency bumps by @hard-nett in #74
New Contributors
- @hard-nett made their first contribution in #74
Full Changelog: v1.0.0-stable...huckleberry
v1.0.0-stable
What's Changed
- V1.0.0 proto by @discoverdefiteam in #51
- V1.0.0- passing test with proto fix by @discoverdefiteam in #52
Full Changelog: v1.0.0...v1.0.0-stable
v1.0.0
What's Changed
- Hard nett/v0.4.0 by @discoverdefiteam in #28
- V0.5.0 by @discoverdefiteam in #46
- v1.0.0 prep by @discoverdefiteam in #47
Full Changelog: v0.4.0...v1.0.0
v0.5.0
What's Changed
- Hard nett/v0.4.0 by @discoverdefiteam in #28
- V0.5.0 by @discoverdefiteam in #46
Full Changelog: v0.4.0...v0.5.0-rc
v0.4.0
What's Changed
- Updated protobuf publisher by @hard-nett in here
- Added x/terp module by @hard-nett in here
- Fixed Proposal execution via governance by @hard-nett in here
- Fixed core upgrade logic by @hard-nett in here
- added bech32 params file by @hard-nett in here
- Added upgrade folder following x/upgrade format by @hard-nett in here
- Addeed testing scripts for x/terp module by @hard-nett in here
- Bump
github.com/CosmWasm/wasmvm v1.2.0
togithub.com/cosmos/cosmos-proto v1.0.0-beta.1
- Bump
github.com/spf13/cobra v1.6.0
togithub.com/spf13/cobra v1.6.1
- Bump
github.com/tendermint/tendermint v0.34.23
togithub.com/tendermint/tendermint v0.34.24
- Bump
github.com/armon/go-metrics v0.4.0 // indirect
togithub.com/armon/go-metrics v0.4.1 // indirect
- Bump
github.com/confio/ics23/go v0.7.0 // indirect
togithub.com/confio/ics23/go v0.9.0 // indirect
- Bump
github.com/cosmos/btcutil v1.0.4 // indirect
togithub.com/cosmos/btcutil v1.0.5 // indirect
- Bump
github.com/cosmos/ledger-go v0.9.2 // indirect
togithub.com/cosmos/ledger-go v0.9.3 // indirect
- Bump
github.com/dustin/go-humanize v1.0.0 // indirect
togithub.com/dustin/go-humanize v1.0.1-0.20200219035652-afde56e7acac // indirect
New Contributors
- @hard-nett made their first contributions here
Full Changelog: v0.2.0...v0.4.0
v0.2.0
This is an update to terp-core dependencies, functions and testing logic for the daemon.
Notable Dependency Upgrades:
- CosmosSDK v0.45.11
- IBC go v4.2.0
- Interchain Accounts v0.2.4
v0.2.0 (2022-12-12)
- Provide source, builder and codehash information in store code proposal message
- Upgrade to Go v1.19 #1044
- Upgrade to Cosmos-sdk to v0.45.11
- Upgrade to IBC v4.2.0 with interchain-accounts v0.2.4
- Preserve contract history/ created date on genesis import
- Authz module integration - more granularity for WasmExecuteMsg authorizations
- StoreAndInstantiate gov proposal
- Start developer guide for contributors
- Fixes missing instantiate-anyof-addresses flag declaration for gov /
- Upgrade to Cosmos-sdk to v45.9 /#1052
- Add dependencies for protobuf and remove third_party forlder /#1030
- Check wasmvm version on startup #1029
- Allow AccessConfig to use a list of addresses instead of just a single address
- Make contract addresses predictable ("deterministic")
- Add query for the total supply of a coin #903 (larry0x)
- Upgrade go to v1.18 [#866]#866) (faddat)
- Upgrade to ibc-go v3.3.0 REQUIRES MIGRATION #1016
- Upgrade to cosmos-sdk v0.45.8 #964 (faddat)
- Upgrade wasmvm to v1.1.1 #1012, see wasmvm v1.1.1
- Add documentation how to add x/wasm to a new Cosmos SDK chain #876
- Upgrade keyring / go-keychain dependencies (removes deprecate warning) #957
- Make contract pinning an optional field in StoreCode proposals #972
- Add gRPC query for WASM params #889
- Expose Keepers in app.go? #881
- Remove unused flagProposalType flag in gov proposals #849
- Restrict code access config modifications #901
- Prevent migration to a restricted code #900
- Charge gas to unzip wasm code #898
Notable changes:
- IBC fee middleware is setup in app.go. Please note that it can be enabled with new channels only. A nice read is this article.
- Authz for wasm contracts can be granted via terpd tx wasm grant and executed via terpd tx authz exec command
- Go v1.19 required to prevent a mixed chain setup with older versions. Just to be on the safe side.
- Store code proposal types have new metadata fields added that can help to build client side tooling to verify the wasm contract in the proposal
- BaseAccount and pruned vesting account types can be re-used for contracts addresses
- A new MsgInstantiateContract2 was introduced which is an additional value for message type events
- Store event contains a new attribute with the code checksum now
- New terpd tx wasm instantiate2 CLI command for predictable addresses on instantiation
- New cosmwasm_1_1 CosmWasm capability (former "feature") was introduced in cosmwasm/#1356 to support total supply queries
- Protobuf files are published to buf.build
Full Changelog: v0.1.0...v0.2.0