From f3c4cdd89ece79ae6696387d8b469c49f567003e Mon Sep 17 00:00:00 2001 From: Neil Alexander Date: Mon, 19 Jan 2026 16:30:04 +0000 Subject: [PATCH] Yggdrasil 0.5.13-RC.1 --- CHANGELOG.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7ac1d80..42daa6b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,29 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - in case of vulnerabilities. --> +## [0.5.13] - TBD + +* Go 1.24 is now required to build Yggdrasil + +### Added + +* 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 + +### 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 + ## [0.5.12] - 2024-12-18 * Go 1.22 is now required to build Yggdrasil