Skip to content

Latest commit

 

History

History
284 lines (224 loc) · 20.2 KB

CHANGELOG.md

File metadata and controls

284 lines (224 loc) · 20.2 KB

Changelog

0.20.0 (2024-01-11)

Feat

  • implement relay service (#931)
  • HTTP: Integrate AddRowDouble and update tests (#926)
  • network: making listen address private in config (#921)
  • http: adding AvailabilityScore to http module (#917)
  • network: adding 'enable_udp' config (#918)
  • network: removing gossip node service (#916)
  • gRPC: adding AvailabilityScore to gRPC (#910)
  • GUI: unbond and withdraw transaction dialogs (#908)

Fix

  • gRPC: adding missing get raw transaction APIs to gRPC gateway (#925)
  • network: preventing self dial (#924)
  • fixing time lag on starting node (#923)
  • network: fixing network deadlock on linux arm64 (#922)
  • GUI: updating unbond and withdraw dialogs (#911)
  • fixing gRPC node info issue (#906)

0.19.0 (2024-01-04)

Feat

  • gRPC: defining network and peers info response's properly (#898)
  • implementing pip-19 (#899)
  • network: disabling GosipSub, only FloodSub (#895)
  • www: adding change proposer round and value to consensus info votes (#892)
  • network: adding relay service to dial relay nodes (#887)
  • implementing pip-15 (#843)
  • check already running by lock file (#871)

Fix

  • store: use cache to check if public key exists (#902)
  • executor: not rejecting bond transaction for bootstrap validator (#901)
  • GUI: removing unnecessary tags in transaction confirm dialog (#893)
  • network: close relay connection for public node (#891)
  • network: refining GossipSubParams for Gossiper node (#882)
  • sync: adding sequence number to the bundle (#881)
  • network: turn off mesh for gossiper node (#880)
  • consensus: check voteset for CP strong termination (#879)
  • adding querier to query messages (#878)
  • execution: fixing issue #869 (#870)
  • fixing logger issue on rotating log file (#859)

0.18.0 (2023-12-11)

Feat

  • implement pip-14 (#841)
  • sort wallet addresses (#836)
  • grpc: endpoints for creating raw transaction (#838)
  • network reachability API (#834)
  • implement pip-13 (#835)
  • subscribing to libp2p eventbus (#831)
  • implement helper methods for wallet address path (#830)
  • logger: adding rotate log file after days, compress and max backups for logger config (#822)
  • enable bandwidth router metric (#819)

Fix

  • network: refining the connection limit (#849)
  • corrected mistake when retrieving the reward address (#848)
  • config: restore default config when it is deleted (#847)
  • cmd: changing home directory for root users (#846)
  • removing BasicCheck for hash (#845)
  • disabling libp2p ping protocol (#844)
  • build docker file (#839)
  • sync: ignore publishing a block if it is received before (#829)
  • network: subscribing to the Libp2p event bus (#828)
  • sync: ignore block request if blocks are already inside the cache (#817)

0.17.0 (2023-11-12)

Feat

  • network: default configs for bootstrap and relay peers (#812)
  • introducing node gossip type (#811)
  • sync: adding remote address to the peer info (#804)
  • network: adding public address to factory (#795)
  • network: filter private ips (#793)

Fix

  • upgrading Testnet (#814)
  • sync: prevent opening sessions indefinitely (#813)
  • execution: fixing mistake on calculating unbonded power (#806)
  • network: check connection threshold on gater (#803)
  • network: no transient connection (#799)
  • not close connection for bootstrap nodes (#792)

Refactor

  • sync: refactoring sync process (#807)

0.16.0 (2023-10-29)

Feat

  • gui: display network ID (#780)
  • create new validator address (CLI and GUI) (#757)
  • add community bootstrap nodes to testnet config (#764)
  • network: implementing connection manager (#773)
  • network: adding bootstrapper mode to the network config (#760)

Fix

  • network: redefine the network limits (#788)
  • consensus: not increase the vote-box power on duplicated votes (#785)
  • network: close connection when unbale to get supported protocols (#781)
  • network: enabling peer exchange for bootstrappers (#779)
  • network: set connection limit for the resource manager (#775)
  • sync: peer status set to known on sucessfull handshaking (#774)
  • consensus: strong termination for the binary agreement (#765)
  • consensus: not increase the voting power on duplicated binary votes (#762)

Refactor

  • network: refactoring peer manager (#787)

0.15.0 (2023-10-15)

Feat

  • gui: adding the splash screen (#743)
  • add absentees votes to the certificate (#746)
  • logger: short stringer for loggers (#732)
  • implementing pip-7 (#731)
  • implementing pip-11 (#712)
  • implementing pip-8 (#711)
  • implementing pip-9 (#706)
  • new API to get Public key by address (#704)
  • Adding address field for AccountInfo (#703)
  • CreateValidatorEvent and CreateAccountEvent for nanomsg (#702)
  • implementing PIP-2 and PIP-3 (#699)
  • Adding Hole Punching to network (#697)
  • write logs into file (#673)
  • check protocol support before sending connect/disconnect event (#683)
  • updating genesis for pre-testnet-2 (#679)
  • adding udp protocol for network (#672)
  • implementing pip-4 (#671)
  • Notifee service events (#628)
  • adding MinimumStake parameter (#574)
  • adding Sent and Received bytes per message metrics for peers (#618)
  • add reason to BlockResponse messages (#607)
  • Add CalcualteFee in GRPC (#601)
  • add sent bytes and received bytes metrics to peerset plus update grpc (#606)
  • added metrics of libp2p with supporting prometheus (#588)
  • Check node address is valid (#565)
  • add LastSent and LastReceived properties to peer (#569)

Fix

  • data race issue on updating certificate (#747)
  • network: async connection (#744)
  • adding query vote timer for CP phase (#738)
  • trim transactions in proposed block (#737)
  • fixing query votes and proposal issue (#736)
  • fixing issue when a block has max transactions (#735)
  • consensus: anti-entroy mechanism for the consensus (#734)
  • logger: invalid level parsing error (#733)
  • cache certificate by height (#730)
  • fixing a crash on consensus (#729)
  • consensus: prevent double entry in new height (#728)
  • resolve consensus halt caused by time discrepancy in network. (#727)
  • unsorted addresses in wallet listing (#721)
  • send query votes message, if there is no proposal yet (#723)
  • fixing logger level issue (#722)
  • fixing syncing stuck issue (#720)
  • fixing some minor issues on pre-testnet (#719)
  • supporting go version 1.21 and higher (#692)
  • ensure log rotation using tests (#693)
  • restoring at the first block (#691)
  • swagger doesn't work with multiple proto files (#687)
  • fixing wallet-cli issues (#686)
  • prevent stripping public key for subsidy transactions (#678)
  • updating the consensus protocol (#668)
  • aggregating signature for hello message (#640)
  • error case for logger (#634)
  • adding committers to the certificate (#623)
  • updating sortition executor (#608)
  • update buf and fixing proto generation issue (#600)
  • adding block hash to peer (#584)
  • copy to clipboard option for address and pubkey (#583)
  • public key aggregate (#576)
  • remove GetValidators rpc method (#573)
  • missing swagger ui for grpc get account by number (#564)
  • incorrect handler for validator by number (#563)

Refactor

  • sync: refactoring syncing process (#676)
  • remove payload prefix from payload transaction type (#669)
  • change Hello message from broadcasting to direct messaging (#665)
  • committee: using generic list for validators (#667)
  • rename SanityCheck to BasicCheck (#643)
  • cli: Migrating from mow.cli to cobra for wallet (#629)
  • cli: replacing mow.cli with cobra for daemon (#621)
  • logger: using fast JSON logger (zerolog) (#613)
  • Using Generics for calculating Min and Max for numeric type #604 (#609)
  • Updating LRU cache to version 2 #514 (#602)

0.13.0 (2023-06-30)

Fix

  • implemented restore wallet base on input seed (#553)
  • measuring total sent and received bytes (#552)
  • add validate seed and restore wallet (#533)
  • HTTP: Missing handlers (#549)
  • gui: update about dialog and menu items in help (#532)

Refactor

  • implementing TestSuite (#535)

0.12.0 (2023-06-19)

Feat

  • add GetAccountByNumber API to get account by number (#511)

Fix

  • caching account and validator in store (#513)
  • get recent blocks by stamp (#509)
  • closing the mDNS connection upon stopping the network (#508)
  • updating linkedmap to use generic (#507)
  • removing state from cache (#506)
  • Typo in GUI (#499)
  • supporting localnet (#492)

Refactor

  • update total power calculation based on power change(deltas) (#518)
  • GetValidators return all validators in state validators map (#512)

0.11.0 (2023-05-29)

Fix

  • gui: showing the total number of validators (#474)
  • network: fixing relay connection issue (#475)
  • consensus: rejecting vote with round numbers exceeding the limit (#466)
  • increase failed counter when stream got error (#489)
  • boosting syncing process (#482)
  • waiting for proposal in pre-commit phase (#486)
  • retrieving public key from wallet for bond transactions (#485)
  • restoring config file to the default (#484)
  • defining ChainType in genesis to detect the type of network (#483)
  • reducing the default Argon2d to consume less memory (#480)
  • adding password option to the start commands (#473)

Refactor

  • rename send to transfer. (#469)

0.10.0 (2023-05-09)

Feat

  • removing address from account (#454)
  • supporting multiple consensus instances (#450)
  • adding sortition interval to the parameters (#442)

Fix

  • GetBlockchainInfo API in gRPC now returns the total number of validators and accounts
  • gui: check if the node has an active consensus instance (#458)
  • wallet path as argument (#455)
  • adding reward addresses to config (#453)
  • removing committers from the certificate hash (#444)
  • prevent data race conditions in committee (#452)
  • using 2^256 for the vrf denominator (#445)
  • updating tla+ readme (#443)

0.9.0 (2022-09-05)

No changelog