0.18.0 (2023-12-11)
- 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)
- 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)
- 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)
- 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)
- sync: refactoring sync process (#807)
0.16.0 (2023-10-29)
- 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)
- 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)
- network: refactoring peer manager (#787)
0.15.0 (2023-10-15)
- 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)
- 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)
- 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)
- 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)
- implementing TestSuite (#535)
0.12.0 (2023-06-19)
- add GetAccountByNumber API to get account by number (#511)
- 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)
- 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)
- 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)
- rename send to transfer. (#469)
0.10.0 (2023-05-09)
- removing address from account (#454)
- supporting multiple consensus instances (#450)
- adding sortition interval to the parameters (#442)
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)
No changelog