Skip to content

Latest commit

 

History

History
990 lines (688 loc) · 44.2 KB

CHANGELOG.md

File metadata and controls

990 lines (688 loc) · 44.2 KB

Changelog

3.1.0

State Machine Breaking

  • (IRISHub) #2944 Bump cosmos-sdk to v0.47.15-ics-lsm

3.0.0

Features

  • (IRISHub) #2908 Add ICA module.
  • (IRISHub) #2909 Add Cosmos LSM module.
  • (IRISHub) #2925 Enhance token module.
  • (IRISHub) #2938 Reduce MinGasPrice of EVM to 50Gwei.

Improvements

  • (IRISHub) #2910 Improve code.
  • (IRISHub) #2912 Change go path from v2 to v3.
  • (IRISHub) #2914 Improve unit test.
  • (IRISHub) #2918 Adjusting the parameters of the ica module.
  • (IRISHub) #2919 Adjusting gov config.
  • (IRISHub) #2924 Update evm AllowUnprotectedTxs params.
  • (IRISHub) #2928 Initialize gov MinDepositRatio params.
  • (IRISMod) #385 Bump cosmos-sdk to v0.47.9-ics-lsm.

2.1.0

API Breaking

State Machine Breaking

  • (IRISHub) #2884 Add nft-transfer module with version v1.1.3-ibc-v7.3.0
  • (IRISHub) #2884 Bump up tibc-go version to v0.5.0
  • (IRISHub) #2884 Bump up irismod version to v1.8.0
  • (IRISHub) #2863 Add consensus module.
  • (IRISHub) #2863 Bump up ethermint version to v0.22.0
  • (IRISHub) #2863 Bump up ibc-go version to v7.3.0
  • (IRISHub) #2863 Bump up cosmos-sdk to v0.47.4
  • (IRISHub) #2863 Bump up cometbft to v0.37.2

Features

  • (NFT-Transfer) #2863 IRISHub now integrates the functionality of interchain nft-transfer, allowing you to transfer NFTs to other chains.

Improvements

Bug Fixes

  • (IRISHub) #2863 Fix collect-gentxs command.
  • (IRISHub) #2852 Fix eip712 signature and inject ParseChainID method
  • (IRISMod) irismod #380 Fix farm genesis validation.
  • (IRISMod) irismod #367 Fix mt module rest url conflict.
  • (IRISMod) irismod #356 Replace base64.StdEncoding with base64.RawStdEncoding.
  • (IRISMod) irismod #351 Fix wrong addr length of the service module.

Security

  • (IRISHub) #2865 Disable the vesting account creation to prevent contract address front-running.

2.0.0

State Machine Breaking

  • (IRISHub) #2831 Bump up tibc-go version to v0.4.3
  • (IRISHub) #2831 Bump up irismod version to v1.7.3
  • (IRISHub) #2766 Bump up cosmos sdk to v0.46.9
  • (IRISHub) #2822 Remove ICA module

Features

  • (IRISHub) #2776 Feat: support evm

Improvements

  • (IRISHub) #2824 Feat: update swagger docs & evm configuration
  • (IRISMod) irismod #340 The token module supports the exchange of two tokens.
  • (IRISMod) irismod #342 Refactor token module.
  • (IRISMod) irismod #348 Adjust the length limit of classID and nftID in nft.

Bug Fixes

  • (IRISHub) #2828 Fix solve proposal handler route conflict
  • (IRISHub) #2827 Fix add ibc client proposal for command
  • (IRISHub) #2794 Fix auth bech32 account prefix
  • (IRISMod) irismod #336 Fix farm genesis validate failed.
  • (IRISMod) irismod #327 Only export htlc with state=open.
  • (IRISMod) irismod #347 Fix service refund address parse error.
  • (IRISMod) irismod #350 Fix address parse errors caused by service rest api conflicts.

1.4.1

November 28, 2022

