Skip to content

Latest commit

 

History

History
1137 lines (812 loc) · 77.5 KB

CHANGELOG.md

File metadata and controls

1137 lines (812 loc) · 77.5 KB

Changelog

Unreleased

State Machine Breaking

  • (evm) #2633 Remove EthAccount type and use BaseAccount instead.
  • (app) #2860 Refactor to use sdk.BaseDenom and EVM denom and added app configurator.
  • (app) #2878 Changed x/feemarket BaseFee to Decimal. x/evm uses FeeMarketWrapper to manage EVM coin with different decimals.
  • (precompiles) #2929 Distribution: scale balance change entries to the statedb journal to support different EVM denom precision.
  • (precompiles) #2927 Erc20: scale balance change entries to the statedb journal to support different EVM denom precision.
  • (erc20) #2962 Register ERC-20 code hash also for native ERC-20 extensions.

Improvements

  • (testnet) #2826 Fix command evmosd testnet init-files for validator_address is error.
  • (evm) #2836 Recap the highest gas limit with account's available balance.
  • (evm) #2872 Change BankKeeper for BankWrapper to manage EVM coin with different decimals.
  • (evm) #2873 Remove BeginBlock and replace ChainID with global config.
  • (evm) #2897 Adjust extra decimals in AddBalance and SubBalance methods on stateObject in state DB.
  • (evm) #2898 Refactor to use ChainConfig from evm/types.
  • (evm) #2906 Add fees scaling when building transaction on MsgEthereumTx.
  • (ante) #2907 Add support for custom base denom decimals in the ante for EVM txs.
  • (rpc) #2908 Refactor JSON-RPC gas prices to support denom with different precision.
  • (app) #2914 Refactor App configurator to abstract Decimals type and use validation.
  • (app) #2932 Add chains coin info map for app initialization.
  • (precompiles) #2928 Vesting: Add amount scaling on balanceChange entry to support different EVM denom precision.
  • (precompiles) #2926 Staking: Add amount scaling on balanceChange entry to support different EVM denom precision.
  • (evm) #2936 Add query for EVM config.
  • (app) #2937 Fix conversion on the CheckTxFee ante handler and allow zero coins refunds.
  • (deps) #2967 Bump CometBFT to v0.38.15.

Bug Fixes

  • (cli) #2921 Use default denomination when using rootCmd.

v20.0.0 - 2024-10-21

State Machine Breaking

  • (deps) #2016 Bump Cosmos-SDK version to v0.50.9 and IBC-Go version to v8.5.1.
  • (app) #2706 Bump IBC-Go to v7.7.0 and Cosmos-SDK to v0.47.13.
  • (ante) #2719 Remove automatic withdrawal of staking rewards in case of insufficient funds.
  • (app) #2802 Bump IBC-Go to v7.8.0.
  • (precompiles) #2858 Add gov precompile (only vote).
  • (vesting) #2880 Fix free delegated amount on addGrant.
  • (erc20) #2913 Add again changes lost on merge conflict related to EIP-55 (#2696).

Improvements

  • (app) #2838 Bump repository version to v20.
  • (precompiles) #2922 Add 'VoteWeighted' transaction to gov precompile.
  • (rpc) #2856 Improve performance of eth_headerByHash.
  • (evm) #2837 Update Interpreter interface and public functions to support custom Opcodes.
  • (inflation) #2813 Fix communityPool is nil.
  • (evm) #2683 Remove duplicate definitions of precompile addresses.
  • (evm) #2709 Minor improvements in precompiles related code.
  • (cli) #2733 Use pruning.Cmd instead of the deprecated pruning.PruningCmd.
  • (ante) #2741 Remove unnecessary fee ante handler and use Cosmos one instead.
  • (api) #2884 Refactor to use a function to return TxDataV2 in custom GetSingers.
  • (rpc) #2877 Add revert reason for eth_estimateGas.
  • (precompiles) #2941 Gov: Added getDeposit, getDeposits and getTallyResults queries.

