Skip to content

Latest commit

 

History

History
718 lines (469 loc) · 38 KB

CHANGELOG.md

File metadata and controls

718 lines (469 loc) · 38 KB

Changelog

Unreleased

State Machine Breaking

  • (deps) #1662 Bump Cosmos-SDK to v0.47.4 and ibc-go to v7.2.0.

Improvements

  • (cli) #1647 Update defaults on evmosd start flags.
  • (deps) #1682 Migrate evmos-ledger-go logic to this repository.
  • (mod) #1687 Bump Evmos version to v14.

Bug Fixes

  • (rpc) #1650 Fix racing conditions on RPC PubSub logic
  • (rpc) #1655 Avoid channel get changed when concurrent subscribe happens.
  • (revenue) #1659 Check if DevelopersShares are set to 0
  • (rpc) #1663 Fix block number returned in opcode for debug trace related api.
  • (rpc) #1676 Fix gas meter stacking gas from predecessors in TraceTx & TraceBlock functions.
  • (cli) #1681 Add bootstrap-state command.
  • (ante) #1693 Prevent panic on int64 conversion in EVM fees antehandler.

[v13.0.2] - 2023-07-05

Bug Fixes

[v13.0.1] - 2023-07-04

Improvements

  • (deps) #1635 Update cometbft v0.34.29 with several minor bug fixes and low-severity security-fixes.

[v13.0.0] - 2023-07-03

Improvements

  • (app) #1623 Adjust default app config to disable all server options
  • (app) #1619 Add snapshot commands to CLI
  • (revenue) #1607 Route gas fees from calling EVM extensions to community pool
  • (docker) #1606 Improve Dockerfile to reduce image size
  • (deps) #1597 Bump geth fork
  • (deps) #1595 Bump cometbft and goleveldb
  • (evm) #1578 Add support of ICS20 transfer extension
  • (test) #1486 Add benchmark tests for DeductFeeDecorator and EthGasConsumeDecorator ante handler decorators
  • (deps) #1488 Bump btcd version to v0.23.3
  • (deps) #1492 Bump Cosmos SDK version to v0.46.11-alpha.ledger & use cometbft v0.34.27 replacement for Tendermint import

State Machine Breaking

  • (evm) #1625 Migrate updated EVM extensions
  • (vesting) #1596 Add MsgCreateClawbackVestingAccount period validation
  • (evm) #1535 Add EVM extensions support

Bug Fixes

  • (evm) 1602 Fixed hard coded BaseDenom and wrong comparison for MaxUint256
  • (deps) #1567 Bump cosmos-sdk version to v0.46.11-alpha.ledger.7. Fix memory leak in cosmos/iavl package.

[v12.1.6] - 2023-07-04

Improvements

  • (deps) #1635 Update cometbft v0.34.29 with several minor bug fixes and low-severity security-fixes.

[v12.1.5] - 2023-06-08

Bug Fixes

  • (vesting) GHSA-2q3r-p2m3-898g Apply ClawbackVestingAccount Barberry patch & Bump SDK to v0.46.13

[v12.1.4] - 2023-05-26

Improvements

Bug Fixes

[v12.1.3] - 2023-05-24

Improvements

  • (cli) #1556 Add CLI subcommand to debug legacy EIP712 transaction data

Bug Fixes

  • (deps) #1566 Bump cosmos-sdk version to v0.46.10-ledger.3. Fix memory leak in cosmos/iavl package.

[v12.1.2] - 2023-04-14

Bug Fixes

  • (rpc) #1431 Fix websocket connection id parsing

[v12.1.1] - 2023-04-14

Improvements

  • (config) #1513 Set default timeout_commit to 3s

[v12.1.0] - 2023-03-24

Improvements

[v12.0.0] - 2023-03-23

