Skip to content

Latest commit

 

History

History
371 lines (286 loc) · 19.1 KB

CHANGELOG.md

File metadata and controls

371 lines (286 loc) · 19.1 KB

Changelog

v1.1.1

Jul 27, 2023

  • Change VRF library to curve25519-voi's VRF
  • Apply changes up to tendermint v0.34.24
  • Upgrade to Golang-1.20

BREAKING CHANGE

  • [build] #665 Upgrade to Golang-1.20
  • [vrf] #633 Change to use curve25519-voi's VRF
  • [vrf] #652 Allow ostracon to verify the old r2ishiguro vrf proofs

FEATURES

  • nothing

IMPROVEMENTS

  • [json-rpc] #672 Add max_batch_request_num feature
  • [mock] #604 Improve mocks generation
  • [test] #605 Add a test for func nextRandom
  • [dependabot] #606 Update dependabot.yml: Remove npm for docs
  • [dependency] #662 Change pathlib version from v1.0.0 to v0.15.0
  • [backport/tendermint] #642 Backport tendermint-v0.34.20 into main
  • [backport/tendermint] #667 Backport tendermint-v0.34.21 into main
  • [backport/tendermint] #669 Backport tendermint-v0.34.22 into main
  • [backport/tendermint] #674 Backport tendermint-v0.34.23 into main
  • [backport/tendermint] #678 Backport tendermint-v0.34.24 into main
  • [chore] #651 Update the comment in the source

BUG FIXES

  • Nothing

v1.1.0

Apr 21, 2023

  • The organization is changed to Finschia from line

BREAKING CHANGE

  • [Finschia] #601 Update into Finschia

FEATURES

  • Nothing

IMPROVEMENTS

  • [github] #590 Remove the code-owner
  • [docs] #593 Fix the wrong link in CHANGELOG.md
  • [docs] #602 Fix the wrong link of BaseApp in docs

BUG FIXES

  • Nothing

v1.0.9

Mar 16, 2023

  • Make a breaking change to the consensus logic for tendermint compatibility
  • Define the specification of Ostracon

BREAKING CHANGE

  • [consensus] #541 Remove BLS functionality from the mainstream
  • [consensus] #543 Remove the voter election process
  • [consensus] #559 Move VRF proof from Header to Entropy for compatibity
  • [types] #546 feat!: replace a some same proto message to Tendermint

FEATURES

  • [spec] #567 Add Ostracon specification skeleton

IMPROVEMENTS

  • [types] #563 remove multiple sampling and integrate with Proposer election
  • [types] #565 Add entropy correctness test
  • [types] #575 Fix TODOs in #546
  • [docs] #560 Merge document corrections in LBM
  • [github] #578 feat: Add codeowner
  • [node] #576 feat: big genesis file

BUG FIXES

  • Nothing

v1.0.8

Dec 27, 2022

  • Update the default value of DefaultMaxTolerableByzantinePercentage
  • Fix Validators of RPC implementation in Ostracon
  • Add zerolog based rolling log system
  • Improve many components
    • blockchain, crypto, dependency, docs, libs, lint, mempool, node, p2p, privval, state, statesync, test, types
  • Fix many bugs
    • consensus, crypto, state, test, types

BREAKING CHANGE

  • [rpc] #478 Fix Validators of RPC implementation in Ostracon
  • [types] #511 Update the default value of DefaultMaxTolerableByzantinePercentage

FEATURES

  • [libs] #535 feat: zerolog based rolling log system

IMPROVEMENTS

  • [blockchain] #517 Add ValidateBlock
  • [crypto] #492 Use the value receiver instead of the pointer receiver in Pubkey.Identity()
  • [crypto] #528 Fix to change expected of test according to build tag
  • [dependency] #521 fix: replace deprecated package io/ioutil with os
  • [docs] #491 fix: Update the dead links
  • [libs] #494 Remove sort from proposer's selection algorithm
  • [libs] #496 Add validation at the beginning of func:RandomSamplingWithPriority
  • [libs] #506 Fix so that HTTP request don't wait for responses indefinitely
  • [lint] #505 Upgrade golangci-lint to v1.50.1
  • [mempool] #507 fix: return postCheck error to abci client
  • [node] #508 Remove unsed the functioin StateProvider
  • [p2p/conn] #485 Optimization of function signChallenge()
  • [p2p/pex] #484 Avoid panic when addr does not exist in book
  • [p2p/pex] #487 Add test of IsGood()
  • [p2p/pex] #509 Fix code duplication
  • [p2p/upnp] #497 fix: Update the http status code handling on upnp
  • [p2p] #500 fix: return error when AddChannel fails
  • [p2p] #527 fix: add support for dns timeout
  • [privval] #523 fix: remove strange Ping
  • [state] #502 Fix to also remove VoterParams and LastProofHash in PruneStates
  • [state] #525 Align with ValidatorSet on PruneStates()
  • [statesync] #515 Add unique handling of servers
  • [test] #512 Update using GITHUB_OUTPUT environment
  • [test] #518 fix: fix to input value to GITHUB_OUTPUT correctly
  • [test] #522 fix: fix inconsistencies between the validators and voters
  • [type] #490 fix: Move types/test_util.go:MakeBlock into types/block.go
  • [types] #504 Fix typo of the function ValidateBasic
  • [types] #510 Add validation of the ValidatorsHash, Round and Proof
  • [types] #530 fix the MaxHeaderSize