Application

  • #2780 Bump tibc-go version to v0.4.2
  • #2779 Bump up irismod version to v1.7.2
  • #2777 Add SetIAVLCacheSize and SetIAVLDisableFastNode
  • #2775 Remove group module

1.4.0

November 15, 2022

Application

  • #2759 Fix export error when with flag --for-zero-height
  • #2766 Bump up cosmos sdk to v0.46.4
  • #2768 Bump up ibc-go to v5.0.1
  • #2770 Bump up irismod to v1.7.0 & Bump up tibc-go to v0.4.0
  • irismod #309 Refactor nft with cosmos-sdk nft module.
  • irismod #308 Coinswap module adds unilateral injection liquidity function.

API Breaking Changes

  • irismod #309 GRPC method Owner rename to NFTsOfOwner, Remove deprecated Queries api

Bug Fixes

1.3.0

March 19, 2022

Application

  • #2735 Bump up irismod
  • #2734 Bump up TIBC-Go
  • TIBC-Go #247 Support cross chain MT transfer via TIBC
  • irismod #247 Added the Farm Proposal function, allowing users to submit on-chain proposals to apply for a specified amount of IRIS in IRISnet’s community pool as farming rewards.
  • irismod #249 An added gas fee of 5,000 IRIS, with a tax rate of 40%, for the creation of new liquidity pools.
  • irismod #245 Compatibilized & expanded the functions of the NFT module to match ERC-721 spec, and to support application requirements in a more flexible manner.
  • irismod #269 Introduced ERC-1155 compatible MT (Multi Token) module

1.2.0

November 03th, 2021

Application

Breaking Changes

1.1.1

April 21th, 2021

Application

1.1.0

March 26th, 2021

CLI

Application

1.0.1

February 18th, 2021

Application

This release fixes a downstream security issue which impacts Cosmos SDK users. See the Tendermint v0.34.7 SDK changelog for details.

1.0.0

February 9th, 2021

CLI

Application

  • #2541 Bump cosmos-sdk version to v0.41.0
  • #2515 Bump tendermint verion to v0.34.3
  • #2567 Bump irismod version to v1.3.1
  • #2551 Disable repeated service invocation
  • #2542 Migrate withdraw infos
  • #2524 Fix proto package and path
  • #2518 Move abandoned tokens to communityTax
  • #2512 Normalize msg and genesis validation
  • #2484 Bump cosmos-sdk version to v0.40.0
  • #2484 Bump tendermint verion to v0.34.1
  • #2502 Bump irismod version to v1.2.0
  • #2501 Merge the swagger docs of cosmos-sdk and irismod
  • #2485 Support key import 0.16.3 and earlier version keystore file
  • #2488 Restrict the use of certain token for specified Msg
  • #2098 Migrate iriscli test
  • #2097 Add scripts to migrate genesis data from v0.16.3
  • #2090 Refactor guardian module
  • #2089 Overwrite mint module
  • #2500 Migrate IRIShub modules to irismod
  • #2381 Rebuild irishub v1.0 using cosmos-sdk v0.40

0.16.3

Aug 25th, 2020

Application

  • #4d4c06 Bump ledger-cosmos-go to support cosmos ledger 2.0

0.16.2

Apr 9th, 2020

Tendermint

  • #110 Defend against DoS attacks

0.16.1

Jan 9th, 2020

CLI

  • #2109 Fix the bug that the hash lock can not be specified in the CLI

Application

  • #2118 Improve the UX of snapshot
  • #2119 Prune iavlstore version using rootstore version

0.16.0

Nov 22th, 2019

Breaking Changes

LCD (REST API)

  • #1858 Add new function - AddLiquidity
  • #1859 Add new function - RemoveLiquidity
  • #1860 Add new function - Swap Coin
  • #1861 Add new function - Query Exchange
  • #1948 Add client for HTLC

CLI

  • #1948 Add client for HTLC
  • #2030 Fix CLI test for HTLC