State Machine Breaking

  • (evm)#1308 Migrate evm and feemarket types
  • (contracts) #1306 Migrate contracts directory to evmos repository
  • (proto) #1305 Migrate Ethermint proto files
  • (ante) #1266 Use DynamicFeeChecker for Cosmos txs.
  • (ante) #1403 Update AnteHandler decorator for x/authz messages to run in deliverTx mode
  • (eip712) #1390 Refactor EIP-712 message handling to support multiple message schemas
  • (ante) #1405 Enable fees to be deducted from unclaimed staking rewards

API Breaking

  • #1426 Move revenue module files into v1 directory.
  • #1355 Remove vm package from EVM.

Improvements

  • (tests) #1434 Set default staking denom to aevmos in evm and feemarket tests
  • (test) #1402 Refactor NewTx function arguments
  • (test) #1415 Refactor InvalidTx type and NextFn used in AnteHandler tests
  • (vesting) #1400 Add convert vesting account message
  • (test) #1393 Move utilities from tests folder to testutil package
  • (test) #1391 Refactor test files
  • (claims) #1378 Validate authorized channels when updating claims params
  • (test) #1348 Add query executions to e2e upgrade test suite
  • (deps) #1370 Bump Cosmos SDK version to v0.46.9-ledger
  • (deps) #1370 Bump Tendermint version to v0.34.26
  • (evm) #1354 Expose Context from the StateDB instance.
  • (proto)#1311 Also generate common types with make proto-gen
  • (revenue)#1153 Migrate revenue module event emitting to TypedEvent
  • (erc20) #1152 Migrate event emitting to TypedEvent
  • (claims) #1126 Remove old x/params migration logic
  • (vesting) #1155 Migrate deprecated event emitting to new TypedEvent
  • (docs) #1361 Update vesting module docs with new behavior for ClawbackVestingAccounts
  • (evm) #1349 Restrict the Evmos codebase from working with chain IDs other than 9000 and 9001
  • (test) #1352 Deprecate usage of aphoton as denomination on tests
  • (test) #1369 Refactor code to use BaseDenom for simplification
  • (cli) #1371 Improve cli error messages
  • (ante) #1380 Split vesting decorators between evm and cosmos packages
  • (cli) #1386 Use required fees (i.e --fees=auto) as default if fees are not specified
  • (test) #1408 Refactor DeployContract and DeployContractWithFactory functions used for tests
  • (test) #1417 Refactor EIP-712 transactions helper functions used on tests
  • (ante) #1468 Add TxFeeChecker requirement
  • (deps) #1473 Bump Cosmos SDK version to v0.46.10-alpha.ledger.2
  • (ante) #1470 Improve error message on DynamicFeeChecker ante handler
  • (test) #1484 Update e2e test: refactor Makefile command and use latest changes for the tests

Bug Fixes

  • (ante) #1433 Add max priority fee check on FeeChecker.
  • (ci) #1383 Fix go-releaser error when building macOS binaries
  • (ante) #1435 Add block gas limit check for cosmos transactions
  • (evm) #1452 Consider refund amount on gasUsed calculation
  • (evm) #1466 Add gasUsed field in Ethereum transaction receipt
  • (cli) #1467 Rollback fees auto flag logic
  • (ci) #1476 Fix go-releaser configuration to be consistent with previous version binaries naming
  • (upgrade) #1493 Add decay bug affected accounts

[v11.0.2] - 2023-02-10

Improvements

[v11.0.1] - 2023-02-04

Improvements

  • (deps) #1248 Use the Informal Systems Tendermint Core fork

Bug Fixes

[v11.0.0] - 2023-01-27

State Machine Breaking

  • (deps) #1288 Bump ethermint to v0.21.0
  • (ica) #1101 Add ICA host submodule
  • (inflation) #1210 Delete EpochMintProvision from KVStore in a migration
  • (deps) #1196 Bump ibc-go to v6.1.0
  • (inflation) #1193 Remove EpochMintProvision setters and getters to calculate on the fly
  • (erc20) #1100 Deprecate usage of x/params in x/erc20
  • (inflation) #1107 Deprecate usage of x/params in x/inflation
  • (incentives) #1130 Deprecate usage of x/params in x/incentives
  • (claims) #1125 Deprecate usage of x/params in x/claims
  • (revenue) #1129 Deprecate usage of x/params in x/revenue
  • (vesting) #1268 Allow usage of vested and unlocked tokens in EVM interactions

