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.14
- Go 1.25 is now required to build Yggdrasil Added - The GroupPassword option can be used to form closed overlays on top of Yggdrasil - When set, session traffic can only be exchanged with other nodes that have the same GroupPassword set (however, services on the public testnet will be unreachable as a result) - Peering connections are not affected by this option and traffic forwarding continues to operate as normal - The -notifyfd command line argument can be used for S6-style process readiness notifications - The ?origin= query URI parameter can be added to WebSocket peer URIs to configure the Origin HTTP header Changed - Upgrade dependencies - The UNIX domain admin socket ownership is now updated before dropping permissions - The packet queues are now capped at 1MB, preventing unbounded memory growth under certain traffic load patterns Fixed - Some panics that could be caused by malformed packets have been fixed
Version history
| Version | Updated | Notes |
|---|---|---|
| 0.5.14 | Unknown | - Go 1.25 is now required to build Yggdrasil Added - The GroupPassword option can be used to form closed overlays on top of Yggdrasil - When set, session traffic can only be exchanged with other nodes that have the same... |
| 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 |