v19.2.1 - 2024-09-27

Bug Fixes

  • (erc20) #2892 Keep MsgConvertCoin interface registered for backwards compatibility.

v19.2.0 - 2024-08-19

State Machine Breaking

  • (erc20) #2763 Added register/unregister erc20 codehash on the dynamic precompile accounts when updating the x/erc20 params.
  • (upgrade) #2759 Add upgrade handler for v19.2.0.

Bug Fixes

  • (rpc) #2765 Fix EIP parsing for archive queries.

v19.1.0 - 2024-08-02

State Machine Breaking

  • (ibc) #2717 Add IBC rate-limit middleware.
  • (upgrade) #2728 Add upgrade handler for v19.1.0.

Bug Fixes

  • (gov) #2703 Keep RegisterCoinProposal registered as interface for backwards compatibility on gov proposals query.

v19.0.0 - 2024-07-23

State Machine Breaking

  • (erc20) #2154 Remove EVM hooks from erc20 module.
  • (erc20) #2155 Remove CLI commands for register and convert Coin.
  • (osmosis-outpost) #2206 Update swap function input to custom struct.
  • (stride-outpost) #2207 Update Stride outpost to include additional arguments.
  • (erc20) #2217 Add logic to deploy token pairs contracts on genesis.
  • (erc20) #2292 Revert unnecessary logic on genesis (reverts #2217).
  • (tests) #2332 Create configuration in temporary directory in Init command test.
  • (deps) #2355 Bump Cosmos-SDK to v0.47.8-evmos.
  • (revenue) #2379 Remove x/revenue module.
  • (evm) #2380 Remove EVM hooks from app and EVM module.
  • (erc20) #2508 Add bookkeping logic in preparation for STRV2 upgrade.
  • (precompiles) #2529 Remove Outposts precompiles.
  • (upgrade) #2533 Add upgrade handler for v19.
  • (staking) #2051 Implement the EditValidator function for staking precompiled contract.
  • (app) #2556 Bump IBC-Go to v7.5.2 and Cosmos-SDK to v0.47.11.
  • (precompiles) #2572 Add FundCommunityPool precompile tx for distribution module.
  • (evm) #2538 Add Permissions Policy for permissioned EVM.
  • (erc20) #2609 Remove STRv2 tracking logic.
  • (distribution-precompile) #2614 Add withdrawer address check in transactions.
  • (app) #2631 Bump IBC-Go to v7.6.0 and Cosmos-SDK to v0.47.12.
  • (distribution-precompile) #2643 Improve efficiency of reward claiming with distribution precompile.
  • (precompiles) GHSA-68fc-7mhg-6f6c Refactor precompiles to use journal entries.
  • (vesting-precompile) GHSA-q6hg-6m9x-5g9c Update vesting precompile authorization checks.
  • (erc20) #2607 Implement Single Token Representation v2.
  • (evm) #2679 Reverted PR #2633. Use EthAccount type instead of BaseAccount.
  • (distribution-precompile) #2682 Fix claimRewards bug and add new test cases.
  • (evm) #2667 Modify activator maps and default extra EIP to use []string.
  • (erc20) #2696 Consider EIP-55 in dynamic and native precompiles validations.

Bug Fixes

  • (inflation) #2299 Fix emission function and tests.
  • (tests) #2642 Fix Dockerfile by bumping dependency and fix E2E tests by adjusting used Docker image.

