This version is backwards compatible to v1.9.0. It is optional, but encouraged. The supported plugin version is 22.
Note: The --whitelisted-subnets flag was deprecated in v1.9.6 and may be removed in v1.9.9.
Networking
- Added TCP proxy support for p2p network traffic
- Added p2p network client utility for directly messaging the p2p network
Consensus
- Guaranteed delivery of App messages to the VM, regardless of sync status
- Added
EngineTypeto consensus context
MerkleDB - Alpha
- Added initial implementation of a path-based merkle-radix tree
- Added initial implementation of state sync powered by the merkledb
APIs
- Updated
platform.getCurrentValidatorsto returnuptimeas a percentage - Updated
platform.get*Validatorsto avoid iterating over the staker set when requesting specific nodeIDs - Cached staker data in
platform.get*Validatorsto significantly reduce DB IO - Added
stakeAmountandweightto all staker responses in P-chain APIs - Deprecated
stakeAmountin staker responses from P-chain APIs - Removed
creationTxFeefrominfo.GetTxFeeResponse - Removed
addressfromplatformvm.GetBalanceRequest
Fixes
- Fixed
RemoveSubnetValidatorTxweight diff corruption - Released network lock before attempting to close a peer connection
- Fixed X-Chain last accepted block initialization to use the genesis block, not the stop vertex after linearization
- Removed plugin directory handling from AMI generation
- Removed copy of plugins directory from tar script
Cleanup
- Removed unused rpm packaging scripts
- Removed engine dependency from chain registrants
- Removed unused field from chain handler log
- Linted custom test
chains.Manager - Used generic btree implementation
- Deleted
utils.CopyBytes - Updated rjeczalik/notify from v0.9.2 to v0.9.3
Miscellaneous
- Added AVM
state.Chaininterface - Added generic atomic value utility
- Added test for the AMI builder during RCs
- Converted cache implementations to use generics
- Added optional cache eviction callback