Releases: classic-terra/core
v2.3.0
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
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
- feat(app): Import Fork of Osmosis by @alchemist-ti in #252
- tools: add mergify by @alchemist-ti in #294
#290 - feat(treasury): split the burn tax to the distribution module by @alchemist-ti in #272
- feat: add test scripts for token migration by @nghuyenthevinh2000 in #300
- feat: Support WASM stargate queries by @nghuyenthevinh2000 in #309
- feat: Smart Contract Tax Whitelist by @fragwuerdig in #301
- feat: upgrade SDKs by @nghuyenthevinh2000 in #319
- feat: exempt ibc denoms from tax by @fragwuerdig in #329
- feat: FeeDecorator by @inon-man in #331
- fix: remove panic from ante/tax by @inon-man in #334
- fix: do not BurnTaxSplit when simulating by @alchemist-ti in #340
- fix: set default
iavl-disable-fastnode
to true by @inon-man in #339
Full Changelog: v2.1.2...v2.2.1
v2.1.1
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
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
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
Upon successful upgrade to v1.1.0, the latest version of the blockchain will be hash, "70d118b0ab38c5c2b61288a090177fdfa33dfe76"
v1.0.5-full-archive
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
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