100 Commits
Author SHA1 Message Date
Neil Alexander 422836eeb2 Yggdrasil 0.5.14 2026-06-19 22:19:23 +01:00
Neil Alexander 0180dbe48e Update dependencies 2026-06-19 22:18:23 +01:00
Neil Alexander 32a8702b2e Yggdrasil 0.5.14-RC.1 2026-06-14 15:30:17 +01:00
Neil Alexander 6fedfd259e Update ironwood (packet queue size cap) 2026-06-14 15:23:25 +01:00
Neil Alexander 763db9a1dc Update dependencies 2026-06-10 22:18:04 +01:00
Neil Alexander 5b2647bc7e Update dependencies, minimum Go version is now 1.25 2026-06-02 13:18:06 +01:00
Neil Alexander dd1eb6ed92 Add vendored sources to CI packaging workflow 2026-03-01 14:29:41 +00:00
Neil Alexander b88fec63ff Yggdrasil 0.5.13 2026-02-24 23:20:59 +00:00
Neil Alexander dc521be6ac Yggdrasil 0.5.13-RC.2 2026-02-23 22:58:51 +00:00
Neil Alexander 82df3ea9a5 Prevent adding empty peers at runtime
Fixes #1182
2026-02-23 22:55:06 +00:00
Neil Alexander a4b522288d Remove support for Windows 32-bit ARM
This is no longer supported by Go 1.26.
2026-02-23 22:44:01 +00:00
Neil Alexander 8a513680eb Run go mod tidy 2026-02-23 22:35:02 +00:00
Neil Alexander 2e50c21541 Fix lint issues 2026-02-19 18:00:48 +00:00
Neil Alexander 144235d23a Update dependencies, new tables in yggdrasilctl 2026-02-19 17:56:07 +00:00
Neil Alexander 36b6399bb7 Enable Go 1.26 in CI 2026-02-19 16:12:02 +00:00
Neil Alexander f3c4cdd89e Yggdrasil 0.5.13-RC.1 2026-01-19 16:36:32 +00:00
Neil Alexander 9e781cc912 Fix lint error 2026-01-18 15:04:28 +00:00
Neil Alexander aad8c9a9cb Update GHA dependencies 2026-01-18 15:02:52 +00:00
Neil Alexander fd46eab3b9 Linter update & fixes 2026-01-18 14:51:52 +00:00
Neil Alexander 24482b7dbe Run go fix, corrects mostly build tags 2026-01-18 14:47:18 +00:00
Neil Alexander f7c6c9e1c5 Revert tablewriter update as breaking 2026-01-18 12:03:07 +00:00
Neil Alexander 84b1f4a96b Update dependencies 2026-01-18 11:48:43 +00:00
Neil AlexanderandArceliar 75e4c9287e Adjust how cost is used to behave more intuitively
Co-authored-by: Arceliar <Arceliar@users.noreply.github.com>
2026-01-18 11:42:00 +00:00
Neil Alexander ae405adf7c Update to Arceliar/ironwood@e1358f7905 to reduce heap allocations 2025-11-24 09:29:15 +00:00
Neil Alexander bde65aa239 Fix backpressure issue when TUN is disabled 2025-11-23 22:06:25 +00:00
Neil Alexander b43e213c32 Don't re-attempt connections when detecting a connection to self
Closes #1286.
2025-11-11 23:18:56 +00:00
Neil Alexander b920e17f24 Do not report error in getPeers before it has happened 2025-11-11 23:18:37 +00:00
Neil Alexander a2272a0216 Tweak lint step to checkout first 2025-11-10 19:53:22 +00:00
Neil Alexander aafe751545 Use go.mod-specified Go version for lint step 2025-11-10 19:52:00 +00:00
Neil Alexander 56044b822b Fix build issues from QUIC dependency update 2025-11-10 19:48:01 +00:00
Neil Alexander 1e48a4c4c9 Update to Go 1.24 minimum, update dependencies 2025-11-10 19:44:37 +00:00
Neil Alexander 306c4c624b Add sort= option to getPeers (uptime, cost or default if not specified)
Signed-off-by: Neil Alexander <neilalexander@users.noreply.github.com>
2025-11-09 23:39:22 +00:00
Neil Alexander d0b5352db3 Tweak Docker tags 2025-10-04 10:55:45 +01:00
Neil Alexander 89a3718d59 Add Go 1.25 to CI pipeline 2025-08-16 11:49:37 +01:00
Neil Alexander 429403aea5 Update CI workers for packaging pipeline 2025-06-22 23:00:44 +01:00
Neil Alexander ffc0dc92e0 Reduce minimum maxbackoff to 5 seconds 2025-06-22 16:37:34 +01:00
Neil Alexander 81543e9cc0 Remove Go 1.22 from CI 2025-06-21 20:09:12 +01:00
Neil Alexander 9e5c25d4af Update to Go 1.23, update dependencies 2025-06-21 20:08:08 +01:00
Neil Alexander 5b8dbc8b1e Add summary helpers to mobile wrapper 2025-03-31 10:18:57 +01:00
Neil Alexander 3b18909f70 Update dependencies 2025-02-18 12:57:58 +00:00
Neil Alexander 58b727d1f0 Add Go 1.24 to CI 2025-02-18 12:52:21 +00:00
Neil Alexander 213f72b840 Yggdrasil 0.5.12 2024-12-18 22:34:30 +00:00
Neil Alexander 1fbcf3b3c2 Rename latency_ms to latency in getPeers response since it isn't even milliseconds anymore 2024-12-18 22:21:23 +00:00
Neil Alexander 04be129878 Update to Arceliar/ironwood@743fe2f 2024-12-13 23:12:36 +00:00
Neil Alexander 657f7e0db3 Fix empty user/group detection on chuser
This should fix #1216.
2024-12-13 16:55:25 +00:00
Neil Alexander 69451fe969 Specify TLS 1.2-TLS 1.3 supported range for client connections
Should fix #1208.
2024-12-12 19:07:55 +00:00
Neil Alexander b2b0396d48 Update dependencies 2024-12-12 18:42:53 +00:00
Neil Alexander b436052b2d Update to Arceliar/ironwood@9deb08d 2024-12-10 19:02:13 +00:00
Neil Alexander bdb2d399c5 Update dependencies 2024-11-23 14:55:14 +00:00
Neil Alexander 7790a19e4c New detail in getMulticastInterfaces admin endpoint 2024-11-23 14:49:48 +00:00
Neil Alexander d3b4de46ea Improvements to how link shutdowns are handled 2024-11-23 13:43:34 +00:00
Neil Alexander 2454970e4d Tweaks to configuration 2024-11-22 09:47:33 +00:00
Neil Alexander b98f98318f Tweaks to link handling 2024-11-22 09:44:30 +00:00
Neil Alexander ff9e90c5aa Update link cost calculation and next-hop selection (update to Arceliar/ironwood@75a6e82) 2024-11-22 09:31:38 +00:00
Neil Alexander 67ec5a92b3 Fix some lint issues 2024-11-17 21:29:26 +00:00
Neil Alexander 42873be09b Reusable peer lookup/dial logic 2024-11-17 21:14:54 +00:00
Neil Alexander eef613993f Raise link error when SNI supplied on unsupported link type
Closes #1196
2024-10-27 21:06:56 +00:00
Neil Alexander ff0ef7ff56 Update comments in default configuration file 2024-10-27 20:59:05 +00:00
Neil Alexander ef110b0181 Update Debian package metadata 2024-10-27 20:38:15 +00:00
Neil Alexander b20ad846a1 When IfName is none, start queue goroutine, otherwise iprwc blocks and some handlers don't run 2024-10-20 21:28:04 +01:00
Neil Alexander 0b9469100c Update dependencies 2024-10-17 13:23:11 +01:00
Neil Alexander 81e345c1ae Update to Arceliar/ironwood@f6fb9da97a 2024-10-16 09:46:36 +01:00
Neil Alexander a038a6a8ef Update to Arceliar/ironwood@4ea1ec6d68 2024-10-13 21:33:47 +01:00
Neil Alexander 01e73792fe Update to Arceliar/ironwood@0ac2ff3eef 2024-10-13 20:06:07 +01:00
Neil Alexander d22dc9ecc9 TUN: Skip ErrTooManySegments 2024-10-10 09:23:13 +01:00
Neil Alexander 6d5243bd9a Add unit test for AllowedPublicKeys 2024-09-29 22:04:41 +01:00
Neil Alexander 377bc664c9 The AllowedPublicKeys option should not apply to multicast listeners
Another fix for #1141.
2024-09-29 21:38:56 +01:00
Neil Alexander d1b849588f Fix bug where ephemeral links would try to reconnect in a fast loop
Helps #1141, although not a complete solution.
2024-09-29 21:24:39 +01:00
Neil Alexander c00779c7d3 Multicast interface detection and shutdown tweaks
May help with #1173.
2024-09-29 20:58:10 +01:00
Neil Alexander b8ab843a98 Update admin socket response sorting 2024-09-23 22:40:52 +01:00
Neil Alexander e138fa679c Fix link panic when shutting down (closes #1168) 2024-09-22 17:05:25 +01:00
Neil Alexander 361b9fd6fc Update WebSocket dependency to new import path 2024-09-22 16:54:58 +01:00
Neil Alexander 5461bb380e Update dependencies 2024-09-22 16:51:04 +01:00
Neil Alexander 340cedbe14 Yggdrasil 0.5.8 2024-08-12 19:17:40 +01:00
Neil Alexander b1283e15f6 Link state tracking tweaks and improved shutdown 2024-08-11 10:42:25 +01:00
Neil Alexander ef989bef63 Multicast module state tweaks 2024-08-11 10:41:58 +01:00
Neil Alexander af9ff34995 Fix macOS build 2024-08-07 19:55:10 +01:00
Neil Alexander 63cd757525 Remove waitForTUNUp from TUN
Causes issues such as #1156.
2024-08-07 19:52:19 +01:00
Neil Alexander edf179ed26 Yggdrasil 0.5.7 2024-08-05 19:18:38 +01:00
Neil Alexander 9950d1225d Improve link and handshake errors 2024-08-01 21:53:48 +01:00
Neil Alexander da7ebde828 Update dependencies 2024-07-20 15:37:31 +01:00
Neil Alexander 04c0acf71b Various clean-ups 2024-07-20 12:31:58 +01:00
Neil Alexander 8ecc402d7c Allow multiple connections to the same link-local address
Note that this may mean that currently we end up with two links to each multicast-discovered peer, one incoming and one outgoing
2024-07-20 11:31:08 +01:00
Neil Alexander c505097be0 Update mobile build for iOS/macOS framework generation 2024-06-26 23:17:11 +01:00
Neil Alexander fcefb20993 Fix interval check when sending multicast beacons 2024-05-28 10:03:48 +01:00
Neil Alexander 2831d73f73 Try to fix WiX for Windows MSI builds 2024-05-27 22:52:48 +01:00
Neil Alexander c2811c0cdc Update more GHA actions due to deprecations 2024-05-27 22:14:28 +01:00
Neil Alexander 5d9c5b3c9b Minimum Go 1.21, update quic-go, update some CI actions 2024-05-27 22:03:41 +01:00
Neil Alexander 2c20a04369 Release: Yggdrasil 0.5.5 2024-01-27 22:54:54 +00:00
Neil Alexander 81f2c711b4 Fix panic in getPeers on abstract UNIX socket names
Fixes #1111
2024-01-15 23:14:43 +00:00
Neil Alexander 9f4c89acad Update dependencies 2024-01-15 23:00:58 +00:00
Neil Alexander 5da4c1131e Update ironwood to ddd1fa6 2024-01-15 19:07:17 +00:00
Neil Alexander 768278a8e6 Improve getPeers sorting 2024-01-11 22:37:05 +00:00
Neil Alexander 1e9a59edf9 Update behaviour in QUIC listener handler 2024-01-05 11:45:20 +00:00
Neil Alexander 3dfa6d0cc9 Validate public key lengths on debug_ API endpoints (fixes #1113) 2023-12-03 17:55:12 +00:00
Neil Alexander 6b6cd0bed5 Fix PPROFLISTEN 2023-11-28 13:24:54 +00:00
Neil Alexander 3d15da34ad Release: Yggdrasil 0.5.4 2023-11-27 14:17:16 +00:00
Neil Alexander 676ae52503 Release: Yggdrasil 0.5.3 2023-11-26 18:42:08 +00:00
Neil Alexander fef553ed18 Tweak logging 2023-11-26 16:28:48 +00:00
Neil Alexander f6f669617f Fix -normaliseconf when using PrivateKeyPath 2023-11-26 16:20:52 +00:00