Improvements

  • (all) #2536 Updating the replaced safu pdf to safu markdown.
  • (all) #2451 Updating the safu.pdf document.
  • (ante) #2028 MonoAnteHandler for EVM transaction.
  • (staking-precompile) #2105 Detect the length of the ed25519 pubkey in precompile CreateValidator to prevent panic.
  • (tests) #2230 Send bank transfer during automated upgrade tests.
  • (outposts) #2236 Add default timeout timestamp for outpost transactions.
  • (distribution-precompile) #2240 Replace hardcoded expected balance in distribution precompile tests with queried balance.
  • (staking-precompile) #2234 Fix wrong error messages in NewMsgCreateValidator.
  • (tests) #2235 Ensure voting has concluded in automated upgrade tests.
  • (ci) #2259 Adjust CI configuration to have required items always return a status.
  • (ci) #2267 Minor clean-up in EIP-7212 tests.
  • (ci) #2268 Fix and update the Pull Request Labeler workflow.
  • (tests) #2280 Enable specifying the prefunded balances for the integration test setup.
  • (tests) #2289 Add utility to check balances during tests.
  • (tests) #2296 Add custom genesis config functionality to integration setup.
  • (db) #2297 Patch versionDB dependency to avoid lagging behind on OS reboot and update version check logic.
  • (tests) #2301 Run Nix tests in parallel.
  • (evm) #2307 Add global BuildEVMExecutionCtx function.
  • (tests) #2311 Fix post-upgrade transactions in automated upgrade tests.
  • (build) #2319 Bump go.mod golang version to v1.21.
  • (ci) #2321 Add build and markdown lint checker for main and release branches.
  • (cli) #2245 Update convert an address between hex and bech32.
  • (werc20-precompile) #2329 Make WEVMOS precompile deposit and withdraw functions no-ops.
  • (tests) #2348 Extend integration transaction factory utils.
  • (all) #2388 Remove legacy handler files from repository.
  • (tests) #2421 Remove configuration for deprecated modules from local node script.
  • (ante) #2427 Minor improvements to EVM mono ante handler readability.
  • (evm) #2436 Using maps.Clone API to simplify code.
  • (make) #2444 Run protolint Docker image during make proto-lint target.
  • (docs) #2472 Update security policy.
  • (docs) #2478 Change Evmos SDK with evmOS.
  • (build) #2484 Bump golang version to v1.22.
  • (cli) #2503 Revert deletion of ConvertCoin for ERC-20 module (#2155).
  • (ibc) #2504 Refactor repeated unpacking of IBC packet data.
  • (make) #2487 Improve make command to compile all smart contracts in repository.
  • (evm) #2594 Move CallEVM and CallEVMWithData to x/evm module.
  • (app) #2597 Remove hardcoded Bech32 conversions for blocked precompile addresses.
  • (contracts) #2613 Remove unused contract and make script useable with Python <3.12.
  • (evm) #2663 Port Geth core/vm into Evmos x/evm.
  • (ante) #2619 Change anteutils.TxFeeChecker to authante.TxFeeChecker.
  • (tests) #2635 Add function to get ERC-20 balance to integration utils.
  • (ci) #2630 Add PebbleDB image to docker-push workflow.
  • (ci) #2639 Ignore Swagger JSON in CheckOV linter.
  • (app) #2644 Split full chain configuration template into EVM and MemIAVL templates.
  • (ante) #2648 Decouple EVM mono decorator utilities from concrete decorator implementation.
  • (contracts) #2650 Adjust contract compilation util to include abi.json files.
  • (evm) #2672 Add setter for custom operations in the EVM.

v18.1.0 - 2024-05-31

Improvements

  • (app) #2373 Remove ChainID constraint.
  • (rpc) #2375 Add support for allow-insecure-unlock.
  • (tests) #2575 Add integration test for precompile tx CreateValidator.
  • (tests) #2576 Add integration test for precompile tx EditValidator.
  • (evm) #2581 Fix wrong error message returned for DynamicFee txs.

State Machine Breaking

  • (evm) #2559 Fix duplicate event emitting of cached events.
  • (precompiles) #2550 Update secp256r1 curve precompile bech32 address to its corresponding value.
  • (vesting) #2507 Consider locked-up vested delegated coins in LockedCoins calculation.
  • (ics20) #2596 Merge security advisory GHSA-xgr7-jgq3-mhmc.

v18.0.1 - 2024-05-29

Improvements

  • (app) #2589 Schedule v18.1 upgrade.

v18.0.0 - 2024-04-22

