winget install --id YggdrasilNetwork.Yggdrasil
About Yggdrasil Network
The Yggdrasil network is a decentralized, peer-to-peer network that aims to create a more resilient and private internet infrastructure.
What's new in 0.5.13
- 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 - 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
Version history
| Version | Updated | Notes |
|---|---|---|
| 0.5.13 | Unknown | - 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 r... |
| 0.5.12 | Unknown | - Go 1.22 is now required to build Yggdrasil Changed - The latency_ms field in the admin socket getPeers response has been renamed to latency Fixed - A timing regression which causes a higher level of idle protocol traff... |
| 0.5.11 | Unknown | Added - Support for unveil and pledge on OpenBSD 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 f... |
| 0.5.10 | Unknown | Added - The getPeers admin endpoint will now report the current transmit/receive rate for each given peer - The getMulticastInterfaces admin endpoint now reports much more useful information about each interface, rather... |
| 0.5.9 | Unknown | Added - New command line option -user for changing the process UID/GID Changed - The routing algorithm has been updated with RTT-aware link costing, which should prefer lower latency links over higher latency links where... |
| 0.5.8 | Unknown | Fixed - A bug which caused startup problems on Windows and FreeBSD should be fixed - Resolved some minor link state and listener management bugs during shutdown |
| 0.5.7 | Unknown | Added - WebSocket support for peerings, by using the new ws:// scheme in Listen and Peers - Additionally, the wss:// scheme can be used to connect to a WebSocket peer behind a HTTPS reverse proxy Changed - On Linux, the... |
| 0.5.5 | Unknown | No notes |
| 0.5.4 | Unknown | Fixed - Fixed a crash that could happen when calculating the size of bloom filters during encoding |