Application

  • #1858 Add new function - AddLiquidity
  • #1859 Add new function - RemoveLiquidity
  • #1860 Add new function - Swap Coin
  • #1861 Add new function - Query Exchange
  • #1872 Replace time.Time with uint64 in coinswap msgs
  • #1811 Add docs for coin-swap
  • #1879 Add tags for coinswap module
  • #1910 Add coin-flow for coin-swap module
  • #1912 Update prometheus metrics
  • #1936 Update denom's specification
  • #1941 Refactor document website documentation
  • #1946 Add new function - Create HTLC
  • #1949 Add new function - Claim and Refund in HTLC
  • #1965 Add user docs and specification for HTLC
  • #1984 Update HTLC docs
  • #1985 Code formatting and cleaning
  • #1988 Add HTLC genesis
  • #1991 Add Coinswap feature doc
  • #1995 Improve HTLC
  • #2008 Enhance HTLC genesis test
  • #2013 Modify timestamp type in LCD
  • #2015 Add HTLC feature docs

Tendermint

  • #1880 Ensure generated private keys are valid
  • #1885 tendermint use Go modules instead of dep
  • #1908 Update p2p to v0.32
  • #1909 Support boltdb
  • #1913 Remove db from in favor of tendermint/tm-db
  • #1917 Create a peer state in consensus reactor before the peer is started
  • #1918 Improve error message returned from AddSignatureFromPubKey
  • #1919 Self node in addrbook.json and node tries to dial itself
  • #1920 Fix profiler blocking the entire node
  • #1921 Exit if SwitchToConsensus fails
  • #1922 Improve transaction search

0.15.5

Oct 30th, 2019

Tendermint

Bump Tendermint version to irisnet/tendermint v0.31.3 to fix the consensus security bug.

0.15.4

Oct 14th, 2019

Tendermint

Bump Tendermint version to irisnet/tendermint v0.31.2 to fix the p2p panic error.

0.15.3

Oct 2th, 2019

Tendermint

Bump Tendermint version to irisnet/tendermint v0.31.1 to fix the p2p panic error.

0.15.2

Sep 11th, 2019

Application

  • #1940 Do not update gov params when network not equal mainnet
  • #1945 Fix protocol loading on replay-last-block

0.15.1

Aug 22th, 2019

Application

  • #1895 Run tendermint cleanupFunc before Exit
  • #1897 Fix possible panic on exporting genesis file

0.15.0

Aug 20th, 2019

LCD (REST API)

  • #1473 Add APIs for Tokens
  • #1521 Add APIs for Gateways
  • #1745 POST APIs only generate transactions, not broadcast transactions
  • #1750 Move params query from /gov/params to /params
  • #1802 Remove key-related APIs and enhance API tx/broadcast

CLI

  • #1750 Replace iriscli gov query-params by iriscli params

Application

  • #1336 Ensure field length checking in the service module
  • #1466 Support multi-signature account
  • #1468 Add asset module
  • #1493 Back up keys using keystore file
  • #1511 Split the export command into reset and export
  • #1544 Refactor CommunityPool and BurnedCoins into AccAddresses
  • #1568 Optimize Dockerfile
  • #1603 Refactor total supply to support multiple tokens
  • #1604 Enhance gov TallyResult
  • #1677 Refactor coin_type to support multiple tokens
  • #1728 Refactor gov module and add proposal types PlainText and TokenAddition
  • #1757 Add a random number generator
  • #1783 Optimize error messages
  • #1643 Fix tx search by tx.height
  • #1854 Enforce unbonding_time for redelegation
  • #1867 Enable memo validation for "flagged" accounts
  • #1851 Reduce gas consumption to support larger data storage