State Machine Breaking

  • (vesting) #2500 Refactor vesting module.

v17.0.1 - 2024-04-18

Improvements

  • (app) #2491 Schedule v18 upgrade.

v17.0.0 - 2024-04-08

State Machine Breaking

  • (evm) #2475 Improve commit efficiency on EVM & bump IBC version to v7.4.0.

v16.0.4 - 2024-04-05

Improvements

  • (all) #2460 Schedule v17 upgrade.

v16.0.3 - 2024-02-02

Bug Fixes

  • (evm) #2302 Fix TraceTx KVGasConfig setup.

v16.0.2 - 2024-01-16

Bug Fixes

  • (inflation) #2269 Fix inflation info returned by epoch mint provision getter.

v16.0.1 - 2024-01-11

Improvements

  • (metrics) #2246 Add burned cosmos transactions fees metric.

v16.0.0 - 2024-01-05

State Machine Breaking

  • (p256-precompile) #1922 RIP-7212 secp256r1 curve precompile.
  • (distribution-precompile) #1949 Add ClaimRewards custom transaction.
  • (bech32-precompile) #2038 Add bech32 conversion precompile.
  • (bech32-precompile) #2124 Activate bech32 precompile.
  • (staking-precompile) #2030 Implement the CreateValidator function for staking precompiled contract.
  • (fees) #1998 Restrict transaction fee tokens.
  • (staking-precompile) #2053 Change the validator address in the events from string type to address type.
  • (distribution-precompile) #2055 Change the validator address in the events from string type to address type.
  • (recovery) #2087 Remove x/recovery module.
  • (bank-precompile) #2095 Add bank precompile.
  • (incentives) #2070 Remove x/incentives module and burn incentives pool balance.
  • (evm) #2084 Remove x/claims params and migrate the EVMChannels param to the x/evm module params.
  • (post) #2128 Add BurnDecorator to PostHandler to burn cosmos transaction fees.
  • (evm) #2172 Add channel selector from chain id.
  • (inflation) #2137 Reduce inflation by 2/3.
  • (outposts) #2185 Refactor Stride and Osmosis outposts to hardcode WEVMOS address.
  • (upgrade) #2186 Add feecollector Burner role in upgrade handler.
  • (incentives) #2221 Burn the usage incentives pool balance during v16 upgrade.

API Breaking

  • (inflation) #2015 Rename inflation module to inflation/v1.
  • (ante) #2078 Deprecate legacy EIP-712 ante handler.

