github.com/Finschia/ostracon@v1.1.5/CHANGELOG.md (about)

     1  # Changelog
     2  
     3  # v1.1.5
     4  * Jun 18, 2024*
     5  
     6  ### BUG FIXES
     7  * [lib] [\#774](https://github.com/Finschia/ostracon/pull/774) Modify PEG rule to support escape chracter
     8  
     9  ## v1.1.4
    10  *Jun 10, 2024*
    11  
    12  ### BREAKING CHANGE
    13  - Nothing
    14  
    15  ### FEATURES
    16  - Nothing
    17  
    18  ### IMPROVEMENTS
    19  - Nothing
    20  
    21  ### BUG FIXES
    22  * [lib] [\#764](https://github.com/Finschia/ostracon/pull/764) Remove duplicated initialization of rand
    23  * [privval] [\#766](https://github.com/Finschia/ostracon/pull/766) remove unnecessary condition
    24  * [vrf] [\#765](https://github.com/Finschia/ostracon/pull/765) add proof size check when the VRF proof is empty
    25  * [config] [\#767](https://github.com/Finschia/ostracon/pull/767) fix incompatible type of priv_validator_raddrs
    26  * [types] [\#769](https://github.com/Finschia/ostracon/pull/769) fix inconsistent comment for dividePoint()
    27  * [cli] [\#768](https://github.com/Finschia/ostracon/pull/768) add string trim for PrivValidatorListenAddr string
    28  * [types] [\#770](https://github.com/Finschia/ostracon/pull/770) run validateBasic for vote before AddVote
    29  * [deps] [\#771](https://github.com/Finschia/ostracon/pull/771) bump up x/crypto to v0.24.0 and x/net v0.26.0
    30  
    31  
    32  ## v1.1.3
    33  *Mar 4, 2024*
    34  
    35  * Modify codec for the compatibility with IBC relayer.
    36  
    37  ### BREAKING CHANGE
    38  - Nothing
    39  
    40  ### FEATURES
    41  - Nothing
    42  
    43  ### IMPROVEMENTS
    44  - [github] [\#755](https://github.com/Finschia/ostracon/pull/755) Change codeowner
    45  - [github] [\#761](https://github.com/Finschia/ostracon/pull/761) Stop dependabot
    46  
    47  ### BUG FIXES
    48  - [codec] [\#762](https://github.com/Finschia/ostracon/pull/762) Modify proto pubkey regisiter name for IBC relayer compatibility
    49  
    50  ## v1.1.2
    51  *Oct 16, 2023*
    52  
    53  * Improve KMS features of IP filter and multiple allow IPs
    54  
    55  ### BREAKING CHANGE
    56  - Nothing
    57  
    58  ### FEATURES
    59  - [kms] [\#692](https://github.com/Finschia/ostracon/pull/692) Add remote IP filter to allow a connection from remote kms
    60  - [kms] [\#707](https://github.com/Finschia/ostracon/pull/707) Support multiple allowIPs for a remote connection from one of KMS servers
    61  
    62  ### IMPROVEMENTS
    63  - [config] [\#705](https://github.com/Finschia/ostracon/pull/705) Add description for generation of priv_validator_key to config.toml
    64  - [test] [\#732](https://github.com/Finschia/ostracon/pull/732) Remove docker building during e2e test
    65  
    66  ### BUG FIXES
    67  - Nothing
    68  
    69  ## v1.1.1
    70  *Jul 27, 2023*
    71  
    72  * Change VRF library to curve25519-voi's VRF
    73  * Apply changes up to tendermint v0.34.24
    74  * Upgrade to Golang-1.20
    75  
    76  ### BREAKING CHANGE
    77  - [build] [\#665](https://github.com/Finschia/ostracon/pull/665) Upgrade to Golang-1.20
    78  - [vrf] [\#633](https://github.com/Finschia/ostracon/pull/633) Change to use curve25519-voi's VRF
    79  - [vrf] [\#652](https://github.com/Finschia/ostracon/pull/652) Allow ostracon to verify the old r2ishiguro vrf proofs
    80  
    81  ### FEATURES
    82  - nothing
    83  
    84  ### IMPROVEMENTS
    85  - [json-rpc] [\#672](https://github.com/Finschia/ostracon/pull/672) Add max_batch_request_num feature
    86  - [mock] [\#604](https://github.com/Finschia/ostracon/pull/604) Improve mocks generation
    87  - [test] [\#605](https://github.com/Finschia/ostracon/pull/605) Add a test for func nextRandom
    88  - [dependabot] [\#606](https://github.com/Finschia/ostracon/pull/606) Update dependabot.yml: Remove npm for docs
    89  - [dependency] [\#662](https://github.com/Finschia/ostracon/pull/662) Change pathlib version from v1.0.0 to v0.15.0
    90  - [backport/tendermint] [\#642](https://github.com/Finschia/ostracon/pull/642) Backport tendermint-v0.34.20 into main
    91  - [backport/tendermint] [\#667](https://github.com/Finschia/ostracon/pull/667) Backport tendermint-v0.34.21 into main
    92  - [backport/tendermint] [\#669](https://github.com/Finschia/ostracon/pull/669) Backport tendermint-v0.34.22 into main
    93  - [backport/tendermint] [\#674](https://github.com/Finschia/ostracon/pull/674) Backport tendermint-v0.34.23 into main
    94  - [backport/tendermint] [\#678](https://github.com/Finschia/ostracon/pull/678) Backport tendermint-v0.34.24 into main
    95  - [chore] [\#651](https://github.com/Finschia/ostracon/pull/651) Update the comment in the source
    96  
    97  ### BUG FIXES
    98  - Nothing
    99  
   100  ## v1.1.0
   101  *Apr 21, 2023*
   102  
   103  * The organization is changed to `Finschia` from `line`
   104  
   105  ### BREAKING CHANGE
   106  - [Finschia] [\#601](https://github.com/Finschia/ostracon/pull/601) Update into Finschia
   107  
   108  ### FEATURES
   109  - Nothing
   110  
   111  ### IMPROVEMENTS
   112  - [github] [\#590](https://github.com/Finschia/ostracon/pull/590) Remove the code-owner
   113  - [docs] [\#593](https://github.com/Finschia/ostracon/pull/593) Fix the wrong link in CHANGELOG.md
   114  - [docs] [\#602](https://github.com/Finschia/ostracon/pull/602) Fix the wrong link of BaseApp in docs
   115  
   116  ### BUG FIXES
   117  - Nothing
   118  
   119  ## v1.0.9
   120  *Mar 16, 2023*
   121  
   122  * Make a breaking change to the consensus logic for tendermint compatibility
   123  * Define the specification of Ostracon
   124  
   125  ### BREAKING CHANGE
   126  - [consensus] [\#541](https://github.com/Finschia/ostracon/pull/541) Remove BLS functionality from the mainstream
   127  - [consensus] [\#543](https://github.com/Finschia/ostracon/pull/543) Remove the voter election process
   128  - [consensus] [\#559](https://github.com/Finschia/ostracon/pull/559) Move VRF proof from Header to Entropy for compatibity
   129  - [types] [\#546](https://github.com/Finschia/ostracon/pull/546) feat!: replace a some same proto message to Tendermint
   130  
   131  ### FEATURES
   132  - [spec] [\#567](https://github.com/Finschia/ostracon/pull/567) Add Ostracon specification skeleton
   133  
   134  ### IMPROVEMENTS
   135  - [types] [\#563](https://github.com/Finschia/ostracon/pull/563) remove multiple sampling and integrate with Proposer election
   136  - [types] [\#565](https://github.com/Finschia/ostracon/pull/565) Add entropy correctness test
   137  - [types] [\#575](https://github.com/Finschia/ostracon/pull/575) Fix TODOs in [\#546](https://github.com/Finschia/ostracon/pull/546)
   138  - [docs] [\#560](https://github.com/Finschia/ostracon/pull/560) Merge document corrections in LBM
   139  - [github] [\#578](https://github.com/Finschia/ostracon/pull/578) feat: Add codeowner
   140  - [node] [\#576](https://github.com/Finschia/ostracon/pull/576) feat: big genesis file
   141  
   142  ### BUG FIXES
   143  - Nothing
   144  
   145  ## v1.0.8
   146  *Dec 27, 2022*
   147  
   148  * Update the default value of DefaultMaxTolerableByzantinePercentage
   149  * Fix Validators of RPC implementation in Ostracon
   150  * Add zerolog based rolling log system
   151  * Improve many components
   152    * `blockchain`, `crypto`, `dependency`, `docs`, `libs`, `lint`, `mempool`, `node`, `p2p`, `privval`, `state`, `statesync`, `test`, `types`
   153  * Fix many bugs
   154    * `consensus`, `crypto`, `state`, `test`, `types`
   155  
   156  ### BREAKING CHANGE
   157  - [rpc] [\#478](https://github.com/Finschia/ostracon/pull/478) Fix Validators of RPC implementation in Ostracon
   158  - [types] [\#511](https://github.com/Finschia/ostracon/pull/511) Update the default value of DefaultMaxTolerableByzantinePercentage
   159  
   160  ### FEATURES
   161  - [libs] [\#535](https://github.com/Finschia/ostracon/pull/535) feat: zerolog based rolling log system
   162  
   163  ### IMPROVEMENTS
   164  - [blockchain] [\#517](https://github.com/Finschia/ostracon/pull/517) Add `ValidateBlock`
   165  - [crypto] [\#492](https://github.com/Finschia/ostracon/pull/492) Use the value receiver instead of the pointer receiver in Pubkey.Identity()
   166  - [crypto] [\#528](https://github.com/Finschia/ostracon/pull/528) Fix to change expected of test according to build tag
   167  - [dependency] [\#521](https://github.com/Finschia/ostracon/pull/521) fix: replace deprecated package `io/ioutil` with `os`
   168  - [docs] [\#491](https://github.com/Finschia/ostracon/pull/491) fix: Update the dead links
   169  - [libs] [\#494](https://github.com/Finschia/ostracon/pull/494) Remove sort from proposer's selection algorithm
   170  - [libs] [\#496](https://github.com/Finschia/ostracon/pull/496) Add validation at the beginning of func:RandomSamplingWithPriority
   171  - [libs] [\#506](https://github.com/Finschia/ostracon/pull/506) Fix so that HTTP request don't wait for responses indefinitely
   172  - [lint] [\#505](https://github.com/Finschia/ostracon/pull/505) Upgrade golangci-lint to v1.50.1
   173  - [mempool] [\#507](https://github.com/Finschia/ostracon/pull/507) fix: return postCheck error to abci client
   174  - [node] [\#508](https://github.com/Finschia/ostracon/pull/508) Remove unsed the functioin `StateProvider`
   175  - [p2p/conn] [\#485](https://github.com/Finschia/ostracon/pull/485) Optimization of function signChallenge()
   176  - [p2p/pex] [\#484](https://github.com/Finschia/ostracon/pull/484) Avoid panic when addr does not exist in book
   177  - [p2p/pex] [\#487](https://github.com/Finschia/ostracon/pull/487) Add test of IsGood()
   178  - [p2p/pex] [\#509](https://github.com/Finschia/ostracon/pull/509) Fix code duplication
   179  - [p2p/upnp] [\#497](https://github.com/Finschia/ostracon/pull/497) fix: Update the http status code handling on upnp
   180  - [p2p] [\#500](https://github.com/Finschia/ostracon/pull/500) fix: return error when AddChannel fails
   181  - [p2p] [\#527](https://github.com/Finschia/ostracon/pull/527) fix: add support for dns timeout
   182  - [privval] [\#523](https://github.com/Finschia/ostracon/pull/523) fix: remove strange `Ping`
   183  - [state] [\#502](https://github.com/Finschia/ostracon/pull/502) Fix to also remove VoterParams and LastProofHash in PruneStates
   184  - [state] [\#525](https://github.com/Finschia/ostracon/pull/525) Align with ValidatorSet on `PruneStates()`
   185  - [statesync] [\#515](https://github.com/Finschia/ostracon/pull/515) Add unique handling of servers
   186  - [test] [\#512](https://github.com/Finschia/ostracon/pull/512) Update using `GITHUB_OUTPUT` environment
   187  - [test] [\#518](https://github.com/Finschia/ostracon/pull/518) fix: fix to input value to GITHUB_OUTPUT correctly
   188  - [test] [\#522](https://github.com/Finschia/ostracon/pull/522) fix: fix inconsistencies between the validators and voters
   189  - [type] [\#490](https://github.com/Finschia/ostracon/pull/490) fix: Move `types/test_util.go:MakeBlock` into `types/block.go`
   190  - [types] [\#504](https://github.com/Finschia/ostracon/pull/504) Fix typo of the function ValidateBasic
   191  - [types] [\#510](https://github.com/Finschia/ostracon/pull/510) Add validation of the ValidatorsHash, Round and Proof
   192  - [types] [\#530](https://github.com/Finschia/ostracon/pull/530) fix the MaxHeaderSize
   193  
   194  ### BUG FIXES
   195  - [consensus] [\#514](https://github.com/Finschia/ostracon/pull/514) fix: enable to join existing network with State Sync
   196  - [consensus] [\#520](https://github.com/Finschia/ostracon/pull/520) fix: fix total voters count
   197  - [crypto] [\#493](https://github.com/Finschia/ostracon/pull/493) Validate proof with ECVRF_decode_proof in vrfEd25519r2ishiguro.ProofToHash()
   198  - [state] [\#498](https://github.com/Finschia/ostracon/pull/498) fix: fix overriding tx index of duplicated txs
   199  - [state] [\#526](https://github.com/Finschia/ostracon/pull/526) Fix the bug of Ostracon's changes of [#194](https://github.com/Finschia/ostracon/pull/194)
   200  - [state] [\#533](https://github.com/Finschia/ostracon/pull/533) Fix the mismatch between "State.Version.Consensus.App" and "State.ConsensusParams.Version.AppVersion"
   201  - [test] [\#534](https://github.com/Finschia/ostracon/pull/534) Fix the order of paremeters in require.Equalf()
   202  - [test] [\#536](https://github.com/Finschia/ostracon/pull/536) Backport e2e-test of the latest tendermint main branch
   203  - [types] [\#513](https://github.com/Finschia/ostracon/pull/513) Fix the validation and verification
   204  - [types] [\#531](https://github.com/Finschia/ostracon/pull/531) fix: Set maximum value for SignedMsgType
   205  
   206  ## v1.0.7
   207  
   208  *Oct 27, 2022*
   209  
   210  * Revert some to original Tendermint
   211  * Improve docs
   212  
   213  ### BREAKING CHANGE
   214  - [dependency] [\#446](https://github.com/Finschia/ostracon/pull/446) Use tendermint/tm-db
   215  - [amino] [\#447](https://github.com/Finschia/ostracon/pull/447) Change PubKey/PrivKey prefixes
   216  - [validator] [\#449](https://github.com/Finschia/ostracon/pull/449) Swap StakingPower and VotingPower, and modify from StakingPower to VotingWeight
   217  - [build] [\#450](https://github.com/Finschia/ostracon/pull/450) Upgrade to Golang-1.18
   218  
   219  ### FEATURES
   220  - Nothing
   221  
   222  ### IMPROVEMENTS
   223  - [docs] [\#453](https://github.com/Finschia/ostracon/pull/453) Apply docusaurus 2.0 directory structure
   224  - [docs] [\#455](https://github.com/Finschia/ostracon/pull/455) Change doc links to the collect ones within this site
   225  - [docs] [\#456](https://github.com/Finschia/ostracon/pull/456) Add topics for mepool, async behavior, ABCI, KVS, WAL to document
   226  
   227  ### BUG FIXES
   228  - [state] [\#458](https://github.com/Finschia/ostracon/pull/458) Fix the thread-unsafe of PeerState logging
   229  
   230  ## v1.0.6
   231  
   232  *Jun 17, 2022*
   233  
   234  * Improve behavior of KMS in Ostracon
   235  * Improve supporting build environment
   236    * Support building/running darwin/arm64
   237    * Support building/running of linux/arm64 on Local/Docker via darwin/arm64
   238    * Stop supporting linux/arm(32bit)
   239  
   240  ### BREAKING CHANGE
   241  - [build] [\#431](https://github.com/Finschia/ostracon/pull/431) Stop support for linux/arm(32bit)
   242  
   243  ### FEATURES
   244  - Nothing
   245  
   246  ### IMPROVEMENTS
   247  - [kms] [\#417](https://github.com/Finschia/ostracon/pull/417) Add KMS functionality
   248  - [build] [\#426](https://github.com/Finschia/ostracon/pull/426) Remove binary check for localnode
   249  - [build] [\#428](https://github.com/Finschia/ostracon/pull/428) bls-eth-go-binary version update for apple M1 chip
   250  - [security] [\#429](https://github.com/Finschia/ostracon/pull/429) Apply runc version 1.1.2
   251  - [test] [\#408](https://github.com/Finschia/ostracon/pull/408) Use Docker Buildx and Cache in e2e.yml
   252  - [repository/config] [\#432](https://github.com/Finschia/ostracon/pull/432) Clean up unused configuration files
   253  
   254  ### BUG FIXES
   255  - Nothing
   256  
   257  ## v1.0.5
   258  
   259  *May 9, 2022*
   260  
   261  * Improve checking tx with txsMap for fixing the inconsistency between mem.txs and mem.txsMap
   262  * Apply changes up to tendermint v0.34.19
   263  
   264  ### BREAKING CHANGE
   265  - Nothing
   266  
   267  ### FEATURES
   268  - Nothing
   269  
   270  ### IMPROVEMENTS
   271  - [mempool] [\#394](https://github.com/Finschia/ostracon/pull/394) Remove panic for unexpected tx response in resCbRecheck
   272  - [mempool] [\#404](https://github.com/Finschia/ostracon/pull/404) Improve checking tx with txsMap for fixing the inconsistency between mem.txs and mem.txsMap
   273  - [upgrade/tm-db] [\#402](https://github.com/Finschia/ostracon/pull/402) Upgrade to line/tm-db-v2.0.0-init.1.0.20220121012851-61d2bc1d9486
   274  - [backport/tendermint] [\#368](https://github.com/Finschia/ostracon/pull/368) Main patch tm-v0.34.15
   275  - [backport/tendermint] [\#407](https://github.com/Finschia/ostracon/pull/407) Revert: not to use grpc/credentials/insecure for compatibility
   276  - [backport/tendermint] [\#375](https://github.com/Finschia/ostracon/pull/375) Main patch tm-v0.34.16
   277  - [backport/tendermint] [\#389](https://github.com/Finschia/ostracon/pull/389) Main patch tm-v0.34.17
   278  - [backport/tendermint] [\#401](https://github.com/Finschia/ostracon/pull/401) Main patch tm-v0.34.18, tm-v0.34.19
   279  - [github/stale] [\#377](https://github.com/Finschia/ostracon/pull/377) Exclude auto-closing of issues in github actions
   280  - [test] [\#403](https://github.com/Finschia/ostracon/pull/403) Improve vrf test
   281  
   282  ### BUG FIXES
   283  - Nothing
   284  
   285  ## v1.0.4
   286  
   287  *Feb 25, 2022*
   288  
   289  * Apply changes up to tendermint v0.34.14
   290  
   291  ### BREAKING CHANGE
   292  - Nothing
   293  
   294  ### FEATURES
   295  - Nothing
   296  
   297  ### IMPROVEMENTS
   298  - [backport/tendermint] [\#361](https://github.com/Finschia/ostracon/pull/361) Main patch tm-v0.34.12
   299  - [backport/tendermint] [\#364](https://github.com/Finschia/ostracon/pull/364) Main patch tm-v0.34.13
   300  - [backport/tendermint] [\#366](https://github.com/Finschia/ostracon/pull/366) Main patch tm v0.34.14
   301  
   302  ### BUG FIXES
   303  - Nothing
   304  
   305  ## v1.0.3
   306  
   307  *Jan 20, 2022*
   308  
   309  * Improve p2p/peer reactor so as not to abandon the message
   310  * Apply changes up to tendermint v0.34.11
   311  
   312  ### BREAKING CHANGE
   313  - Nothing
   314  
   315  ### FEATURES
   316  - Nothing
   317  
   318  ### IMPROVEMENTS
   319  - [p2p/peer] [\#341](https://github.com/Finschia/ostracon/pull/341) Remove default case
   320  - [github] [\#346](https://github.com/Finschia/ostracon/pull/346) Add CODEOWNERS
   321  - [backport/tendermint] [\#349](https://github.com/Finschia/ostracon/pull/349) Main patch from tm-v0.34.9
   322  - [lint] [\#356](https://github.com/Finschia/ostracon/pull/356) Upgrade to super-linter-v4 for avoiding broken version
   323  - [backport/tendermint] [\#358](https://github.com/Finschia/ostracon/pull/358) Main patch from tm-v0.34.10
   324  - [backport/tendermint] [\#359](https://github.com/Finschia/ostracon/pull/359) Main patch tm-v0.34.11
   325  
   326  ### BUG FIXES
   327  - [consensus] [\#345](https://github.com/Finschia/ostracon/pull/345) fix: Modify omission of change to change ValidatorSet to VoterSet for marverick
   328  - [version] [\#348](https://github.com/Finschia/ostracon/pull/348) Fix version.go (Rollback to only use OCCoreSemVer)
   329  
   330  ## v1.0.2
   331  
   332  *Nov 08, 2021*
   333  
   334  * Fix bugs
   335  * Improve crypto/composite key
   336  
   337  ### BREAKING CHANGES
   338  - Nothing
   339  
   340  ### FEATURES
   341  - Nothing
   342  
   343  ### IMPROVEMENTS
   344  - [test] [\#327](https://github.com/Finschia/ostracon/pull/327) Add libsodium test on Github Actions
   345  - [crypto/composite] [\#335](https://github.com/Finschia/ostracon/pull/335) Improve composite key Bytes/FromBytes and make tools
   346  - [security] [\#336](https://github.com/Finschia/ostracon/pull/336) Remove unused package-lock.json
   347  - [bot] [\#337](https://github.com/Finschia/ostracon/pull/337) Improve dependabot
   348  
   349  ### BUG FIXES
   350  - [test] [\#338](https://github.com/Finschia/ostracon/pull/338) bugfix: wrong binary name
   351  - [consensus] [\#340](https://github.com/Finschia/ostracon/pull/340) Modify omission of change to change ValidatorSet to VoterSet
   352  
   353  ## v1.0.1
   354  
   355  *Sep 30, 2021*
   356  
   357  * Improved performances
   358  * Improved interfaces for abci/light client
   359  * Add max txs per block
   360  * Make documents for VRF/BLS
   361  * Fixed test environments
   362  
   363  ### BREAKING CHANGES
   364  - Nothing
   365  
   366  ### FEATURES
   367  - [performance] [\#287](https://github.com/Finschia/ostracon/pull/287) perf: improve performance and modify some abci
   368  - [abci] [\#312](https://github.com/Finschia/ostracon/pull/312) Add VotingPower to abci.Evidence
   369  - [light] [\#313](https://github.com/Finschia/ostracon/pull/313) fix: modify verifying interface for integrating lfb
   370  - [mempool] [\#317](https://github.com/Finschia/ostracon/pull/317) feat: added max txs per block to config.toml
   371  - [logging] [\#324](https://github.com/Finschia/ostracon/pull/324) chore: added extra timing info regarding block generation
   372  - [docs] [\#294](https://github.com/Finschia/ostracon/pull/294) doc: [ja] Add ostracon-specific VRF+BLS feature documents
   373  - [docs] [\#304](https://github.com/Finschia/ostracon/pull/304) doc: [en] Add ostracon-specific VRF+BLS feature documents
   374  
   375  ### BUG FIXES
   376  - [test] [\#290](https://github.com/Finschia/ostracon/pull/290) Fix broken Github Actions environments of main branch
   377  - [test] [\#301](https://github.com/Finschia/ostracon/pull/301) Enable maverick node for e2e test
   378  - [test] [\#297](https://github.com/Finschia/ostracon/pull/297) Support for VRF implementation with libsodium
   379  - [test] [\#303](https://github.com/Finschia/ostracon/pull/303) Update libsodium impl and add benchmark test
   380  - [test] [\#307](https://github.com/Finschia/ostracon/pull/307) Remove t.Skip in testcases
   381  - [test] [\#315](https://github.com/Finschia/ostracon/pull/315) Support arm64 and arm
   382  - [test] [\#319](https://github.com/Finschia/ostracon/pull/319) Fix the test case that often fails
   383  
   384  ## v1.0.0
   385  
   386  *Jun 29, 2021*
   387  
   388  * Changed from the consensus way which the entire validator agrees to a part of the validators is elected as a voter to
   389    consensus. The selected validator is called `voter`
   390  * The voter to be elected has been changed so that it can be determined in the n-1 block from the one determined by
   391    the n-2 block.
   392  * A BLS signature library was added. The ability to use the BLS signature library will be added in the next version.
   393  * When distributing rewards in Cosmos-SDK, some ABCIs have been modified to distribute the voting power of elected
   394    voters.
   395  
   396  ### BREAKING CHANGES
   397  - State
   398    - [state] [\#92](https://github.com/Finschia/ostracon/pull/92) Add `VoterParams` to Genesis state
   399    - [state] [\#100](https://github.com/Finschia/ostracon/pull/100) Remove `NextVoters` from state
   400  - Go API
   401    - [types] [\#83](https://github.com/Finschia/ostracon/pull/83) Add `StakingPower` to `Validator`
   402    - [consensus] [\#83](https://github.com/Finschia/ostracon/pull/83) Change calculation of `VotingPower`
   403  - Blockchain Protocol
   404    - [state] [\#7](https://github.com/Finschia/ostracon/issues/7) Add round, proof in block
   405  - P2P Protocol
   406    - [abci] [\#100](https://github.com/Finschia/ostracon/pull/100) Add `voters_hash` field, which is needed for verification of a block header
   407    - [abci] [\#102](https://github.com/Finschia/ostracon/pull/102) Add voting power in `VoterInfo` of abci
   408  
   409  ### FEATURES
   410  - [types] [\#40](https://github.com/Finschia/ostracon/issues/40) Add vrf interface and add a function generating vrf proof to PrivValidator
   411  - [lib/rand] [\#43](https://github.com/Finschia/ostracon/issues/43) Implementation of selection algorithms using categorical distributions
   412  - [state] [\#44](https://github.com/Finschia/ostracon/issues/44) Add genesis seed for electing proposer of first block
   413  - [types] [\#48](https://github.com/Finschia/ostracon/issues/48) Replace tendermint's PoS to VRF-based Random Sampling
   414  - [rpc] [\#78](https://github.com/Finschia/ostracon/pull/78) Add `Voters` rpc
   415  - [consensus] [\#83](https://github.com/Finschia/ostracon/pull/83) Selection voters using random sampling without replacement
   416  - [consensus] [\#92](https://github.com/Finschia/ostracon/pull/92) Apply calculation of voter count
   417  - [BLS] [\#81](https://github.com/Finschia/ostracon/issues/81) Modify to generate at the same time as Ed25519 key generation
   418  - [lite] [\#100](https://github.com/Finschia/ostracon/pull/100) Lite calls `Genesis()` rpc when it starts up
   419  
   420  ### BUG FIXES
   421  - [circleCI] [\#76](https://github.com/Finschia/ostracon/pull/76) Fix contract test job of circleCI
   422  
   423  ## v0.0.0
   424  
   425  *Mar 15, 2021*
   426  
   427  This release rewrite to ostracon.
   428  
   429  ## PreHistory
   430  Initial ostracon is based on the tendermint v0.34.8
   431  
   432  ## [tendermint v0.34.8] - 2021-02-25
   433  
   434  * (tendermint) [v0.34.8](https://github.com/tendermint/tendermint/releases/tag/v0.34.8).
   435  
   436  Please refer [CHANGELOG_OF_TENDERMINT_v0.34.8](https://github.com/tendermint/tendermint/blob/v0.34.8/CHANGELOG.md)
   437  <!-- Release links -->