Features

  • (upgrade) #1209 Incentivized testnet reward distribution logic.

Improvements

  • (tests) #1283 Enable multiple upgrades for automated upgrade tests
  • (deps) #1279 Bump Cosmos SDK version to v0.46.8-ledger
  • (inflation) #1258 Remove unnecessary Coin validation and store calls for Params

Bug Fixes

  • (app) #1276 Fix store uploader for x/recovery module.
  • (inflation) #1259 Re-add missing key to not disrupt order in store
  • (upgrade) #1257 Add recovery module store to StoreUpgrades
  • (upgrade) #1252 Add account number and sequence to migrated IBC transfer escrow accounts.
  • (upgrade) #1242 Fix Ethermint params upgrade
  • (ibc) #1156 Migrate IBC transfer escrow accounts to ModuleAccount type.
  • (upgrade) #1252 Add account number and sequence to migrated IBC transfer escrow accounts.

[v10.0.1] - 2023-01-03

Improvements

  • (deps) #1201 Bump ics23/go to v0.9.0

[v10.0.0] - 2022-12-28

State Machine Breaking

  • (deps) #1184 Bump Ethermint version to v0.20.0-rc5
  • (deps) #1176 Bump ibc-go to v5.2.0
  • (vesting) #1070 Add Amino encoding support to the vesting module for EIP-712 signing.
  • (ante) #1054 Remove validator commission AnteHandler decorator and replace it with the new MinCommissionRate staking parameter.
  • (deps) #1041 Add ICS-23 dragon-berry replace in go.mod as mentioned in the Cosmos SDK release

API Breaking

  • (erc20) #914 Support registering multiple assets on RegisterCoinProposal and RegisterERC20Proposal

Features

  • (app) #1114 Add default File store listener for application from ADR38
  • (transfer, erc20) #1085 Added wrapper for ICS-20 transfer to automatically convert ERC-20 tokens to native Cosmos coins.

Improvements

  • (tests) \1194 Lint tests so they are consistent with non-test code.
  • (deps) #1176 Bump Cosmos SDK to v0.46.7
  • (ci) #1138 Add Golang dependency vulnerability checker.
  • (docs) #1090 Add audits page to documentation.
  • (vesting) #1087 Add new MsgUpdateVestingFunder that updates the Funder field of a given clawback vesting account
  • (ibc) #1081 Added utils functions for ibc denoms.
  • (erc20) #1059 Add util functions (iterator and params) for ERC20 module.
  • (go) #1039 Bump go v1.19
  • (test) #1028 Add node upgrade end-to-end test suite.
  • (cmd) #1027 Apply Google CLI Syntax for required and optional args.
  • (ante) #993 Re-order AnteHandlers for better performance
  • (docs) #985 Specify repo branch name on markdown-link-check configuration.
  • (docs) #883 Add Ethereum tx indexer documentation.
  • (docs) #980 Fix documentation links to cosmos-sdk docs.
  • (cmd) #974 Add prune command.
  • (cli) #816 Add Ledger CLI support.

Bug Fixes

  • (app) #1165 Update Ledger supported algorithms to only consist of EthSecp256k1
  • (cmd) #1172 Update default node snapshot interval to 5000
  • (cmd) #1121 Fix evmosd version to show either tag or last commit.
  • (cmd) #1120 Fix snapshot configuration
  • (app) #1118 Setup gRPC node service with the application.
  • (analytics) #1094 Fix unbound metrics and remove labels that keep increasing.

[v9.1.0] - 2022-10-25

Improvements

[v9.0.0] - 2022-10-21

Bug Fixes

  • (claims) #951 Fix ClawbackEmptyAccounts logic

[v8.2.3] - 2022-10-15

Improvements

  • (cmd) #988 Set IAVL config
  • (cli) #971 Add prune command.