Improvements

  • (testnet) #1864 Add --base-fee and --min-gas-price flags to the command evmosd testnet init-files.
  • (stride-outpost) #1912 Add Stride outpost interface and ABI.
  • (stride-outpost) #1913 Add Run function, precompile struct and tx definitions.
  • (stride-outpost) #1914 Add types, events and common util function.
  • (osmosis-outpost) #1915 Add Osmosis outpost interface and ABI.
  • (ics20-precompile) #1916 Make ICS-20 Transfer event a common function.
  • (ics20-precompile) #1917 Make timeout height a const in the ICS-20 precompile.
  • (stride-outpost) #1926 Refactor event names and definitions.
  • (stride-outpost) #1931 Add Stride unit testing setup.
  • (stride-outpost) #1932 Add transaction implementation and events unit tests.
  • (stride-outpost) #1935 Refactor RedeemStake method.
  • (osmosis-outpost) #1921 Add Osmosis outpost types and errors.
  • (rpc) #1952 Add tests for EVM extensions transactions gas estimation (related to changes in #1943).
  • (distribution-precompile) #1954 Add ClaimRewards unit and event tests.
  • (osmosis-outpost) #1944 Add more validation to Osmosis outpost.
  • (precompiles) #1973 Use LoadABI from precompiles common package in outposts.
  • (erc20-precompile) #1983 Add ERC-20 precompile queries.
  • (erc20-precompile) #1984 Add tests for ERC-20 precompile events.
  • (ci) #1985 Add CI action to check for a Changelog entry on PRs to main.
  • (osmosis-outpost) #1986 Add Osmosis outpost transaction.
  • (werc20-precompile) #1990 Add WERC-20 precompile events.
  • (werc20-precompile) #1991 Add WERC-20 precompile transactions.
  • (distribution-precompile) #1992 Remove outdated check utility for distribution approval.
  • (erc20-precompile) #1993 Add ERC-20 precompile transactions.
  • (erc20-precompile) #1994 Add tests for ERC-20 precompile type utilities.
  • (erc20-precompile) #1995 Add ERC-20 precompile approvals and authorizations.
  • (erc20-precompile) #1997 Add logic for ERC-20 precompile registration.
  • (erc20-precompile) #2005 Add tests for ERC-20 precompile approvals.
  • (make) #2007 Add commands in Makefile for building binary with rocksDB and pebbleDB.
  • (erc20-precompile) #2009 Add ERC-20 precompile transaction unit tests.
  • (osmosis-outpost) #2011 Update outpost swap ABI to return IBC next sequence.
  • (utils) #2010 Add utils function to create IBC denom trace.
  • (erc20-precompile) #2012 Adjust ERC-20 extension approvals to handle multiple denominations.
  • (osmosis-outpost) #2017 Refactor types, errors and precompile struct.
  • (erc20-precompile) #2023 Add tests for ERC-20 precompile queries.
  • (osmosis-outpost) #2025 Use a struct to wrap parsed parameters from Solidity.
  • (erc20-precompile) #2037 Add IsTransactions and RequiredGas tests for the ERC-20 extension.
  • (bank-precompile) #2040 Add bank extension unit tests for queries.
  • (bank-precompile) #2041 Add supplyOf query to bank extension.
  • (staking-precompile) #2046 Format any type ConsensusPubkey into a base64 string.
  • (bank-precompile) #2045 Add unit tests for supplyOf query.
  • (osmosis-outpost) #2042 Add Osmosis's wasm hook validation functions to test.
  • (staking-precompile) #2050 Add CreateValidator unit test for precompiled contract staking.
  • (make) #2052 Fix Makefile targets to compile ERC-20 contracts.
  • (werc20-precompile) #2057 WERC-20 refactors and handling of fallback and receive functions.
  • (werc20-precompile) #2059 Add WERC-20 base integration tests.
  • (werc20-precompile) #2062 Remove name checking for fallback and receive functions.
  • (osmosis-outpost) #2063 Check that receiver address is bech32 with "evmos" as human readable part.
  • (precompiles) #2064 Handle all fallback and receive function cases.
  • (erc20-precompile) #2066 Adjust ERC-20 EVM extension allowance behavior to align with standard ERC-20 smart contracts.
  • (erc20-precompile) #2067 Further alignments between ERC-20 smart contracts and EVM extension.
  • (stride-outpost) #2069 Refactor osmosis and stride testing.
  • (erc20-precompile) #2073 Align metadata query errors with ERC-20 contracts.
  • (werc20-precompile) #2074 Add werc20 EVM Extension acceptance tests with WEVMOS contract.
  • (erc20-precompile) #2075 Align allowance adjustment errors with ERC-20 contracts.
  • (erc20-precompile) #2080 Add ERC-20 integration test setup.
  • (erc20-precompile) #2081 Add ERC-20 query integration tests.
  • (erc20-precompile) #2083 Add integration tests for ERC-20 allowance transactions.
  • (erc20-precompile) #2085 Add ERC-20 transfer integration tests.
  • (erc20-precompile) #2086 Add ERC-20 metadata query integration tests.
  • (erc20-precompile) #2088 Emit additional approval event in case of transferFrom.
  • (erc20-precompile) #2097 Adjust ERC-20 allowance behavior for same spender.
  • (bank-precompile) #2096 Add bank precompile integration tests.
  • (osmosis-outpost) #2077 Update Osmosis outpost to use cross-chain swap contract V1.
  • (app) #2104 Refactor code to use sdkmath.Int and sdkmath.LegacyDec instead of the SDK types.
  • (p256-precompile) #2110 Adjust p256 precompile address.
  • (upgrade) #2117 Enable Stride and Osmosis outposts in v16 upgrade handler.
  • (osmosis-outpost) #2109 Add Osmosis outpost to available EVM extensions.
  • (osmosis-outpost) #2029 Add Osmosis outpost end-to-end tests.
  • (upgrade) #2131 Remove incentives pool burning logic from upgrade handler.
  • (staking-precompile) #2122 Replace bech32 address with EVM hex address for CreateValidator function and remove delegator address argument.
  • (app) #2138 Replace imports of store related types and functions to use Cosmos-SDK store/types package. .
  • (app) #2139 Remove old upgrade handlers logic.
  • (outposts) #2171 Add channelID selector based on the ChainID.
  • (db) #2182 Bump RocksDB version to v8.8.1.
  • (outposts) #2215 Backport handle cases for input and output denoms without token pair lookup.
  • (cli) #2212 Remove ValidateBasic in CLI.
  • (swagger) #2219 Update Swagger configuration to remove outdated entries and update vesting module version.
  • (outposts) #2223 Update Outposts struct documentation and ValidateBasic.
  • (p256-precompile) #2228 Adjust p256 precompile address from 0x0b to 0x100.