Tendermint

  • Update to irisnet/tendermint v0.31.0
    • #1379 [p2p] Simplify GetSelectionWithBias for addressbook
    • #1432 [crypto] Allow PubKeyMultisigThreshold to unmarshal into crypto.PubKey
    • #1451 [db] Close WriteBatch to prevent memory leak
    • #1460 [kms] Shut down tmkms when a validator enters proposal round crashes the app
    • #1554 [consensus] Log block status on replay block
    • #1646 [consensus] Fix possible halt by resetting TriggeredTimeoutPrecommit before starting the next height
    • #1647 [consensus] Flush WAL on stop to prevent data corruption during a graceful shutdown
    • #1648 [p2p] Fix reconnecting report duplicate ID error due to race condition between adding peer to peerSet and starting it
    • #1649 [p2p] Do not panic when filter times out
    • #1650 [p2p] Reject all-zero shared secrets in the Diffie-Hellman step of secret-connection
    • #1660 [instrumentation] Add chain_id label for all metrics
    • #1665 [rpc] Return maxPerPage if per_page is greater than max
    • #1679 [p2p] Fix nil pointer deference on DNS resolution failure
    • #1692 [blockchain] Fix pool timer leak bug
    • #1693 [db] Close Iterator in RemoteDB
    • #1697 [lite] Fix error proxy endpoints validators in lite client
    • #1702 [blockchain] Update the maxHeight when a peer is removed
    • #1703 [mempool] Stop gossiping tx's back to where they come from
    • #1704 [rpc] Disable compression for HTTP client to prevent GZIP-bomb DoS attacks
    • #1714 [mempool] Bound mempool memory usage

0.14.1

May 31th, 2019

LCD (REST API)

  • #1486 Ensure /bank/account/{address} has consistent json output
  • #1495 Improve error handling for query parameters

Application

  • #1506 Enforce unbonding_time regardless of validator status

0.14.0

May 27th, 2019

LCD (REST API)

  • #1245 Follow best-practice URI naming guide -- API BREAKING!
  • #1416 Drop three useless distribution queries -- API BREAKING!
  • #1444 Fix /bank/token-stats output format -- API BREAKING!
  • #1374 Use Querier pattern to improve query implementation
  • #1426 Add query for community tax
  • #1386 Fix memo support bug in LCD

CLI

  • #1245 Move sign and broadcast subcmd under tx cmd
  • #1375 Unify the output formats of return data
  • #1411 Fix incorrect json indent output for keys commands
  • #1419 Fix incorrect decimal output in plain-text format
  • #1443 Allow users to generate send tx offline

Application

  • #1383 Improve result tags for unbond and redelegate
  • #1409 Fix validation bug for community_tax parameter
  • #1422 Replace dep with Go Module

Tendermint

  • Update to irisnet/tendermint v0.28.0
    • #1408 [mempool] Fix broadcastTxRoutine leak
    • #1428 [rpc] Fix /tx_search bug when results are empty
    • #1429 [privval] Retry RemoteSigner connections on error
    • #1430 [privval] Memorize pubkey on startup
    • #1431 [p2p] Make SecretConnection thread safe
    • #1434 [consensus] Log peerID on ignored votes
    • #1435 [rpc] Include peer's remote IP in /net_info
    • #1436 [crypto] Update btcd fork for rare signRFC6979 bug
    • #1438 [privval] Fix race between sign and ping requests
    • #1439 [p2p] Fix MITM bug on SecretConnection
    • #1440 [node] Start EventBus and IndexerService before first block

Documentation

  • #1376 Improve v0.13.1 docs

0.13.1

Mar 22th, 2019

LCD (REST API)

  • #1339 Add pagination params for lcd validators query
  • #1355 Fix pagination error message
  • #1360 Add query API for delegator rewards

CLI

  • #1360 Add query command for delegator rewards

Application

  • #1329 Improve error message for insufficient balance
  • #1340 Remove coin flow tags if tx is out of gas
  • #1341 Check validator existence and status before getting its pubkey
  • #1344 Reset the init value for metrics
  • #1354 Fix the bug of metric data accumulation
  • #1362 Fix testnet build for Docker
  • #1370 Add more tags for Redelgate TxResult

Tendermint

  • #51 Update to irisnet/Tendermint v0.27.4
    • #44 [p2p] Cleanup rejected inbound connections
    • #45 [consensus] Fix consensus round issue
    • #46 [mempool] Check max msg size in CheckTx()
    • #47 [mempool] Fix the bug of LRU cache update
    • #48 [p2p] Fix infinite loop in AddrBook
    • #50 [p2p] Fix FlushStop() in MConnection