BUG FIXES

  • [consensus] #514 fix: enable to join existing network with State Sync
  • [consensus] #520 fix: fix total voters count
  • [crypto] #493 Validate proof with ECVRF_decode_proof in vrfEd25519r2ishiguro.ProofToHash()
  • [state] #498 fix: fix overriding tx index of duplicated txs
  • [state] #526 Fix the bug of Ostracon's changes of #194
  • [state] #533 Fix the mismatch between "State.Version.Consensus.App" and "State.ConsensusParams.Version.AppVersion"
  • [test] #534 Fix the order of paremeters in require.Equalf()
  • [test] #536 Backport e2e-test of the latest tendermint main branch
  • [types] #513 Fix the validation and verification
  • [types] #531 fix: Set maximum value for SignedMsgType

v1.0.7

Oct 27, 2022

  • Revert some to original Tendermint
  • Improve docs

BREAKING CHANGE

  • [dependency] #446 Use tendermint/tm-db
  • [amino] #447 Change PubKey/PrivKey prefixes
  • [validator] #449 Swap StakingPower and VotingPower, and modify from StakingPower to VotingWeight
  • [build] #450 Upgrade to Golang-1.18

FEATURES

  • Nothing

IMPROVEMENTS

  • [docs] #453 Apply docusaurus 2.0 directory structure
  • [docs] #455 Change doc links to the collect ones within this site
  • [docs] #456 Add topics for mepool, async behavior, ABCI, KVS, WAL to document

BUG FIXES

  • [state] #458 Fix the thread-unsafe of PeerState logging

v1.0.6

Jun 17, 2022

  • Improve behavior of KMS in Ostracon
  • Improve supporting build environment
    • Support building/running darwin/arm64
    • Support building/running of linux/arm64 on Local/Docker via darwin/arm64
    • Stop supporting linux/arm(32bit)

BREAKING CHANGE

  • [build] #431 Stop support for linux/arm(32bit)

FEATURES

  • Nothing

IMPROVEMENTS

  • [kms] #417 Add KMS functionality
  • [build] #426 Remove binary check for localnode
  • [build] #428 bls-eth-go-binary version update for apple M1 chip
  • [security] #429 Apply runc version 1.1.2
  • [test] #408 Use Docker Buildx and Cache in e2e.yml
  • [repository/config] #432 Clean up unused configuration files

BUG FIXES

  • Nothing

v1.0.5

May 9, 2022

  • Improve checking tx with txsMap for fixing the inconsistency between mem.txs and mem.txsMap
  • Apply changes up to tendermint v0.34.19

BREAKING CHANGE

  • Nothing

FEATURES

  • Nothing

IMPROVEMENTS

  • [mempool] #394 Remove panic for unexpected tx response in resCbRecheck
  • [mempool] #404 Improve checking tx with txsMap for fixing the inconsistency between mem.txs and mem.txsMap
  • [upgrade/tm-db] #402 Upgrade to line/tm-db-v2.0.0-init.1.0.20220121012851-61d2bc1d9486
  • [backport/tendermint] #368 Main patch tm-v0.34.15
  • [backport/tendermint] #407 Revert: not to use grpc/credentials/insecure for compatibility
  • [backport/tendermint] #375 Main patch tm-v0.34.16
  • [backport/tendermint] #389 Main patch tm-v0.34.17
  • [backport/tendermint] #401 Main patch tm-v0.34.18, tm-v0.34.19
  • [github/stale] #377 Exclude auto-closing of issues in github actions
  • [test] #403 Improve vrf test

BUG FIXES

  • Nothing

v1.0.4

Feb 25, 2022

  • Apply changes up to tendermint v0.34.14

BREAKING CHANGE

  • Nothing

FEATURES

  • Nothing

IMPROVEMENTS

  • [backport/tendermint] #361 Main patch tm-v0.34.12
  • [backport/tendermint] #364 Main patch tm-v0.34.13
  • [backport/tendermint] #366 Main patch tm v0.34.14

