March 6, 2024
This is an emergency release.
November 21, 2023
- Deprecate equivocation proposals of ICS provider module (#2825)
- Bump [ICS] to v2.4.0-lsm (#2825)
- Set in the v14 upgrade handler the min evidence height for
neutron-1
at4552189
and forstride-1
at6375035
. (#2821) - Introducing the cryptographic verification of equivocation feature to the ICS provider module (#2825)
- Bump [ICS] to v2.4.0-lsm (#2825)
November 15, 2023
❗This release is deprecated and should not be used in production. Use v14.1.0 instead.
- Deprecate equivocation proposals of ICS provider module (#2814)
- Bump [ICS] to v2.3.0-provider-lsm (#2814)
- Introducing the cryptographic verification of equivocation feature to the ICS provider module (#2814)
- Bump [ICS] to v2.3.0-provider-lsm (#2814)
November 7, 2023
- Bump cosmos/ledger-cosmos-go to v0.12.4 to fix signing with ledger through the binary on newest versions of macOS and Xcode (#2763)
October 25, 2023
September 18, 2023
- Remove Liquidity (#2716)
- Bump interchain-security to v2.1.0-provider-lsm (#2732)
- Bump interchain-security to v2.1.0-provider-lsm (#2732)
August 18, 2023
- Add Liquid Staking Module (LSM) and initialize the LSM params: ValidatorBondFactor, ValidatorLiquidStakingCap, GlobalLiquidStakingCap (#2643)
- Bump interchain-security to v2.0.0-lsm (#2643)
- Bump cosmos-sdk to v0.45.16-ics-lsm (#2643)
- Bump PFM to v4.1.0 (#2677)
- Add Liquid Staking Module (LSM) and initialize the LSM params: ValidatorBondFactor, ValidatorLiquidStakingCap, GlobalLiquidStakingCap (#2643)
- Add Liquid Staking Module (LSM) and initialize the LSM params: ValidatorBondFactor, ValidatorLiquidStakingCap, GlobalLiquidStakingCap (#2643)
- Bump PFM to v4.1.0 (#2677)
July 18, 2023
- GlobalFee
- Add
bypass-min-fee-msg-types
andmaxTotalBypassMinFeeMsgGagUsage
to globalfee params.bypass-min-fee-msg-types
inconfig/app.toml
is deprecated (#2424)
- Add
- Fix logic bug in
GovPreventSpamDecorator
that allows bypassing theMinInitialDeposit
requirement (a759409)
- Bump PFM to v4.0.5 (#2185)
- Bump Interchain-Security to v2.0.0 (#2616)
- Bump Liquidity to v1.6.0-forced-withdrawal (#2652)
- General
- Fix logic bug in
GovPreventSpamDecorator
that allows bypassing theMinInitialDeposit
requirement (a759409) - Bump Interchain-Security to v2.0.0 (#2616)
- Bump Liquidity to v1.6.0-forced-withdrawal (#2652)
- Fix logic bug in
- GlobalFee
- Create the upgrade handler and params migration for the new Gloabal Fee module parameters introduced in #2424 (#2352)
- Add
bypass-min-fee-msg-types
andmaxTotalBypassMinFeeMsgGagUsage
to globalfee params (#2424) - Update Global Fee's AnteHandler to check tx fees against the network min gas prices in DeliverTx mode (#2447)
July 03, 2023
This release bumps several dependencies and enables extra queries.
- Register NodeService to enable query
/cosmos/base/node/v1beta1/config
gRPC query to disclose node operator's configured minimum-gas-price. (#2629)
v10.0.1 2023-05-25
v10.0.0 2023-05-19
- (deps) #2498 Bump multiple dependencies.
- Bump cosmos-sdk to v0.45.16-ics. See the v0.45.16 release notes for details.
- Bump ibc-go to v4.4.0.
- Bump CometBFT to v0.34.28.
- (gaia) Bump Golang prerequisite from 1.18 to 1.20. See (https://go.dev/blog/go1.20) for details.
v9.1.1 - 2023-05-25
v9.1.0 - 2023-05-08
- (fix) #2474 Multisig and distribution fix in Interchain-Security. Bump Interchain-Security to v1.1.0-multiden.
This release combines two fixes that we judged were urgent to get onto the Cosmos Hub before the launch of the first ICS consumer chain. Please note that user funds were not at risk and these fixes pertain to the liveness of the Hub and consumer chains.
The first fix is to enable the use of multisigs and Ledger devices when assigning keys for consumer chains. The second is to prevent a possible DOS vector involving the reward distribution system.
On April 25th (a week and a half ago), we began receiving reports that validators using multisigs and Ledger devices were getting errors reading Error: unable to resolve type URL /interchain_security.ccv.provider.v1.MsgAssignConsumerKey: tx parse error when attempting to assign consensus keys for consumer chains.
This was surprising because we had never seen this error before, even though we have done many testnets. The reason for this is probably because people don’t bother to use high security key management techniques in testnets.
We quickly narrowed the problem down to issues having to do with using the PubKey type directly in the MsgAssignConsumerKey transaction, and Amino (a deprecated serialization library still used in Ledger devices and multisigs) not being able to handle this. We attempted to fix this with the assistance of the Cosmos-SDK team, but after making no headway for a few days, we decided to simply use a JSON representation of the PubKey in the transaction. This is how it is usually represented anyway. We have verified that this fixes the problem.
The ICS distribution system works by allowing consumer chains to send rewards to a module address on the Hub called the FeePoolAddress. From here they are automatically distributed to all validators and delegators through the distribution system that already exists to distribute Atom staking rewards. The FeePoolAddress is usually blocked so that no tokens can be sent to it, but to enable ICS distribution we had to unblock it.
We recently realized that unblocking the FeePoolAddress could enable an attacker to send a huge number of different denoms into the distribution system. The distribution system would then attempt to distribute them all, leading to out of memory errors. Fixing a similar attack vector that existed in the distribution system before ICS led us to this realization.
To fix this problem, we have re-blocked the FeePoolAddress and created a new address called the ConsumerRewardsPool. Consumer chains now send rewards to this new address. There is also a new transaction type called RegisterConsumerRewardDenom. This transaction allows people to register denoms to be used as rewards from consumer chains. It costs 10 Atoms to run this transaction.The Atoms are transferred to the community pool. Only denoms registered with this command are then transferred to the FeePoolAddress and distributed out to delegators and validators.
Note: The fee of 10 Atoms was originally intended to be a parameter that could be changed by governance (10 Atoms might cost too much in the future). However, we ran into some problems creating a new parameter as part of an emergency upgrade. After consulting with the Cosmos-SDK team, we learned that creating new parameters is only supported as part of a scheduled upgrade. So in the current code, the number of Atoms is hardcoded. It will turn into a parameter in the next scheduled upgrade.
v9.0.3 - 2023-04-19
- (deps) #2399 Bump cosmos-sdk to [v0.45.15-ics](https://github.com/cosmos/cosmos sdk/releases/tag/v0.45.15-ics) and migrate to CometBFT.
v9.0.2 - 2023-04-03
- (feat) Bump Interchain-Security v1.1.0 provider module. See the release notes for details.
- (feat) Add two more msg types
/ibc.core.channel.v1.MsgTimeout
and/ibc.core.channel.v1.MsgTimeoutOnClose
to defaultbypass-min-fee-msg-types
. - (feat) Change the bypassing gas usage criteria. Instead of requiring 200,000 gas per
bypass-min-fee-msg
, we will now allow a maximum total usage of 1,000,000 gas for all bypassed messages in a transaction. Note that all messages in the transaction must be thebypass-min-fee-msg-types
for the bypass min fee to take effect, otherwise, fee payment will still apply. - (fix) #2087 Fix
bypass-min-fee-msg-types
parsing inapp.toml
. Parsing ofbypass-min-fee-types
is changed to allow node operators to use empty bypass list. Removing thebypass-min-fee-types
fromapp.toml
applies the default message types. See #2092 for details.
v9.0.1 - 2023-03-09
- (feat) Add spam prevention antehandler to alleviate recent governance spam issues.
v9.0.0 - 2023-02-21
- (feat) Add Interchain-Security v1.0.0 provider module. See the ICS Spec for more details.
- (gaia) Bump cosmos-sdk to v0.45.13-ics. See CHANGELOG.md for details.
- (gaia) Bump ibc-go to v4.2.0. See v4.2 Release Notes for details.
- (gaia) Bump tendermint to 0.34.26. See CHANGELOG.md for details.
- (gaia) Bump packet-forward-middleware to v4.0.4.
- (tests) Add E2E ccv tests. Tests covering new functionality introduced by the provider module to add and remove a consumer chain via governance proposal.
- (tests) Add integration ccv tests. Imports Interchain-Security's
TestCCVTestSuite
and implements Gaia as the provider chain. - (fix) #2017 Fix Gaiad binary build tag for ubuntu system. See #2018 for details.
v8.0.1 - 2023-02-17
- (gaia) Bump cosmos-sdk to v0.45.14. See CHANGELOG.md for details.
- (gaia) Bump tendermint to 0.34.26. See CHANGELOG.md for details.
v8.0.0 - 2023-01-31
- (gaia) Bump ibc-go to v3.4.0 to fix a vulnerability in ICA. See v3.4.0 CHANGELOG.md and v3.2.1 Release Notes for details.
- (gaia) Bump cosmos-sdk to v0.45.12. See CHANGELOG.md for details.
- (gaia) Bump tendermint to 0.34.24. See CHANGELOG.md for details.
- (gaia) Bump liquidity to v1.5.3.
- (gaia) Bump packet-forward-middleware to v3.1.1.
- (feat) Add globalfee module. See globalfee docs for more details.
- (feat) #1845 Add bech32-convert command to gaiad.
- (fix) #2080 Reintroduce deleted configuration for client rpc endpoints, transaction routes, and module REST routes in app.go.
- (fix) Add new fee decorator to change
MaxBypassMinFeeMsgGasUsage
so importers of x/globalfee can changeMaxGas
. - (fix) #1870 Fix bank denom metadata in migration. See #1892 for more details.
- (fix) #1976 Fix Quicksilver ICA exploit in migration. See the bug fix forum post for more details.
- (tests) Add E2E tests. The tests cover transactions/queries tests of different modules, including Bank, Distribution, Encode, Evidence, FeeGrant, Global Fee, Gov, IBC, packet forwarding middleware, Slashing, Staking, and Vesting module.
- (tests) #1941 Fix packet forward configuration for e2e tests.
- (tests) Use gaiad to swap out Ignite in liveness tests.
v7.1.1 - 2023-02-06
- (gaia) bump tendermint to 0.34.25 to patch p2p issue. See CHANGELOG.md for details.
v7.1.0 - 2022-10-14
- (gaia) bump cosmos-sdk to v0.45.9 to fix the security vulnerability! See CHANGELOG.md for details.
v7.0.3 - 2022-08-03
- (gaia) update go to 1.18.
- (gaia) bump cosmos-sdk to v0.45.6. See CHANGELOG.md for details.
- (gaia) bump Liquidity module to v1.5.1.
- (gaia) bump cosmos ledger to v0.9.3 to fix issue #1573 - Ledger Nano S Plus not detected by gaiad.
v7.0.2 -2022-05-09
- (gaia) bump cosmos-sdk to v0.45.4. See CHANGELOG.md for details.
- (gaia) #1447 Support custom message types to bypass minimum fee checks for.
If a transaction contains only bypassed message types, the transaction will not have minimum fee
checks performed during
CheckTx
. Operators can supply these message types via thebypass-min-fee-msg-types
configuration inapp.toml
. Note, by default they include various IBC message types.
v7.0.1 -2022-04-13
- (gaia) bump cosmos-sdk to v0.45.3. See CHANGELOG.md for details.
- (gaia) bump tendermint to 0.34.19. See CHANGELOG.md for details.
- (gaia) bump tm-db to v0.6.7. See CHANGELOG.md for details.
v7.0.0 - 2022-03-24
- (gaia) bump cosmos-sdk to v0.45.1. See CHANGELOG.md for details.
- (gaia) bump ibc-go module to v3.0.0. See CHANGELOG.md for details.
- (gaia) add interchain account module (interhchain-account module is part of ibc-go module).
- (gaia) bump liquidity module to v1.5.0. See CHANGELOG.md for details.
- (gaia) bump packet-forward-middleware module to v2.1.1.
- (gaia) add migration logs for upgrade process.
v6.0.4 - 2022-03-10
- (gaia) Bump Liquidity module to v1.4.6.
- (gaia) Bump IBC module to 2.0.3.
- (gaia) #1230 Fix: update gRPC Web Configuration in
contrib/testnets/test_platform
. - (gaia) #1135 Fix rocksdb build tag usage.
- (gaia) #1160 Improvement: update state sync configs.
- (gaia) #1208 Update statesync.bash.
-
- (gaia) Bump Cosmos-SDK to v0.44.6
-
- (gaia) Bump Versions of various smaller dependencies, remove the Cosmos SDK replace statement, update
initiClientCtx
params, ensurestdout
andstderr
are handled correctly in the CLI.
v6.0.3 - 2022-02-18
- This is a reverted release that is the same as v6.0.0
v6.0.2 - 2022-02-17
- Unusable release
v6.0.1 - 2022-02-10
- Unusable release
v6.0.0 - 2021-11-24
- (gaia) Add NewSetUpContextDecorator to anteDecorators
- (gaia) Reconfigure SetUpgradeHandler to ensure vesting is configured after auth and new modules have InitGenesis run.
- (golang) Bump golang prerequisite to 1.17.
- (gaia) Bump Liquidity module to v1.4.2.
- (gaia) Bump Cosmos SDK to v0.44.3. See the CHANGELOG.md for details.
- (gaia) Add IBC as a standalone module from the Cosmos SDK using version v2.0.0. See the CHANGELOG.md for details.
- (gaia) Add packet-forward-middleware v1.0.1.
- (gaia) #969 Remove legacy migration code.
v5.0.8 - 2021-10-14
- (gaia) This release includes a new AnteHandler that rejects redundant IBC transactions to save relayers fees.
v5.0.7 - 2021-09-30
- (gaia) Bump Cosmos SDK to 0.42.10
v5.0.6 - 2021-09-16
- (gaia) Bump tendermint to 0.34.13
v5.0.5 - 2021-08-05
v5.0.4 - 2021-07-31
- (chore) Fix release to include intended items from
v5.0.3
.
v5.0.3 - 2021-07-30
- (gaia) Bump SDK to 0.42.8 to resolve tx query issues.
- (gaia) Bump SDK to 0.42.7 to resolve state sync issues.
v5.0.2 - 2021-07-15
- (gaia) Fix misspelling in RELEASE.md
- (gaia) Add releases to .gitignore
v5.0.1 - 2021-07-15
- (gaia) Configure gaiad command to add back
config
capabilities.
v5.0.0 - 2021-06-28
- (golang) Bump golang prerequisite from 1.15 to 1.16.
- (gaia) Add Liquidity module v1.2.9.
- (sdk) Bump SDK version to v0.42.6.
- (tendermint) Bump Tendermint version to v0.34.11.
v4.2.1 - 2021-04-08
A critical security vulnerability was identified in Tendermint Core, which impacts Tendermint Lite Client.
This release fixes the identified security vulnerability.
v4.2.0 - 2021-03-25
A critical security vulnerability has been identified in Gaia v4.1.x. User funds are NOT at risk; however, the vulnerability can result in a chain halt.
This release fixes the identified security vulnerability.
If the chain halts before or during the upgrade, validators with sufficient voting power need to upgrade and come online in order for the chain to resume.
- (sdk) Bump SDK version to v0.42.3
v4.1.2 - 2021-03-22
This release removes unnecessary dependencies.
- (gaia) #781 Remove unnecessary dependencies
v4.1.1 - 2021-03-19
This release bring improvements to keyring UX, tx search results, and multi-sig account migrations. See the Cosmos SDK release notes for details.
- (sdk) Bump SDK version to v0.42.2
v4.1.0 - 2021-03-10
A critical security vulnerability has been identified in Gaia v4.0.x. User funds are NOT at risk; however, the vulnerability can result in a chain halt.
This release fixes the identified security vulnerability.
If the chain halts before or during the upgrade, validators with sufficient voting power need to upgrade and come online in order for the chain to resume.
v4.0.6 - 2021-03-09
This release bumps the Cosmos SDK, which includes an important security fix for all non Cosmos Hub chains (e.g. any chain that does not use the default cosmos bech32 prefix), and a few performance improvements. The SDK also applies a security fix for validator address conversion in evidence handling, and the full header is now emitted on an IBC UpdateClient message event.
- (sdk) Bump SDK version to v0.42.0
v4.0.5 - 2021-03-02
- (tendermint) Bump Tendermint version to v0.34.8.
- (sdk) Bump SDK version to v0.41.4, which reduces startup time with the cosmoshub-4 mainnet genesis without invariant checks.
v4.0.4 - 2021-02-19
This release applies a patched version to grpc dependencies in order to resolve some queries; no explicit version bumps are included.
v4.0.3 - 2021-02-18
This release fixes build failures caused by a small API breakage introduced in tendermint v0.34.7.
- (sdk) Bump SDK version to v0.41.3.
v4.0.2 - 2021-02-18
This release fixes a downstream security issue which impacts Cosmos SDK users. See the Tendermint v0.34.7 SDK changelog for details.
v4.0.1 - 2021-02-17
v4.0.0 - 2021-01-26
- (app) #564 Add client denomination metadata for atoms.
- (cmd) #563 Add balance coin to supply when adding a new genesis account
- (sdk) #579 Bump SDK version to v0.41.0.
v3.0.1 - 2021-01-19
- (protobuf) #553 Bump gogo protobuf deps to v1.3.3
- (github) #543 Add docker deployment
- (starport) #535 Add config.yml
- (docker) #534 Update to python3
- (sdk) Bump SDK version to v0.40.1.
- (tendermint) Bump Tendermint version to v0.34.3.
- (github) #544 Deploy from main not master
- (docs) #550 Bump vuepress-theme-cosmos to 1.0.180
- (docker) #537 Fix single-node.sh setup script
v3.0.0 - 2021-01-09
v2.0.14 - 2020-12-10
v2.0.13 - 2020-08-13
- (sdk) Bump SDK version to v0.37.14.
v2.0.12 - 2020-08-13
- This version did not contain the update to v0.37.14. Please use v2.0.13
v2.0.11 - 2020-05-06
- (sdk) Bump SDK version to v0.37.13.
v2.0.10 - 2020-05-06
- (sdk) Bump SDK version to v0.37.12.
v2.0.9 - 2020-04-23
- (sdk) Bump SDK version to v0.37.11.
v2.0.8 - 2020-04-09
- (sdk) Bump SDK version to v0.37.9.
v2.0.7 - 2020-03-11
- (sdk) Bump SDK version to v0.37.8.
v2.0.6 - 2020-02-10
- (sdk) Bump SDK version to v0.37.7.
v2.0.5 - 2020-01-21
v2.0.4 - 2020-01-09
- (cli) Fixed
gaiacli query txs
to useevents
instead oftags
. Events take the form of'{eventType}.{eventAttribute}={value}'
. Please see the events doc for further documentation.
v2.0.3 - 2019-11-04
v2.0.2 - 2019-10-12
v2.0.1 - 2019-09-20
- (gaiad) #119 Add support for the
--halt-time
CLI flag and configuration.
- #119 Refactor and upgrade Circle CI configuration.
- (sdk) Update SDK version to v0.37.1
v2.0.0 - 2019-08-22
- #104 Fix
ModuleAccountAddrs
to not rely on thex/supply
keeper to get module account addresses for blacklisting.
- (sdk) Update SDK version to v0.37.0
v1.0.0 - 2019-08-13
- (gaiad) #4113 Fix incorrect
$GOBIN
inInstall Go
- (gaiacli) #3945 There's no check for chain-id in TxBuilder.SignStdTx
- (gaiacli) #4190 Fix redelegations-from by using the correct params and query endpoint.
- (gaiacli) #4219 Return an error when an empty mnemonic is provided during key recovery.
- (gaiacli) #4345 Improved Ledger Nano X detection
- (sdk) Update SDK version to v0.36.0
- (gaiad) #3985 ValidatorPowerRank uses potential consensus power
- (gaiad) #4027 gaiad version command does not return the checksum of the go.sum file shipped along with the source release tarball. Go modules feature guarantees dependencies reproducibility and as long as binaries are built via the Makefile shipped with the sources, no dependendencies can break such guarantee.
- (gaiad) #4159 use module pattern and module manager for initialization
- (gaiad) #4272 Merge gaiareplay functionality into gaiad replay.
Drop
gaiareplay
in favor of newgaiad replay
command. - (gaiacli) #3715 query distr rewards returns per-validator rewards along with rewards total amount.
- (gaiacli) #40 rest-server's --cors option is now gone.
- (gaiacli) #4027 gaiacli version command dooes not return the checksum of the go.sum file anymore.
- (gaiacli) #4142 Turn gaiacli tx send's --from into a required argument.
New shorter syntax:
gaiacli tx send FROM TO AMOUNT
- (gaiacli) #4228 Merge gaiakeyutil functionality into gaiacli keys.
Drop
gaiakeyutil
in favor of newgaiacli keys parse
command. Syntax and semantic are preserved. - (rest) #3715 Update /distribution/delegators/{delegatorAddr}/rewards GET endpoint as per new specs. For a given delegation, the endpoint now returns the comprehensive list of validator-reward tuples along with the grand total.
- (rest) #3942 Update pagination data in txs query.
- (rest) #4049 update tag MsgWithdrawValidatorCommission to match type
- (rest) The
/auth/accounts/{address}
now returns aheight
in the response. The account is now nested underaccount
.
- (gaiad) Add
migrate
command togaiad
to provide the ability to migrate exported genesis state from one version to another. - (gaiad) Update Gaia for community pool spend proposals per Cosmos Hub governance proposal #7 "Activate the Community Pool"
- (gaiad) #4042 Update docs and scripts to include the correct
GO111MODULE=on
environment variable. - (gaiad) #4066 Fix 'ExportGenesisFile() incorrectly overwrites genesis'
- (gaiad) #4064 Remove
dep
andvendor
fromdoc
andversion
. - (gaiad) #4080 add missing invariants during simulations
- (gaiad) #4343 Upgrade toolchain to Go 1.12.5.
- (gaiacli) #4068 Remove redundant account check on
gaiacli
- (gaiacli) #4227 Support for Ledger App v1.5
- (rest) #2007 Return 200 status code on empty results
- (rest) #4123 Fix typo, url error and outdated command description of doc clients.
- (rest) #4129 Translate doc clients to chinese.
- (rest) #4141 Fix /txs/encode endpoint