0.12.3

February 27th, 2019

  • Fix issue of build config for Ledger Nano
  • Fix Dockerfile to be compatible with Ledger build
  • Improve documents about address prefix/fee/chain-id for the mainnet

0.12.2

February 26th, 2019

  • Fix the document issue

0.12.2-rc0

February 26th, 2019

  • Set max commission rate and max commission change rate to 100%
  • Implement coin flow record feature for "internal transactions"
  • Support Ledger Nano S and KMS
  • Update the default gas_price_threshold to be 6000iris-nano
  • No slashing for Censorship or Downtime
  • No slashing for non-voting for proposals
  • Configure the default build environment as mainnet
  • Set the default gas limit to be 50000
  • Fix wrong withdraw address
  • Fix gas simulate issue
  • Display correct validator consensus pubkey
  • Improve the documents

0.12.1

February 14th, 2019

  • Fix the bug of repeatability check about evidence in the tendermint
  • Change the invariant level for mainnet

0.12.0

February 11th, 2019

  • [iris] Refactor and add more promethus metrics for monitor
  • [iris] Enrich log message for all modules
  • [iris] Close all unclosed iterators
  • [iris] Add invariant check level configuration in iris.toml
  • [iriscli] Add share percent in lcd unbond and redelegate
  • [iriscli] Fix tx search bug by page and size query parameter name
  • [iriscli] Improve error message for gov module
  • [irislcd] Upgrade swagger-ui to 3.0 which can support dynamic query parameters
  • [iristool] Remove monitor command
  • [tendermint] Fix DynamicVerifier for large validator set changes
  • [tendermint] Optimize txs search to handle huge search result
  • [doc] Improve slashing document

0.11.0

January 25th, 2019

  • [iris] Handle the expected abort during replay last block

  • [iris] Go through and make sure all panic are reasonable

  • [iris] Add the set-withdraw-address feature

  • [iris] Update default param value of Upgrade Threshold and Critical Proposal

  • [iris] Fix bug that evidence age doesn't take effect

  • [iriscli] Improve the upgrade query-signals cmd

  • [tendermint] Avoid one evidence be committed multiple times

0.11.0-rc0

January 21th, 2019

  • [iris] Move the upgrade tally threshold into the software upgrade proposal

  • [iris] Limit the size of transaction

  • [iris] Tendermint's blockstore also needs to consume gas when storing transactions

  • [iris] Proposer censorship slashing to prevent the proposer from submitting block containing garbage tx data

  • [iris] The proposer must deposit 30% of the mindeposit when submitting the proposal

  • [iris] Make more check about every msg's ValidateBasic()

  • [iris] Add flag --output-file to save export result and ensure result is consistent

  • [iris] Add new param service/TxSizeLimit to limit the service tx size

  • [iris] Block mint doesn't depend on BFT time

  • [iris] Fix infinite gas meter utilization during aborted ante handler executions

  • [iris] Auto-config bech32 prefixes based on network type

  • [iris] Improve the system logs

  • [iriscli] Make the result of iriscli tendermint tx readable

  • [iriscli] Improve the output format of the query proposals

  • [iriscli] Enhance the query-signals cmd to print the accumulated signal voting power percent

  • [iristool] Add support for consensus address and pubkey

0.10.2

January 17th, 2019

  • [iris] The proposer must deposit 30% of the mindeposit when submitting the proposal

0.10.1

January 17th, 2019

  • [iriscli] Fix issue about query validator information
  • [iriscli] Fix cli query proposals error

0.10.0

January 16th, 2019

  • [iris] Add flag --output-file to save export result and ensure result is consistent
  • [iris] Improve invariant checking coverage and fix distribution bugs
  • [iriscli] Make the result of iriscli tendermint tx readable
  • [iriscli] Query cmd return details about software upgrade and tax usage proposal
  • [tendermint] Fix the inconformity of too many evidences check
  • [tendermint] Fix replay bug of iris export

