This repository has been archived by the owner on Jun 11, 2024. It is now read-only.
Version 2.3.0
Change Log
v2.3.0 (2019-08-21)
This release partially introduces LIP-0004, where it does not introduce breaking changes.
Released packages
Minor releases
- lisk-sdk@2.3.0
- lisk-framework@0.4.0
- lisk-commander@2.2.3
- lisk-elements@2.4.0
- @liskhq/lisk-p2p@0.3.0
- @liskhq/lisk-cryptography@2.3.0
Patch releases
These release only includes dependency updates
- @liskhq/lisk-api-client@2.0.3
- @liskhq/lisk-client@2.3.1
- @liskhq/lisk-constants@1.2.3
- @liskhq/lisk-passphrase@2.0.3
- @liskhq/lisk-transactions@2.3.1
- @liskhq/lisk-validator@0.2.1
Improvements
- Share WS connection between Peers #3342
- Add feature to disconnect peers as part of shuffling algorithm #3347
- Introduce management of peer buckets within new/tried peers list #3334
- Add way to retarget specific peers on the network to account for the new LIP advertising feature #3565
- Introduce specific eviction method for incoming connections #3721
- Remove relayLimit from broadcaster #3819
Bugs
- Lisk core upgrade to latest version using Lisk commander failed #4037
- Postgres default connection is too heigh #4062
- Command returns inconsistent output - Closes #4084 #4094 (ManuGowda)
All the issues
Closed issues:
- Update sodium-native #4105
- Syncing should revert a block when loading from network failed #4103
- Network Ready event for P2P layer #4090
- Syncing halted due to block max payload size exceeded #4089
- core:status command returns inconsistent output #4084
- PeerPool removePeer should allow code or reason as parameter #4083
- Add check for non-existent actions and add tests to cover #4081
- Invalid schema usage for validating transaction #4077
- Required log info absent during node syncing from scratch #4074
- Transaction pool logs redundant info logs #4072
- Could not respond to peer request list because of error #4070
- Fix peer selection for eviction function #4067
- Postgres default connection is too heigh #4062
- P2P 2.3 incompatibility with 2.0 and 1.x related to peer lists #4060
- Check the sync is working with closed inbound #4052
- Improve logging related to peer discovery and selection #4051
- Lisk core upgrade to latest version using Lisk commander failed #4037
- does lisk-framework need a fixed node version? #4009
- Add pingTimeout back in 2.3 #3998
- Migrate the integration test description to Jest folder with standard. #3986
- Use netgrouping for inbound evictions #3976
- Rate limit WebSocket messages #3975
- Add QA test for malformed peerLists #3971
- Generate 32-bit entropy random secret on node startup #3970
- Due to partial mesh check if networkHeight is consistent across the network #3966
- Add P2P QA test to verify that shuffling is working as expected in outbound #3953
- Add P2P QA test case to check block, transaction and signature message rebound count #3952
- Only send back the port and ip when peer requests our peer list #3948
- Trying to upgrade non-existing instance does not return non-zero exit code #3928
- Create ip prefix calculation function for peer bucket #3874
- Resolve QA issues for P2P robust peer selection release #3870
- Remove relayLimit from broadcaster #3819
- Add a P2P integration test scenario to cover message propagation in partially connected network #3812
- Remove framework specific eslint rules #3749
- Introduce specific eviction method for incoming connections #3721
- Implement incoming connections limit #3720
- Bad behaviour on _newPeers list map #3682
- Update discovery according to LIP protocol #3649
- Introduce peer populator to replenish outbound connections #3648
- Propagate inbound socket close event on Peer to the top level P2P class #3602
- Add way to retarget specific peers on the network to account for the new LIP advertising feature #3565
- Fix _newPeers and _triedPeers to match the LIP #3330
- Update peer discovery messages in response to fetching peers list #3333
- Introduce management of peer buckets within new/tried peers list #3334
- module sc-uws: Compilation of µWebSockets has failed and there is no pre-compiled binary available for your system #2897
- Enforce limits on the size of inbound messages/requests in P2P #3335
- Add missing unit tests for p2p #3338
- Managing fixed white black lists of peers from configuration #3339
- Add banning mechanism #3343
- Update peer selection (for connection) mechanism for selection of multiple peers #3346
- Add feature to disconnect peers as part of shuffling algorithm #3347
- Share WS connection between Peers #3342
Merged pull requests:
- Update cypress dependency for lodash update #4113 (shuse2)
- Syncing halted due to block max payload size exceeded - Closes #4083 #4109 (jondubois)
- Update sodium-native - Closes #4105 #4108 (pablitovicente)
- Throw error for non-existent action and add tests - Closes #4080 #4081 #4107 (michielmulders)
- Fix syncing logic for reverting - Closes #4103 #4104 (shuse2)
- Trying to upgrade non-existing instance does not return non-zero exit code - Closes #3928 #4102 (ManuGowda)
- Update node version to be more flexible - Closes #4009 and #3852 #4101 (shuse2)
- Add network ready event - Closes #4090 #4100 (mitsujutsu)
- core:status command returns inconsistent output - Closes #4084 #4094 (ManuGowda)
- PeerPool removePeer should allow code or reason as parameter - Closes #4083 #4086 (jondubois)
- Fix invalid schema - Closes #4077 #4082 (shuse2)
- Lisk core upgrade to latest version using Lisk commander failed - Closes #4037 #4079 (ManuGowda)
- Add logs for new blocks - Closes #4074 #4076 (shuse2)
- Update default connection for DB - Closes #4062 #4071 (shuse2)
- Update readme #4069 (shuse2)
- Fix selection for eviction - Closes #4067 #4068 (mitsujutsu)
- P2P 2.3 incompatibility with older version - Closes #4060 #4065 (ishantiw)
- Merge development into feature p2p branch #4035 (ishantiw)
- Standarize eslint - Closes #3749 #4033 (shuse2)
- Implement new/tried peer list and peer bucket management Closes #3334 #4030 (ishantiw)
- Merge development into p2p feature #4024 (diego-G)
- Netgroup inbound peer eviction and secret generation - Closes #3976 #4023 (mitsujutsu)
- Update selection mechanism to connect to peers - Closes #3346 #4022 (diego-G)
- Remove stdin and gc - Closes #3839 #4018 (shuse2)
- Add get minimal peers list data for discovery process - Closes #3948 #4017 (diego-G)
- Fix folder structure for issue template #4014 (shuse2)
- Update issue and PR templates - Close #3302 #4007 (shuse2)
- Enforce limits on the size of inbound messages/requests in P2P - Closes #3335 #3999 (jondubois)
- Restructure the integration tests for Jest - Closes #3986 #3985 (nazarhussain)
- Merge development into p2p feature #3984 (diego-G)
- Rate limit WebSocket messages - Closes #3975 #3981 (jondubois)
- Implement netgrouping for peer eviction and buckets - Closes #3874 #3968 (mitsujutsu)
- Uncaught TypeError in checkProtocolVersionCompatibility P2P validation method - Closes #3923 #3937 (jondubois)
- Add more propagation tests - Closes #3812 #3858 (diego-G)
- Remove relayLimit from broadcaster - Closes #3819 #3855 (jondubois)
- Update discovery according to LIP protocol - Closes #3649 #3835 (jondubois)
- Managing list of peers according to LIP004 - Closes #3339 #3830 (diego-G)
- Inbound peer eviction method - Closes #3721 #3824 (mitsujutsu)
- Disconnect outbound peers periodically for shuffling - Closes #3347 #3801 (mitsujutsu)
- Implement maximum number of inbound peer connections - Closes #3720 #3779 (diego-G)
- Add way to retarget specific peers on the network to account for the new LIP advertising feature - Closes #3565 #3671 (jondubois)
- Implement peer banning mechanism - Closes #3343 #3664 #3665 (mitsujutsu)
- Share a single ws connection between peers - Closes #3342 #3650 (diego-G)
- Propagate inbound socket close event on Peer to the top level P2P class - Closes #3602 #3604 (jondubois)