Bug Fixes

  • (evm) #1801 Fixed the problem gas_used is 0 when using EVM type tx to transfer token to module account.
  • (evm) #1943 Fix gas estimation (eth_estimateGas) to be consistent with gas used in EVM extensions transactions.
  • (tests) #1989 Fix the problem about deliverTxSimulate in test app/ante/cosmos/min_price_test.go.
  • (db) #2072 Change VersionDb directory permission from 777 (insecure) to 750 (general).
  • (osmosis-outpost) #2192 Fix Osmosis XCS contract address for testnet.
  • (api) #2196 Remove governance proposals related to the deprecated x/incentives module to fix the governance proposals query.
  • (swagger) #2218 Use correct version of proto dependencies to generate swagger.

v15.0.0 - 2023-10-31

API Breaking

  • (vesting) #1862 Add Authorization Grants to the Vesting extension.
  • (ics20) #1848 Refactor ICS-20 Authorization and remove Revoke Event.
  • (staking) #2076 Replace bech32 address with EVM hex address for query validator.

State Machine Breaking

  • (staking) #1734 Return single struct from staking precompile queries.
  • (deps) #1780 Bump IBC-Go version to v7.3.0.
  • (upgrade) #1845 Include remaining strategic reserve migrations.
  • (crisis) #1847 Remove crisis module in v15 upgrade handler.
  • (evm) #1851 Enable EIP 3855 (PUSH0 opcode) during upgrade.
  • (deps) #1869 Bump Cosmos-SDK to v0.47.5.
  • (evm) #1900 Enable EIP 3855 (PUSH0 opcode) by default.
  • (db) #1964 Bump versionDB dependency to fix memory store bug.

Improvements

  • (ics20) #1850 Extract common Grant checking and accepting methods.
  • (ics20) #1849 Extract common approval methods for ICS-20 Authorizations.
  • (tests) #1728 Add integration test suite using network methods.
  • (ci) #1725 Add nix integration test setup to CI flow.
  • (evm) #1737 Update EVM extensions file name to match interface naming convention.
  • (app) #1842 Add support for MemIAVL and versionDB.
  • (upgrade) #1834 Improve v14 migration tests and utilities.
  • (app) #1835 Remove migration logic from the app's BeginBlocker.
  • (tests) #1805 Improve local node script by using predefined keys and adding configuration flags.
  • (docker) #1743 Add rclone binary to Docker image.
  • (app) #1893 Add default config for MemIAVL.