0.10.0-rc0

January 8th, 2019

FEATURES:

  • [iris] Make more validation about the MsgCreateValidator in CollectStdTxs

  • [iris] Remove loosen token in stake pool, use bank to calculate the total loosen token

  • [iris] Implement the block mint token-economics

  • [iris] Add the service slash feature

  • [iris] Redesign and implement the governance module to setup the new voting, tally, and penalty rules for each level of proposals

  • [iris] Refactor and redefined all the gov/slashing/service/stake/distribution and gasPrice params

  • [iris] Make gov data types codec wires usable across different protocol versions

  • [iris] Don't export the unfinished proposals and refund the deposits of these proposals before export snapshot

  • [iris] Refund service fee and deposit before export service state

  • [iris] Add invariant checking level into makefile

  • [iris] Only the genesis type profiler/trustee can initiate the addition or deletion (rather than prohibiting) transactions of the minor type profiler/trustee record. Everyone can view the profiler/trustee list

  • [iris] Make sure the destination address is a trustee when the TaxUsage proposal execute

  • [iris] Remove the record module

  • [iris] Add iris start --replay-last-block to reset the app state by replay the last block

  • [iris] Add iris export --height to export the snapshot of any block height even beyond the maximum cached historical version

  • [iriscli] Add cli cmd to query the software upgrade signal status

  • [iriscli] Make flag deposit not be required in the gov submit-proposal cmd

  • [iriscli] Add token stats query cmd and lcd interface

  • [iriscli] Replace decimal with int coins in distribution withdraw tags

  • [iriscli] Add the sync tx broadcast type as the default mode in iriscli

  • [iriscli] Add burn token cmd and lcd api

  • [iriscli] Remove set-withdraw-addr sub-command

  • [tendermint] Update tendermint to v0.27.3

  • [test] Run cli test suite in parallel

BUG FIXES:

  • Withdraw commission on self bond removal
  • Use address instead of bond height / intratxcounter for deduplication
  • Removal of mandatory self-delegation reward
  • Fix bug of the tx result tags
  • Fix absence proof verification
  • Avoid to export account with no coin
  • Correctly reset jailed-validator bond height / unbonding height on export-for-zero-height
  • If a validator is jailed, distribute no reward to it
  • Fix issue that miss checking the first one in Coins

0.9.1-patch01

January 7th, 2019

  • Hotfix bug of software upgrade

0.9.1

January 4th, 2019

  • Add cli cmd to query the software upgrade signal status
  • Remove the text proposal

0.9.0

December 27th, 2018

  • Refactor the gov types
  • Make the deposit flag not be required in the gov submit-proposal cmd
  • Add withdraw address into the withdraw tags list
  • Fix the monitor bug

0.9.0-rc0

December 19th, 2018

BREAKING CHANGES:

  • Use iristool to replace the original irisdebug and irismon
  • iris init must specify moniker

FEATURES:

  • [iriscli] Optimize the way tags are displayed
  • [iriscli] Add iriscli stake delegations-to [validator-addr] and /stake/validators/{validatorAddr}/delegations interfaces
  • [iris] Application framework code refactoring
  • [iris] Add a new mechanism to distribute service fee tax
  • [iris] Slashing module supports querying slashing history
  • [iris] Gov module adds TxTaxUsageProposal/SoftwareHaltProposal proposals
  • [iris] Export and import blockchain snapshot at any block height
  • [iris] Redesigned to implement class 2 software upgrade
  • [iris] Restrict the block gas limit
  • [iris] Improve tx search to support multiple tags
  • [iris] Improve the default behavior of iris --home
  • [iris] iris tendermint show-address output begins with fca
  • [iris] Restrict the number of signatures on the transaction
  • [iris] Add a check for the validator private key type and reject the unsupported private key type
  • [tendermint] Update tendermint to v0.27.0

