Pledge is now used on OpenBSD to drop privileges after startup
yggdrasilctl getPeers can now optionally sort the peers using sort=uptime or sort=cost
Changed
The routing algorithm now tries to minimise both the cost and remaining tree distance to the destination, which should improve some cases where direct paths were ignored in favour of indirect paths
The ?maxbackoff=X time for a peering can now be configured as low as 5 seconds (previously 30 seconds)
Reduced memory allocations needed to parse paths or calculate ancestry
Upgrade dependencies
yggdrasilctl now renders table borders/separators, can be disabled with -borders=false
Fixed
getPeers no longer incorrectly surfaces error states that haven't happened
Yggdrasil will no longer attempt reconnections after detecting that a peering connection is to itself
Disabling TUN with IfName: none no longer results in backpressure building up that could block lower layers
Outbound connections to link-local addresses should now work correctly on Android
addPeers no longer allows configuring an empty peer URI