[v8.2.2] - 2022-10-14

Improvements

  • (deps)#965 Bump SDK to v0.45.9 and Ethermint to v0.19.3

[v8.2.0] - 2022-09-23

State Machine Breaking

  • (app) #918 Fix unregistered revenue module for v8.1.0 store upgrade

Bug Fixes

[v8.1.1] - 2022-09-23

Bug Fixes

  • (app) #922 Add hard fork logic for v8.2.0

[v8.1.0] - 2022-08-30

State Machine Breaking

  • (revenue) #859 Add amino codecs to x/revenue module to support EIP-712 signatures.
  • (deps) Bump Ethermint version to v0.19.2

[v8.0.0] - 2022-08-16

State Machine Breaking

  • (deps) #845 Bump Ethermint version to v0.19.0
  • (revenue) Add x/revenue module

Improvements

Bug Fixes

  • (build) #856 Update docker base image to use golang:1.18.5-bullseye and expose other relevant ports

[v7.0.0] - 2022-08-04

State Machine Breaking

  • (deps) Bump Ethermint version to v0.18.0

Bug Fixes

  • (app) #760 Migrate inaccessible balance of testnet faucet account to new address
  • (inflation) #748 Remove overcounted epochs from skippedEpochs value in store

[v6.0.3] - 2022-07-26

Bug Fixes

[v6.0.2] - 2022-07-13

Bug Fixes

[v6.0.1] - 2022-06-28

Improvements

  • (ci) #729 Remove unshallow action in goreleaser.

[v6.0.0] - 2022-06-28

State Machine Breaking

API Breaking

  • (all) #701 Rename Go module to evmos/evmos

Improvements

  • (deps) #714 Bump Go version to 1.18.
  • (cmd) #696 Set a custom tendermint node configuration on initialization.
  • (revenue) #685 Internal Specification audit.
  • (revenue) #691 Internal API audit.
  • (revenue) #715 Internal state machine audit.

[v5.0.0] - 2022-06-14

State Machine Breaking

  • (deps) #684 Bump ibc-go version to v3.1.0
  • (vesting) #666 Remove support of Cosmos SDK VestingAccount types.
  • (deps) #663 Bump Ethermint version to v0.16.1
  • (claims) #605 Remove duplicated SetClaimsRecord.
  • (erc20) #602 Modified RegisterERC20 proposals. Fix erc20 name sanitization to allow spaces on token name.

API Breaking

  • (claims) #605 Remove claims- prefix in CLI query commands.
  • (erc20) #592 Finish module completeness audit.
  • (analytics) #637 Add telemetry to Evmos modules.
  • (vesting) #643 Remove the create-vesting-account CLI command from Cosmos SDK in favor of the clawback vesting accounts.

Improvements

  • (erc20) #677 Add Amino registration to ConvertCoin and ConvertERC20 msgs for ERC712 compatibility.
  • (deps) #668 Bump Cosmos SDK to v0.45.5
  • (erc20) #642 Remove enforcing ibc and channel names during RegisterCoin

Bug Fixes

  • (app) #682 Fix Tendermint consensus params (Evidence MaxAgeNumBlocks and MaxAgeDuration)
  • (incentives) #656 Fix incentives that were previously only allocated to EthAccounts.
  • (revenue) #612 Fix fees registration cli command and description
  • (inflation) #554 Changing erroneous epoch skips to daily instead of weekly
  • (claims) #626 fix durations denominated in nanoseconds
  • (epochs) #629 fix epochs durations denominated in nanoseconds

[v4.0.1] - 2022-05-10

Bug Fixes

(erc20) #588 Revert PR #556.

[v4.0.0] - 2022-05-09

State Machine Breaking

  • (app) #537 Fix router key for IBC client proposals.
  • (erc20) #530 Use the highest denom unit when deploying an ERC20 contract.