BUG FIXES:

  • Add chain-id value checking for sign command
  • Specify the required flags for cmds query-proposal, query-deposit and query-vote

0.8.0

December 13th, 2018

  • Upgrade tendermint to v0.27.0-dev1

0.8.0-rc0

December 3rd, 2018

BREAKING CHANGES:

  • Genesis.json supports any unit format of IRIS CoinType
  • The configuration information of the bech32 prefix is dynamically specified by the environment variable
  • Improvement of File/directory path specification and the exception handler

FEATURES:

  • Upgrade cosmos-sdk to v0.26.1-rc1 and remove the cosmos-sdk dependency
  • Upgrade tendermint denpendency to v0.26.1-rc3
  • View the current available withdraw balance by simulation mode
  • Command line and LCD interface for service invocation request and query
  • Implement guardian module for some governance proposal
  • Added command add-genesis-account to configure account for genesis.json
  • New proposal TerminatorProposal to terminate network consensus

0.7.0

November 27th, 2018

  • Add broadcast command in bank
  • Impose upgrade proposal with restrictions
  • Fix bech32 prefix error in irismon
  • Improve user documents

0.7.0-rc0

November 19th, 2018

BREAKING CHANGES:

  • [iris] New genesis workflow
  • [iris] Validator.Owner renamed to Validator. Validator operator type has now changed to sdk.ValAddress
  • [iris] unsafe_reset_all, show_validator, and show_node_id have been renamed to unsafe-reset-all, show-validator, and show-node-id
  • [iris]Rename "revoked" to "jailed"
  • [iris]Removed CompleteUnbonding and CompleteRedelegation Msg types, and instead added unbonding/redelegation queues to endblocker
  • [iris]Removed slashing for governance non-voting validators
  • [iris]Validators are no longer deleted until they can no longer possibly be slashed
  • [iris]Remove ibc module
  • [iris]Validator set updates delayed by one block
  • [iris]Drop GenesisTx in favor of a signed StdTx with only one MsgCreateValidator message

FEATURES:

  • Upgrade cosmos-sdk denpendency to v0.26.0
  • Upgrade tendermint denpendency to v0.26.1-rc0
  • [docs]Improve docs
  • [iris]Add token inflation
  • [iris]Add distribution module to distribute inflation token and collected transaction fee
  • [iriscli] --from can now be either an address or a key name
  • [iriscli] Passing --gas=simulate triggers a simulation of the tx before the actual execution. The gas estimate obtained via the simulation will be used as gas limit in the actual execution.
  • [iriscli]Add --bech to iriscli keys show and respective REST endpoint to
  • [iriscli]Introduced new commission flags for validator commands create-validator and edit-validator
  • [iriscli]Add commands to query validator unbondings and redelegations
  • [iriscli]Add rest apis and commands for distribution

BUG FIXES:

  • [iriscli]Mark --to and --amount as required flags for iriscli bank send
  • [iris]Add general merkle absence proof (also for empty substores)
  • [iris]Fix issue about consumed gas increasing rapidly
  • [iris]Return correct Tendermint validator update set on EndBlocker by not including non previously bonded validators that have zero power
  • [iris]Add commission data to MsgCreateValidator signature bytes

0.6.0

November 1st, 2018

  • Use --def-chain-id flag to reference the blockchain defined of the iService
  • Fix some bugs about iservice definition and record
  • Add cli and lcd test for record module
  • Update the user doc of iservice definition and record

0.6.0-rc0

October 24th, 2018

BREAKING CHANGES:

  • [monitor] Use new executable binary in monitor

FEATURES:

  • [record] Add the record module of the data certification on blockchain
  • [iservice] Add the feature of iService definition
  • [cli] Add the example description in the cli help
  • [test] Add Cli/LCD/Sim auto-test

BUG FIXES:

  • Fix software upgrade issue caused by tx fee
  • Report Panic when building the lcd proof
  • Fix bugs in converting validator power to byte array
  • Fix panic bug in wrong account number

0.5.0-rc1

