Updated core library to 0.5.12, presenting these changes:
Changed
- The parent selection algorithm now only chooses a new parent if there is a larger cost benefit to doing so, which should help to stabilise the tree
- The bloom filters are now repropagated periodically, to avoid nodes getting stuck with bad state
- Minor tweaks to the routing algorithm:
- The next-hop selection will now prefer shorter paths when the costed distance is otherwise equal, tiebreaking on peering uptime to fall back to more stable paths
- Link cost calculations have been smoothed out, making the costs less sensitive to sudden spikes in latency
- Reusable name lookup and peer connection logic across different peering types for more consistent behaviour
- Some comments in the configuration file have been revised for clarity
- Upgrade dependencies
Fixed
- A memory leak caused by missed cleanup of the peer response map has been fixed
- Other bug fixes with bloom filter propagation for off-tree filters and zero vs one bits
- TLS-based peering connections now support TLS 1.2 again
Fixes in Android app
- Made some UI improvements
- Updated some dependencies