Bug Fixes

  • (consensus) #1740 Enable setting block gas limit to max by specifying it as -1 in the genesis file.
  • (ante) #1753 Handle zero fee case on EVM transactions.
  • (rpc) #1829 Bump IAVL to v0.20.1 to fix concurrency issue.
  • (testnet) #1857 Remove the crisis module causing an error when using the evmosd testnet init-files command.
  • (rpc) #1863 Handle error gracefully on RPC calls when node is not persisting ABCI responses.
  • (ibc) #1918 Upgrade IBC-Go to v7.3.1, which (among other things) fixes the DenomTraces REST endpoint.
  • (gov) #1981 Remove deprecated cosmos.params.v1beta1/ParameterChangeProposal handler.
  • (revenue) #2032 Fixed the problem that users cannot send transactions with gasPrice of 0 to precompiled contracts.

v14.1.0 - 2023-09-25

Bug Fixes

  • (upgrade) #1803 Fix the upgrade procedure on v14.0.0.

v14.0.0 - 2023-09-19

State Machine Breaking

  • (vesting) #1754 Implement further vesting module refactors.
  • (deps) #1732 Bump IBC-Go version with error message fix.
  • (vesting) #1730 Remove smart contract conversion to ClawbackVestingAccount.
  • (evm) #1727 Return an error when calling inactive EVM extensions.
  • (deps) #1662 Bump Cosmos-SDK to v0.47.4 and IBC-Go to v7.2.0.

Improvements

  • (gov) #1791 Extend maximum proposal metadata length.
  • (cli) #1786 Add block CLI command to query a block from local db.
  • (cli) #1714 Use empty string as default value in chain-id flag to use the chain id from the genesis file when not specified.
  • (vesting) #1709 Add clawed back coins to MsgClawbackResponse.
  • (vesting) #1708 Minor improvements to vesting module.
  • (cli) #1706 Update DefaultGasAdjustment factor used in transactions.
  • (staking) #1702 Change authorization names to grantee / granter in the staking precompile.
  • (ics20) #1688 Change authorization names to grantee / granter in the ICS20 precompile.
  • (go) #1687 Bump Evmos version to v14.
  • (proto) #1684 Update proto files to use evmos/v14.
  • (deps) #1682 Migrate evmos-ledger-go logic to this repository.
  • (cli) #1677 Update docs for vesting CLI.
  • (go) #1674 Update evmos module name to evmos/v14.
  • (vesting) #1672 Port vesting precompile code and refactor integration tests.
  • (vesting) #1667 Add support for vesting precompile in the evm module.
  • (cli) #1647 Update defaults on evmosd start flags.
  • (vesting) Refactor vesting flow.

Bug Fixes

  • (deps) #1718 Update rosetta types import.
  • (proto) #1713 Add proto file for v1 vesting module account.
  • (evm) #1703 Prevent panic on uint64 conversion in EVM keeper ApplyMessageWithConfig function.
  • (ante) #1693 Prevent panic on int64 conversion in EVM fees antehandler.
  • (cli) #1681 Add bootstrap-state command.
  • (tests) #1678 Fix e2e tests after recent changes to evmosd start default flags.
  • (rpc) #1676 Fix gas meter stacking gas from predecessors in TraceTx & TraceBlock functions.
  • (rpc) #1663 Fix block number returned in opcode for debug trace related API.
  • (revenue) #1659 Check if DevelopersShares are set to 0.
  • (rpc) #1655 Avoid channel get changed when concurrent subscribe happens.
  • (rpc) #1650 Fix racing conditions on RPC PubSub logic.
  • (vesting) Fix vesting bug.

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 ICS-20 transfer extension.
  • (tests) #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 EIP-712 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

  • (cli) #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.
  • (erc20) #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

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

