File yggdrasil-go.changes of Package yggdrasil-go
------------------------------------------------------------------- Wed Feb 25 06:00:16 UTC 2026 - Dmitry Markov <werwolf131313@gmail.com> - Update to version 0.5.13: * Yggdrasil 0.5.13 * Yggdrasil 0.5.13-RC.2 * Prevent adding empty peers at runtime * Remove support for Windows 32-bit ARM * Run `go mod tidy` * Fix lint issues * Update dependencies, new tables in `yggdrasilctl` * Enable Go 1.26 in CI * Yggdrasil 0.5.13-RC.1 * Fix outbound link-local connections on mobile (#1300) * Add windows build file (#1240) * Fix lint error * Update GHA dependencies * Fix default config permissions (#1253) * Linter update & fixes * Run `go fix`, corrects mostly build tags * Revert tablewriter update as breaking * core: removed unused addPeerTimer code * Update yggdrasil.service.debian (#1290) * Update dependencies * Adjust how cost is used to behave more intuitively * Update to Arceliar/ironwood@e1358f790504bf54ed1d4be339b14de1cb527706 to reduce heap allocations * Fix backpressure issue when TUN is disabled * Don't re-attempt connections when detecting a connection to self * Do not report error in `getPeers` before it has happened * Tweak lint step to checkout first * Use `go.mod`-specified Go version for lint step * Fix build issues from QUIC dependency update * Update to Go 1.24 minimum, update dependencies * Add `sort=` option to `getPeers` (`uptime`, `cost` or default if not specified) * Tweak Docker tags * Add multi-arch Docker build & GHCR publishing (#1278) * Add Go 1.25 to CI pipeline * OpenBSD: Pledge full filesystem read for Go's resolv.conf polling (#1275) * Update CI workers for packaging pipeline * Reduce minimum `maxbackoff` to 5 seconds * Remove Go 1.22 from CI * Update to Go 1.23, update dependencies * Update readme * apparmor: add yggdrasilctl policy (#1235) * contrib/openrc: remove SIGHUP logic (#1236) * Add summary helpers to mobile wrapper * Typo fix (#1232) * Update dependencies * Add Go 1.24 to CI * Use pledge(2) on OpenBSD (#1215) ------------------------------------------------------------------- Fri Jun 13 17:03:24 UTC 2025 - Dmitry Markov <werwolf131313@gmail.com> - small fixes ------------------------------------------------------------------- Fri Mar 28 08:21:00 UTC 2025 - werwolf131313@gmail.com - Update to version 0.5.12: * Yggdrasil 0.5.12 * Rename `latency_ms` to `latency` in `getPeers` response since it isn't even milliseconds anymore * genkeys print the number of generated keys (#1217) * Update to Go 1.22, quic-go/quic-go@v0.48.2 (#1218) * Update to Arceliar/ironwood@743fe2f * Fix empty user/group detection on `chuser` * Yggdrasil 0.5.11 (#1214) * Specify TLS 1.2-TLS 1.3 supported range for client connections * genkeys, yggdrasilctl: Use pledge(2) on OpenBSD (#1193) * Update dependencies ------------------------------------------------------------------- Thu Dec 19 05:44:25 UTC 2024 - werwolf131313@gmail.com - Update to version 0.5.12: * Yggdrasil 0.5.12 * Rename `latency_ms` to `latency` in `getPeers` response since it isn't even milliseconds anymore * genkeys print the number of generated keys (#1217) * Update to Go 1.22, quic-go/quic-go@v0.48.2 (#1218) * Update to Arceliar/ironwood@743fe2f * Fix empty user/group detection on `chuser` ------------------------------------------------------------------- Fri Dec 13 04:03:16 UTC 2024 - werwolf131313@gmail.com - Update to version 0.5.11: * Yggdrasil 0.5.11 (#1214) * Specify TLS 1.2-TLS 1.3 supported range for client connections * genkeys, yggdrasilctl: Use pledge(2) on OpenBSD (#1193) * Update dependencies * Use unveil(2) on OpenBSD (#1194) * Update to Arceliar/ironwood@9deb08d ------------------------------------------------------------------- Sun Nov 24 18:41:29 UTC 2024 - werwolf131313@gmail.com - Update to version 0.5.10: * Yggdrasil 0.5.10 (#1207) * Update dependencies * New detail in `getMulticastInterfaces` admin endpoint * Improvements to how link shutdowns are handled * Tweaks to configuration * Tweaks to link handling * Update link cost calculation and next-hop selection (update to Arceliar/ironwood@75a6e82) * Expose download/upload rate per peer (#1206) * Rewrite chuser() for simplicity and correctness (#1203) * Fix some lint issues ------------------------------------------------------------------- Sun Nov 24 18:37:42 UTC 2024 - werwolf131313@gmail.com - Update to version 0.5.10: * Yggdrasil 0.5.10 (#1207) * Update dependencies * New detail in `getMulticastInterfaces` admin endpoint * Improvements to how link shutdowns are handled * Tweaks to configuration * Tweaks to link handling * Update link cost calculation and next-hop selection (update to Arceliar/ironwood@75a6e82) * Expose download/upload rate per peer (#1206) * Rewrite chuser() for simplicity and correctness (#1203) * Fix some lint issues * Reusable peer lookup/dial logic * Set groups when dropping privileges to not leak supplementary group access (#1202) * Create admin socket synchronously before privdrop (#1201) * Raise link error when SNI supplied on unsupported link type * Update comments in default configuration file * Update Debian package metadata * When `IfName` is `none`, start queue goroutine, otherwise `iprwc` blocks and some handlers don't run ------------------------------------------------------------------- Sat Oct 19 16:33:49 UTC 2024 - werwolf131313@gmail.com - Update to version 0.5.9: * Yggdrasil 0.5.9 (#1191) * Update dependencies * Use UNIX socket patch from url struct (#1186) * zap obsolete nonexistent command from usage (#1184) * Update to Arceliar/ironwood@f6fb9da97a170f97922e65c6b5afbcc499939503 * Update to Arceliar/ironwood@4ea1ec6d68200a2ff6697b408c094f1a5b95bb60 * Update to Arceliar/ironwood@0ac2ff3eef3b6be16426f6cf7e0e20cbd75d61aa * TUN: Skip `ErrTooManySegments` * Replace repeated subscripts with single TrimPrefix (#1176) * Fix ioctl(2) code for OpenBSD (#1175) ------------------------------------------------------------------- Sat Oct 19 16:27:18 UTC 2024 - werwolf131313@gmail.com - Update to version 0.5.9: * Yggdrasil 0.5.9 (#1191) * Update dependencies * Use UNIX socket patch from url struct (#1186) * zap obsolete nonexistent command from usage (#1184) * Update to Arceliar/ironwood@f6fb9da97a170f97922e65c6b5afbcc499939503 * Update to Arceliar/ironwood@4ea1ec6d68200a2ff6697b408c094f1a5b95bb60 * Update to Arceliar/ironwood@0ac2ff3eef3b6be16426f6cf7e0e20cbd75d61aa * TUN: Skip `ErrTooManySegments` * Replace repeated subscripts with single TrimPrefix (#1176) * Fix ioctl(2) code for OpenBSD (#1175) * Add unit test for `AllowedPublicKeys` * The `AllowedPublicKeys` option should not apply to multicast listeners * Fix bug where ephemeral links would try to reconnect in a fast loop * Fix Android build with Go 1.23.0 or later (#1166) * tun: bsd: remove redundant ioctl to set MTU (#1172) * Multicast interface detection and shutdown tweaks * update ironwood dependency * Update admin socket response sorting * Fix link panic when shutting down (closes #1168) * Update WebSocket dependency to new import path * Update dependencies * argument to change uid/gid (#927) * Link costing based on average RTT (#1171) * Restore local peer discovery mechanism on Android 11+ (#1158) ------------------------------------------------------------------- Wed Aug 14 08:06:12 UTC 2024 - werwolf131313@gmail.com - Update to version 0.5.8: * Yggdrasil 0.5.8 * Link state tracking tweaks and improved shutdown * Multicast module state tweaks * Fix macOS build * Remove `waitForTUNUp` from TUN * Fixed wait for TUN to come up (#1157) * Yggdrasil 0.5.7 * Improve link and handshake errors * Fixed Windows service life-cycle. (#1153) * Implement websocket (ws:// and wss://) links (#1152) ------------------------------------------------------------------- Mon Aug 05 19:19:33 UTC 2024 - werwolf131313@gmail.com - Update to version 0.5.7: * Yggdrasil 0.5.7 * Improve link and handshake errors * Fixed Windows service life-cycle. (#1153) * Implement websocket (ws:// and wss://) links (#1152) * Update dependencies * TUN vectorised reads/writes (#1145) * Various clean-ups * Allow multiple connections to the same link-local address * Update mobile build for iOS/macOS framework generation ------------------------------------------------------------------- Fri May 31 12:37:23 UTC 2024 - werwolf131313@gmail.com - Update to version 0.5.6: * Release: Yggdrasil v0.5.6 (#1144) * Measure RTT, report in `getPeers` (#1143) * Fix interval check when sending multicast beacons * Try to fix WiX for Windows MSI builds * Update more GHA actions due to deprecations * Minimum Go 1.21, update `quic-go`, update some CI actions * Minor Fixes (#1107) * Bump minimum required go version to 1.20 in documentation as required by quic-go dependency (#1138) * update ironwood and other dependencies * fix incorrect pool use * update ironwood (updates bloom dependency) ------------------------------------------------------------------- Sun Jan 28 06:26:39 UTC 2024 - Dmitry Markov <werwolf131313@gmail.com> - A new peer option ?maxbackoff=X has been added to control the maximum backoff time for a given peer, supports duration values like 5m, 1h etc - The maximum backoff period for failing peer connections has been reduced to just over 1 hour, compared to 4.5 hours before - The getPeers endpoint now sorts peers in a more stable fashion - Upgrade dependencies - A bug where QUIC listeners could stop listening for incoming connections unexpectedly has been fixed - The priority tiebreak between multiple peerings to the same node has been fixed - Peer connection ordering is no longer sensitive to poor system time resolution - The admin socket now verifies the length of input public keys - The PPROFLISTEN environment variable has been fixed and now starts the pprof listener correctly - A panic in getPeers has been fixed when using abstract UNIX sockets on Linux