BUG FIXES

  • Nothing

v1.0.3

Jan 20, 2022

  • Improve p2p/peer reactor so as not to abandon the message
  • Apply changes up to tendermint v0.34.11

BREAKING CHANGE

  • Nothing

FEATURES

  • Nothing

IMPROVEMENTS

  • [p2p/peer] #341 Remove default case
  • [github] #346 Add CODEOWNERS
  • [backport/tendermint] #349 Main patch from tm-v0.34.9
  • [lint] #356 Upgrade to super-linter-v4 for avoiding broken version
  • [backport/tendermint] #358 Main patch from tm-v0.34.10
  • [backport/tendermint] #359 Main patch tm-v0.34.11

BUG FIXES

  • [consensus] #345 fix: Modify omission of change to change ValidatorSet to VoterSet for marverick
  • [version] #348 Fix version.go (Rollback to only use OCCoreSemVer)

v1.0.2

Nov 08, 2021

  • Fix bugs
  • Improve crypto/composite key

BREAKING CHANGES

  • Nothing

FEATURES

  • Nothing

IMPROVEMENTS

  • [test] #327 Add libsodium test on Github Actions
  • [crypto/composite] #335 Improve composite key Bytes/FromBytes and make tools
  • [security] #336 Remove unused package-lock.json
  • [bot] #337 Improve dependabot

BUG FIXES

  • [test] #338 bugfix: wrong binary name
  • [consensus] #340 Modify omission of change to change ValidatorSet to VoterSet

v1.0.1

Sep 30, 2021

  • Improved performances
  • Improved interfaces for abci/light client
  • Add max txs per block
  • Make documents for VRF/BLS
  • Fixed test environments

BREAKING CHANGES

  • Nothing

FEATURES

  • [performance] #287 perf: improve performance and modify some abci
  • [abci] #312 Add VotingPower to abci.Evidence
  • [light] #313 fix: modify verifying interface for integrating lfb
  • [mempool] #317 feat: added max txs per block to config.toml
  • [logging] #324 chore: added extra timing info regarding block generation
  • [docs] #294 doc: [ja] Add ostracon-specific VRF+BLS feature documents
  • [docs] #304 doc: [en] Add ostracon-specific VRF+BLS feature documents

BUG FIXES

  • [test] #290 Fix broken Github Actions environments of main branch
  • [test] #301 Enable maverick node for e2e test
  • [test] #297 Support for VRF implementation with libsodium
  • [test] #303 Update libsodium impl and add benchmark test
  • [test] #307 Remove t.Skip in testcases
  • [test] #315 Support arm64 and arm
  • [test] #319 Fix the test case that often fails

v1.0.0

Jun 29, 2021

  • Changed from the consensus way which the entire validator agrees to a part of the validators is elected as a voter to consensus. The selected validator is called voter
  • The voter to be elected has been changed so that it can be determined in the n-1 block from the one determined by the n-2 block.
  • A BLS signature library was added. The ability to use the BLS signature library will be added in the next version.
  • When distributing rewards in Cosmos-SDK, some ABCIs have been modified to distribute the voting power of elected voters.

BREAKING CHANGES

  • State
    • [state] #92 Add VoterParams to Genesis state
    • [state] #100 Remove NextVoters from state
  • Go API
    • [types] #83 Add StakingPower to Validator
    • [consensus] #83 Change calculation of VotingPower
  • Blockchain Protocol
    • [state] #7 Add round, proof in block
  • P2P Protocol
    • [abci] #100 Add voters_hash field, which is needed for verification of a block header
    • [abci] #102 Add voting power in VoterInfo of abci

FEATURES

  • [types] #40 Add vrf interface and add a function generating vrf proof to PrivValidator
  • [lib/rand] #43 Implementation of selection algorithms using categorical distributions
  • [state] #44 Add genesis seed for electing proposer of first block
  • [types] #48 Replace tendermint's PoS to VRF-based Random Sampling
  • [rpc] #78 Add Voters rpc
  • [consensus] #83 Selection voters using random sampling without replacement
  • [consensus] #92 Apply calculation of voter count
  • [BLS] #81 Modify to generate at the same time as Ed25519 key generation
  • [lite] #100 Lite calls Genesis() rpc when it starts up

BUG FIXES

  • [circleCI] #76 Fix contract test job of circleCI

v0.0.0

Mar 15, 2021

This release rewrite to ostracon.

PreHistory

Initial ostracon is based on the tendermint v0.34.8

[tendermint v0.34.8] - 2021-02-25

Please refer CHANGELOG_OF_TENDERMINT_v0.34.8