Improvements

  • (tests) #1434 Set default staking denom to aevmos in evm and feemarket tests.
  • (tests) #1402 Refactor NewTx function arguments.
  • (tests) #1415 Refactor InvalidTx type and NextFn used in AnteHandler tests.
  • (vesting) #1400 Add convert vesting account message.
  • (tests) #1393 Move utilities from tests folder to testutil package.
  • (tests) #1391 Refactor test files.
  • (claims) #1378 Validate authorized channels when updating claims params.
  • (tests) #1348 Add query executions to e2e upgrade test suite.
  • (deps) #1370 Bump Cosmos-SDK to v0.46.9-ledger and Tendermint 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.
  • (tests) #1352 Deprecate usage of aphoton as denomination on tests.
  • (tests) #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.
  • (tests) #1408 Refactor DeployContract and DeployContractWithFactory functions used for tests.
  • (tests) #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.
  • (tests) #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.
  • (app) #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.
  • (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.

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 and Cosmos-SDK to v0.46.7.
  • (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.
  • (ibc) #1085 Added wrapper for ICS-20 transfer to automatically convert ERC-20 tokens to native Cosmos coins.

API Breaking

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

Improvements

  • (tests) #1194 Lint tests so they are consistent with non-test code.
  • (ci) #1138 Add Golang dependency vulnerability checker.
  • (app) #1114 Add default File store listener for application from ADR38.
  • (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 ERC-20 module.
  • (deps) #1039 Bump go v1.19.
  • (tests) #1028 Add node upgrade end-to-end test suite.
  • (cli) #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.
  • (cli) #974 Add prune command.
  • (cli) #816 Add Ledger CLI support.

Bug Fixes

  • (app) #1165 Update Ledger supported algorithms to only consist of EthSecp256k1.
  • (cli) #1172 Update default node snapshot interval to 5000.
  • (cli) #1121 Fix evmosd version to show either tag or last commit.
  • (cli) #1120 Fix snapshot configuration.
  • (app) #1118 Setup gRPC node service with the application.
  • (metrics) #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

  • (cli) #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) #875 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) #929 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

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.
  • (cli) #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 and claims- prefix from CLI query commands.
  • (erc20) #602 Modified RegisterERC20 proposals. Fix erc20 name sanitization to allow spaces on token name.

API Breaking

  • (erc20) #592 Finish module completeness audit.
  • (metrics) #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 ERC-20 contract and fix Metadata equality check for denom units.

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.
  • (ci) #564 Add one-click development environment.
  • (erc20) #556 Remove deprecated migrations.
  • (incentives) #551 Add additional check to only distribute incentives to EOAs.
  • (cli) #543 Update mainnet default min-gas-price to 0.0025aevmos.
  • (epochs) #539 Use constants for epoch identifiers.

Bug Fixes

  • (app) #523 Fix testnet upgrade store loader.

v3.0.1 - 2022-05-09

Improvements

  • (app) #555 v4.0.0 upgrade logic.
  • (cli) #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

  • (ibc) #342 Implement IBC middleware to recover stuck funds.

API Breaking

  • (go) #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 ERC-20 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 and Ethermint to v0.14.0.
  • (vesting) #468 Use coins Min function from Cosmos-SDK.
  • (cli) #446 Update migrate command to migrate Evmos, Ethermint and Cosmos-SDK modules and upgrade code refactors.
  • (ibc) #412 Introduce boilerplate struct for IBC applications.
  • (deps) #402 Bump IBC-Go to v3.0.0.
  • (tests) #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 ERC-20 module's EVM hook.
  • (erc20) #336 Return nil for disabled ERC-20 module or ERC-20 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.
  • (app) #189 Remove support for Tendermint's secp256k1 keys.
  • (erc20) #173 Rename intrarelayer module to erc20.
  • (erc20) #190 Remove governance hook from erc20 module.
  • (vesting) #286 Add x/vesting module.
  • (claims) #184 Add claims module for claiming the airdrop tokens.
  • (incentives) #183 Add epoch module for incentives.
  • (incentives) #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.
  • (erc20) #180 Delete TokenPair if ERC-20 contract has been selfdestructed.
  • (cli) #202 Add custom configuration for state sync snapshots and tendermint p2p peers. This introduces a custom InitCmd function.

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 ERC-20 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.
  • (cli) #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 ERC-20 module.
  • (cli) #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

  • (cli) #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

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