October 11th, 2018

FEATURES:

  • Make all the gov and upgrade parameters can be configured in the genesis.json

BUG FIXES

  • Add check for iavl proof and value before building multistore proof

0.5.0-rc0

September 30th, 2018

BREAKING CHANGES:

  • [cointype] Introduce the cointype of iris:
    • 1 iris = 10^18 iris-atto
    • 1 iris-milli = 10^15 iris-atto
    • 1 iris-micro = 10^12 iris-atto
    • 1 iris-nano = 10^9 iris-atto
    • 1 iris-pico = 10^6 iris-atto
    • 1 iris-femto = 10^3 iris-atto

FEATURES:

  • [tendermint] Upgrade to Tendermint v0.23.1-rc0
  • [cosmos-sdk] Upgrade to cosmos-sdk v0.24.2
    • Move the previous irisnet changeset about cosmos-sdk into irishub
  • [irisdebug] Add irisdebug tool
  • [LCD/cli] Add the proof verification to the LCD and CLI
  • [iparam] Support the modification of governance parameters of complex data type through governance, and the submission of modified proposals through json config files
  • [software-upgrade] Software upgrade solutions of the irisnet

0.4.2

September 22th, 2018

BUG FIXES

  • Fix consensus failure due to the double sign evidence be broadcasted before the genesis block

0.4.1

September 12th, 2018

BUG FIXES

  • Missing to set validator intraTxCount in stake genesis init

0.4.0

September 6th, 2018

BREAKING CHANGES:

  • [cosmos-sdk] Upgrade to cosmos-sdk v0.23.0
    • Change the address prefix format:
      • cosmosaccaddr --> faa
      • cosmosaccpub --> fap
      • cosmosvaladdr --> fva
      • cosmosvalpub --> fvp
    • Adjust the Route & rootMultiStore Commit for software upgrade
    • Must specify gas and fee in both command line and rest api
    • The fee should be iris token and the token amount should be no less than 2*(10^10)*gas

FEATURES:

  • [tendermint] Upgrade to Tendermint v0.22.6
    • Store the pre-state to support the replay function
  • [cosmos-sdk] Upgrade to cosmos-sdk v0.23.0
    • Add the paramProposal and softwareUpgradeProposal in gov module
    • Improve fee token mechanism to more reasonably deduct transaction fee and achieve more ability to defent DDOS attack.
    • Introduce the global parameter module

BUG FIXES

  • Default account balance in genesis
  • Fix iris version issue
  • Fix the unit conflict issue in slashing
  • Check the voting power when create validator
  • Fix evidence amimo register issue

0.4.0-rc2

Sep 5th, 2018

BUG FIXES

  • Fix evidence amimo register issue

0.4.0-rc1

Aug 27th, 2018

BUG FIXES

  • Default account balance in genesis
  • iris version issue
  • Fix the unit conflict issue in slashing
  • Check the voting power when create validator

0.3.0

July 30th, 2018

BREAKING CHANGES:

  • [tendermint] Upgrade to Tendermint v0.22.2
    • Default ports changed from 466xx to 266xx
    • ED25519 addresses are the first 20-bytes of the SHA256 of the raw 32-byte pubkey (Instead of RIPEMD160)
  • [cosmos-sdk] Upgrade to cosmos-sdk v0.22.0
  • [monitor] Move iriscli monitor subcommand to iris monitor

FEATURES:

  • [lcd] /tx/send is now the only endpoint for posing transaction to irishub; aminofied all transaction messages
  • [monitor] Improve the metrics for iris-monitor

BUG FIXES

  • [cli] solve the issue of iriscli stake sign-info

0.2.0

July 19th, 2018

BREAKING CHANGES:

  • [tendermint] Upgrade to Tendermint v0.21.0
  • [cosmos-sdk] Upgrade to cosmos-sdk v0.19.1-rc1

FEATURES:

  • [lcd] code refactor

  • [cli] improve sendingand querying the transactions

  • [monitor]export data which is collected by Prometheus Server