API Breaking

  • (upgrade) #557 Update Evmos go.mod version v3 -> v4
  • (erc20) #544 Remove updateTokenPairERC20Proposal functionality rename relay to conversion
  • (inflation) #536 Rename inflation endpoint /evmos/inflation/v1/total_supply -> /evmos/inflation/v1/circulating_supply

Improvements

  • (deps) #580 Bump Ethermint to v0.15.0
  • (gitpod) #564 Add one-click development environment
  • (erc20) #556 Remove deprecated migrations.
  • (incentives) #551 Add additional check to only distribute incentives to EOAs.
  • (cmd) #543 Update mainnet default min-gas-price to 0.0025aevmos.
  • (epochs) #539 Use constants for epoch identifiers.

Bug Fixes

  • (erc20) #530 Fix Metadata equal check for denom units.
  • (app) #523 Fix testnet upgrade store loader.

[v3.0.1] - 2022-05-09

Improvements

  • (app) #555 v4.0.0 upgrade logic.
  • (p2p) #541 Increase default inbound connections and use 8:1 ratio of inbound:outbound. Add default seeds to reduce the need for configuration.
  • (deps) #528 Bump Cosmos SDK to v0.45.4

[v3.0.0] - 2022-04-22

State Machine Breaking

  • #342 Implement IBC middleware to recover stuck funds

API Breaking

  • #415 Bump Evmos go version to v3

Bug Fixes

  • (vesting) #502 Fix gas exhaustion bug by removing SpendableCoins during vesting account clawback.
  • (vesting) #483 Fix balance clawback when vesting start time is in the future
  • (claims) #381 Fix claim migration and deletion for EVM chains via IBC attestation.
  • (claims) #374 Fix balance invariant in Claims InitGenesis
  • (erc20) #366 Delete ERC20 denom map when deleting pair.
  • (claims) #505 Fix IBC attestation ordering

Improvements

  • (vesting) #486 Refactor x/vesting types and tests.
  • (erc20) #484 Avoid unnecessary commits to the StateDB and don't estimate gas when performing a query
  • (deps) #478 Bump Cosmos SDK to v0.45.3
  • (deps) #478 Bump Ethermint to v0.14.0
  • (vesting) #468 Use coins Min function from Cosmos SDK.
  • (cmd) #446 Update migrate command to migrate Evmos, Ethermint and Cosmos SDK modules.
  • (app) #446 Refactor upgrade code.
  • (ibc) #412 Introduce boilerplate struct for IBC applications.
  • (deps) #402 Bump IBC go to v3.0.0
  • (ibctesting) #388 Support Cosmos and EVM chains in IBC testing Coordinator.
  • (claims) #385 Add claims invariant.
  • (inflation) #383 Add gRPC endpoints for inflation rate and total supply
  • (inflation) #369 Add enableInflation parameter.
  • (claims) #432 Add IBC trigger amount to claims merge/migrate IBC callbacks.
  • (claims) #442 Remove claims merge/migrate cases where sender already completed an action as they are never reached
  • (claims) #507 Always return claimable amount on grpc queries regarding of claims status.
  • (claims) #516 Retain claims records when all actions have been completed.

[v2.0.1] - 2022-03-06

Bug Fixes

  • (upgrade) #\363 Don't use GetParams for upgrades.

[v2.0.0] - 2022-03-06

State Machine Breaking

  • (claims) Restrict claiming to a list of authorized IBC channels.

Improvements

Bug Fixes

  • (erc20) #337 Ignore errors in ERC20 module's EVM hook.
  • (erc20) #336 Return nil for disabled ERC20 module or ERC20 EVM hook.

[v1.1.2] - 2022-03-06

Bug Fixes

  • (app) #354 Add v2 version upgrade logic

[v1.1.1] - 2022-03-04

Improvements

Bug Fixes

  • (app) #341 Return error when --ledger flag is passed in CLI

[v1.1.0] - 2022-03-02

Bug Fixes

  • (ante) #318 Add authz check in vesting and min commission AnteHandler decorators.
  • (vesting) #317 Fix clawback for vested coins.

[v1.0.0] - 2022-02-28

