Skip to content

Releases: classic-terra/core

v2.4.2

07 Mar 18:48
47a0a2b
Compare
Choose a tag to compare

Release Note

Upgrade name: v7

  • IBC-Hooks by Genuine Labs and Frag
  • E2E and Interchain Testing Suite by Genuine Labs
  • Fix MsgExec Handling in Tax Ante Handler by Frag
  • Add tests for MsgExec tax handling by StrathCole
  • Fix min. initial deposit ante handler by StrathCole and Frag

What's Changed

  • [Snyk] Security upgrade golang from 1.21.4-alpine3.18 to 1.22rc2-alpine3.18 by @inon-man in #412
  • feat: package-forwarding-middleware and ibc-hooks by @fragwuerdig in #416
  • build(deps): Bump golang.org/x/net from 0.10.0 to 0.17.0 in /tests/interchaintest by @dependabot in #422
  • build(deps): Bump github.com/docker/docker from 24.0.1+incompatible to 24.0.7+incompatible in /tests/interchaintest by @dependabot in #423
  • build(deps): Bump github.com/dvsekhvalnov/jose2go from 1.5.0 to 1.6.0 by @dependabot in #408
  • build(deps): Bump golangci/golangci-lint-action from 3 to 4 by @dependabot in #418
  • build(deps): Bump github.com/libp2p/go-libp2p from 0.22.0 to 0.27.8 in /tests/interchaintest by @dependabot in #427
  • build(deps): Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible in /tests/interchaintest by @dependabot in #429
  • build(deps): Bump github.com/hashicorp/go-getter from 1.6.1 to 1.7.0 in /tests/interchaintest by @dependabot in #431
  • build(deps): Bump google.golang.org/grpc from 1.60.1 to 1.62.0 by @dependabot in #421
  • build(deps): Bump github.com/opencontainers/runc from 1.1.5 to 1.1.12 by @dependabot in #430
  • build(deps): Bump github.com/ethereum/go-ethereum from 1.10.20 to 1.13.5 in /tests/interchaintest by @dependabot in #428
  • build(deps): Bump google.golang.org/grpc from 1.55.0 to 1.56.3 in /tests/interchaintest by @dependabot in #424
  • build(deps): Bump golang.org/x/crypto from 0.9.0 to 0.17.0 in /tests/interchaintest by @dependabot in #426
  • build(deps): Bump github.com/docker/docker from 20.10.19+incompatible to 20.10.27+incompatible by @dependabot in #432
  • fix: wrong logic in handling tax for MsgExec by @fragwuerdig in #433
  • docs: remove TR remainders by @fragwuerdig in #439
  • security: revert pfm feature by @fragwuerdig in #442
  • fix: initial deposit for v1 props by @fragwuerdig in #444
  • Add unit test case for MsgExec by @StrathCole in #446
  • build(deps): Bump docker/build-push-action from 3 to 5 by @dependabot in #437
  • build(deps): Bump actions/cache from 3.3.3 to 4.0.1 by @dependabot in #440

Full Changelog: v2.3.3...v2.4.2

v2.3.3

18 Jan 07:21
680792d
Compare
Choose a tag to compare

Release Note

Upgrade name: v6_1

What's Changed

Full Changelog: v2.3.0...v2.3.2

v2.3.0

09 Nov 13:01
72cee4c
Compare
Choose a tag to compare

Release Note

Upgrade name: v6

What has Changed compared to v2.2.2?

PR #355 - feat: dyncomm module

