Skip to content

Releases: terpnetwork/terp-core

Pigeonfall Patch v2.0.0

13 Oct 02:11
Compare
Choose a tag to compare

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 🧑‍🚀

06 Oct 02:04
b0aa21f
Compare
Choose a tag to compare

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

Full Changelog: v2.0.0...v3.0.0

Terp-Core v2.0.0 🌿

19 Sep 23:07
Compare
Choose a tag to compare

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 using terpd config.

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

09 Jun 06:51
d70c390
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: huckleberry...barberry

huckleberry

26 May 17:39
67a93f6
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.0-stable...huckleberry

v1.0.0-stable

09 Apr 18:24
9c598a0
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.0.0-stable

v1.0.0

05 Apr 15:15
22f9b29
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v1.0.0

v0.5.0

05 Apr 00:27
92ba63a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.5.0-rc

v0.4.0

15 Feb 21:31
Compare
Choose a tag to compare

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 to github.com/cosmos/cosmos-proto v1.0.0-beta.1
  • Bump github.com/spf13/cobra v1.6.0 to github.com/spf13/cobra v1.6.1
  • Bump github.com/tendermint/tendermint v0.34.23 to github.com/tendermint/tendermint v0.34.24
  • Bump github.com/armon/go-metrics v0.4.0 // indirect to github.com/armon/go-metrics v0.4.1 // indirect
  • Bump github.com/confio/ics23/go v0.7.0 // indirect to github.com/confio/ics23/go v0.9.0 // indirect
  • Bump github.com/cosmos/btcutil v1.0.4 // indirect to github.com/cosmos/btcutil v1.0.5 // indirect
  • Bump github.com/cosmos/ledger-go v0.9.2 // indirect to github.com/cosmos/ledger-go v0.9.3 // indirect
  • Bump github.com/dustin/go-humanize v1.0.0 // indirect to github.com/dustin/go-humanize v1.0.1-0.20200219035652-afde56e7acac // indirect

New Contributors

Full Changelog: v0.2.0...v0.4.0

v0.2.0

14 Dec 00:01
Compare
Choose a tag to compare

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)

Full Changelog

  • 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