State Machine Breaking

  • (ante) #302 Add AnteHandler decorator to enforce global min validator commission rate.
  • (app) #224 Fix power reduction my setting the correct value on app initialization.
  • (keys) #189 Remove support for Tendermint's secp256k1 keys.
  • #173 Rename intrarelayer module to erc20
  • #190 Remove governance hook from erc20 module

Features

  • #286 Add x/vesting module.
  • #184 Add claims module for claiming the airdrop tokens.
  • #183 Add epoch module for incentives.
  • #202 Add custom configuration for state sync snapshots and tendermint p2p peers. This introduces a custom InitCmd function.
  • #176 Add x/incentives module.

Improvements

  • (deps) Bumped Ethermint to v0.10.0
  • (deps) Bumped IBC-go to v3.0.0-rc0
  • (deps) Bumped Cosmos SDK to v0.45.1
  • (deps) bumped Tendermint to v0.34.15 and tm-db to v0.6.6.
  • #180 Delete TokenPair if ERC20 contract has been selfdestructed.

Bug Fixes

  • (erc20) #169 Fixes several testnet bugs:
    • Check if supply exists for a token before when submitting a RegisterCoinProposal, allowing users to create an ERC20 representation of an invalid Cosmos Coin.
    • Sanitize the ERC20 token name when creating coin metadata on ER RegisterERC20Proposal.
    • Fix coin metadata validation error when registering an ERC20 with 0 denom units.
  • (erc20) #191 Add direct balance protection (IF-ETHERMINT-06).
  • (erc20) #192 Add delayed malicious effect protection (IF-ETHERMINT-06).
  • (erc20) #200 Match coin and token decimals for erc20 deployment during registerCoin
  • (erc20) #201 bug(erc-20): Compile built-in contracts in the build process (IF-ETHERMINT-02).

[v0.4.2] - 2021-12-11

Bug Fixes

  • (app) #166 Fix UpgradeHandler.

[v0.4.1] - 2021-12-07

Improvements

  • (build) #143 Added build-reproducible rule in Makefile to build docker containers

Bug Fixes

  • (build) #151 Fixes version command by picking the latest tag in the current branch instead of across all branches as the current version

[v0.4.0] - 2021-12-02

State Machine Breaking

  • (erc20) #119 Register x/erc20 proposal types on governance module.

Improvements

  • (app) #128 Add ibc-go TestingApp interface.
  • (ci) #117 Enable automatic backport of PRs.
  • (deps) #135 Bump Ethermint version to v0.9.0
  • (ci) #136 Deploy evmos docker container to docker hub for every versioned releases

Bug Fixes

  • (build) #116 Fix build-docker command

[v0.3.0] - 2021-11-24

API Breaking

  • (erc20) #99 Rename enable_e_v_m_hook json parameter to enable_evm_hook.

Improvements

  • (deps) #110 Bump Ethermint version to v0.8.1
  • (erc20) #107 Add IBC validation
  • (cmd) #105 Improve testnet command to include JSON-RPC client.

Bug Fixes

  • (erc20) #109 Fix hardcoded erc20 nonce and UpdateTokenPairERC20 proposal to support ERC20s with 0 decimals.
  • (erc20) #102 Add convert-erc20 cmd

[v0.2.0] - 2021-11-17

Features

  • (erc20) #82 ERC20 module
  • (cmd) #32 Create testnet command that spins up a new local testnet with N nodes.

Improvements

[v0.1.3] - 2021-10-24

Improvements

  • (deps) #64 Bump Ethermint version to v0.7.2

Bug Fixes

  • (cmd) #41 Fix debug command.

[v0.1.2] - 2021-10-08

Improvements

  • (deps) #34 Bump Ethermint version to v0.7.1

[v0.1.1] - 2021-10-07

Bug Fixes

  • (build) #30 Fix version command.

[v0.1.0] - 2021-10-07

Improvements

  • (cmd) #26 Use config on genesis accounts.
  • (deps) #28 Bump Ethermint version to v0.7.0