The new dyncomm module is supposed to enforce a per-validator minimum commission based on voting power. This feature got approved by means of governance proposal 11738 (see https://station.terraclassic.community/proposal/columbus-5/11738)

PR #371 - fix: revert v2.2.2 fork logic

The v2.2.2 of the core client was supposed to be a softfork to set the min. commission in the staking module to 5% after it was accidentally set to 0% in the v2.2.1 release. This softfork was not approved by the validatorset. With this release the corresponding fork logic was removed from the source code.

PR #360 - chore: restrict network in docker-compose.yml

This is a chore PR - not affecting the behavior of the blockchain but increasing the ease-of-use of the local testnet network for the purpose of development activity

How To Upgrade?

This is a chain halt upgrade. At the upgrade block height the network will gracefully stop. You are supposed to stop your local instance of the terrad client after upgrade height is reached. Then install the new version of the client.

The recommended way to upgrade your terrad client is from source. First force fetch the v2.3.0 tag into your local copy of the repository, then build, install and verify your installation:

$ git clone https://github.com/classic-terra/core
$ cd core
$ git fetch --all --force
$ git checkout v2.3.0
$ make build && make install
$ terrad version
2.3.0

After installation restart your instance and patiently wait for consensus.

Full Changelog: v2.2.1...v2.3.0

v2.2.1

05 Sep 07:49
c3703e0
Compare
Choose a tag to compare

Release Note

This release contains governance approved features to the Terra Classic blockchain as proposed in 11766. At block height 14,514,000, the chain will be halted, and validators will replace the old binary with the proposed one. The chain halt block height will be processed at approximately Sep 12, 2023, 14:15:16 UTC. You can find details about the proposed changes and an ongoing discussion in the corresponding Commonwealth entry for this proposal at https://commonwealth.im/terra-classic/discussion/12940-v220-upgrade

Upgrade name: v5

Upgrade Guide

  • It requires more than 80GB of memory for data migration, depends on the size of data. We recommend to add some swap space before the upgrade. Tutorial
  • Install Go version 1.20 or higher (https://go.dev/dl/)
  • Stop the node
  • Checkout & Build v2.2.1
  • Replace terrad executable binary
  • Restart the node

Important Notice for Validator Node Operators

Starting from CosmosSDK v0.46, Legacy Endpoint support has been discontinued. As a result, Validator Node Operators must update their Oracle Feeder to the latest version. (https://github.com/classic-terra/oracle-feeder/releases) Versions below v2.0.3, which are currently used by most validators, can no longer participate in Oracle voting. Since most of the Terra Classic delegation rewards come from the Oracle, it is recommended to upgrade in advance to minimize reward losses.

Highlights

  • CosmosSDK v0.46.14 and CometBFT v0.34.29
  • IBC v6
  • Split Burn Tax handler to transfer funds to the distribution module instead of directly funding the community pool
  • Tax exemption for whitelisted smart contracts and IBC denoms

What's Changed

Full Changelog: v2.1.2...v2.2.1

v2.1.1

10 Jun 08:52
7ae83bb
Compare
Choose a tag to compare

The v2.1.1 upgrade will occur at block height 13,215,800 on June 14th at approximately 14:00 UTC.

Upgrade name: v4

What is included
The following is a list of features that directly effects the inner workings of the terrad binary and therefore the mechanics and external accessibility of the blockchain and its data:

  • Wasmvm is upgraded to v1.1.2 (Cherry patch included)
  • Wasmd is upgraded to a modified v0.30.0, the new wasm will allow multi – chain capability for smart contracts. Release version
  • IBC – go v4.3.1 (Huckleberry patch included)
  • Minimum 5% commission on all validators
  • Infinite feegrant bug fixed
  • fix missing label in custom/wasm/client by @fragwuerdig in #254

Full Changelog: v2.0.1...v2.1.1

v2.0.1

09 May 12:36
Compare
Choose a tag to compare

This is a summary of the items included in the upcoming software governance proposal for release v2.0.1.

This release contains governance approved features to the Terra Classic blockchain, including minimum initial deposit for governance proposals, Cosmos SDK v0.45.13, Tendermint v0.34.24, as well as mandatory security updates. This is the second major release that will utilize the upgrade governance proposal mechanism to upgrade the chain. This proposal will HALT the chain at block, 12,815,210, or approximately May 17, 2023, 16:32:40 UTC. If this proposal passes, at this time, all full nodes and validators will NOT be able to continue until they install and run the current upgrade version v2.0.1

Upgrade name: v3

What is included

The following is a list of features that directly effects the inner workings of the terrad binary and therefore the mechanics and external accessibility of the blockchain and its data:

V0.45.13 proposal (#176): Upgrade Cosmos SDK to v0.45.13

V3 Upgrade Handling (#177): This is going to handle any needed store migrations during the software upgrade procedure.

Min Initial Deposit (Recreated using main as base branch) (#138): This introduces minimum initial deposit parameter for spamming prevention.

37dc8b2 Update classic-terra module tag to classic-terra/core/v2 & WASM cherry patch

v1.1.0

27 Feb 06:17
70d118b
Compare
Choose a tag to compare

Description

This release contains governance approved features to the Terra Classic blockchain, including tax exemption list, burn tax split, no-reminting of the burn wallet, as well as mandatory security updates. This is the first major release of that will utilize the upgrade governance proposal mechanism to upgrade the chain. This proposal will HALT the chain at block, 11,734,000, or approximately February 28th, 10PM UTC. At this time, all full nodes and validators will NOT be able to continue until they install and run the current upgrade version v1.1.0.

Upgrade name: v2

What is included

Features
(build) #101 Upgrade test
(ante) #103 #113 #134 Add burn tax split logic
(ante) #107 #137 Burn tax exemption list
(app) #128 Panic at InitChainer for the Columbus mainnet

Improvements
(build) #93 Use golang 1.18 and fix ad-hoc security vulnerabilities
(build) #97 Change module path to classic-terra/core
(build) #102 Snyk secops patches
(build) #105 Update docker assets
(build) #118 localnet for Apple Silicon

Bug Fixes
(auth/client) #106 Fix ungraceful error on failed client tax query

Default Tax Exemption List Updates
(ante) #149 Updated Wallet Addresses

All changes from the v1.0.5-full-archive release

v1.0.5-full-archive...v1.1.0

Upon successful upgrade to v1.1.0, the latest version of the blockchain will be hash, "70d118b0ab38c5c2b61288a090177fdfa33dfe76"

v1.0.5-full-archive

02 Feb 20:52
Compare
Choose a tag to compare

This is the release of the v1.0.5 that should be used when syncing from columbus-5 genesis.
This addresses the historic indexing bug found in tendermint 34.14 that was ultimately addressed in tendermint 34.20.
This also adjusts the version map and fixes dependencies on other repos.
This should be the version you run if you want to run a full archive node and the FCD.

Required go version: 1.18

v1.0.5

18 Jan 05:03
8bb56e9
Compare
Choose a tag to compare
v1.0.5 Pre-release
Pre-release

This is a state breaking software upgrade proposal to the Terra Classic blockchain to transition from v1.0.4 to v1.0.5. Block height guards have been introduced so validators and full nodes can upgrade at their convenience up until the state breaking change at block 11,543,150, which will be approximately February 14th, 2023.

Release v1.0.5 includes the following changes.

Current version running, v1.0.4, hash “a6f1a39f00c2723b62f42d40d024bd1181225a8d”

Change #1, hash “ebba0521fec4fc5655d90c0b3fdb2dbb2ec8d11f”
Hash “7fe4468fab7a767b8779e093d671a69f26b19781”
Link: ebba052
7fe4468

Title: Fix for the feeutils.go
Description: This is a simple fix to the node’s LCD endpoint that corrects a calculation issue on the LCD. This is not a problem with the blockchain itself, but rather a problem when the LCD tries to estimate the gas required. A tweak in early September adjusted for this issue in Terra Station wallet, this will fix it on the LCD side.

Change #2, hash “2d50ef215c802a63d4a0b36fe75c2001c0fcb5d3”
Hash “162f75579de1fca344cbd7e3f445aebf71560476”
Hash “24eb873f22b609d92dbaae9aaf491413e62b4671”
Hash “6bf1a7e8f2e6c048b2fe56a13b1edb9aa48fa557”
Hash “8bb56e9919ecf5234a3239a6a351b509451f9d5d”
Link: 2d50ef2
162f755
24eb873
6bf1a7e
8bb56e9

Title: upgrade version map hot fix
Description: This is the most important change we are making in the version upgrade. This is a state breaking fix made to the upgrade keeper that stores the current version map of the modules in the applications memory. This code is set to trigger at block 11,543,150 and does query the KV store (key value store, e.g. database) and thus results in a change in the block hash generated by nodes. The problem we were running into before, is that the software upgrade governance proposals, and upgrade handlers, would not run because they do not have any knowledge about the current versions of the modules on chain. This code initializes the version map, so that future upgrades can utilize the proper upgrade procedures.

Upon the successful upgrade to v1.0.5, the hash would be “8bb56e9919ecf5234a3239a6a351b509451f9d5d”

Required go version: 1.18