Neil 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c4b29b735c 
								
							 
						 
						
							
							
								
								Link costing based on average RTT ( #1171 )  
							
							 
							
							... 
							
							
							
							This PR updates Ironwood to include the new RTT-based link costing and
updates `yggdrasilctl` to report the cost in `getPeers`.
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com> 
							
						 
						
							2024-09-21 22:05:23 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Sergey Bobrenok 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								947b6ad7aa 
								
							 
						 
						
							
							
								
								Restore local peer discovery mechanism on Android 11+ ( #1158 )  
							
							 
							
							... 
							
							
							
							This solution is bases on https://github.com/wlynxg/anet  project.
`github.com/wlynxg/anet` is a partial alternative implementation of the
`golang.org/x/net` module. The goal of `anet` module is to provide
workarounds of the issues https://github.com/golang/go/issues/40569  and
https://github.com/golang/go/issues/68082  on Android 11+.
Tested on AOSP 13.
Resolves : #1149  
							
						 
						
							2024-08-16 18:28:57 +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  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Revertron 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5e5de3a343 
								
							 
						 
						
							
							
								
								Fixed wait for TUN to come up ( #1157 )  
							
							 
							
							... 
							
							
							
							So, the function waiting for TUN to come up never succeeds:
```
func waitForTUNUp(ch <-chan wgtun.Event) bool {
	t := time.After(time.Second * 5)
	for {
		select {
		case ev := <-ch:
			if ev == wgtun.EventUp {
				return true
			}
		case <-t:
			return false
		}
	}
}
```
I've tried the sleep for one second, and it works flawlessly on several
PCs.
Another point - sometimes, if the service stop abruptly (in case of some
errors) there is an old hidden device in the system, that we need to
uninstall, and then create new. 
							
						 
						
							2024-08-06 10:28:15 +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  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Revertron 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4fbdeb4e3f 
								
							 
						 
						
							
							
								
								Fixed Windows service life-cycle. ( #1153 )  
							
							 
							
							... 
							
							
							
							This fix fixes two issues:
https://github.com/yggdrasil-network/yggdrasil-go/issues/993  &
https://github.com/yggdrasil-network/yggdrasil-go/issues/1098  
							
						 
						
							2024-07-25 13:55:14 +01:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Vasyl Gello 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5ea16e63a1 
								
							 
						 
						
							
							
								
								Implement websocket (ws:// and wss://) links ( #1152 )  
							
							 
							
							... 
							
							
							
							ws:// can be listened and dialed
wss:// is a convenience link for ws:// that supports dialing to ws://
peer.
---------
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com> 
							
						 
						
							2024-07-23 22:58:11 +01:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								da7ebde828 
								
							 
						 
						
							
							
								
								Update dependencies  
							
							 
							
							
							
						 
						
							2024-07-20 15:37:31 +01:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								02d92ff81c 
								
							 
						 
						
							
							
								
								TUN vectorised reads/writes ( #1145 )  
							
							 
							
							... 
							
							
							
							This PR updates the Wireguard dependency and updates to use new
vectorised reads/writes, which should reduce the number of syscalls and
improve performance.
This will only make a difference on Linux as this is the only platform
for which the Wireguard TUN library supports vectorised reads/writes.
For other platforms, single reads and writes will be performed as usual.
---------
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com> 
							
						 
						
							2024-07-20 15:24:30 +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 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fec96a38a4 
								
							 
						 
						
							
							
								
								Release: Yggdrasil v0.5.6 ( #1144 )  
							
							 
							
							... 
							
							
							
							* Changelog updates for Yggdrasil v0.5.6
* Fix spelling error
---------
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
Co-authored-by: Arceliar <Arceliar@users.noreply.github.com> 
							
						 
						
							2024-05-30 23:30:05 +01:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f788a18bef 
								
							 
						 
						
							
							
								
								Measure RTT, report in getPeers ( #1143 )  
							
							 
							
							... 
							
							
							
							Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com> 
							
						 
						
							2024-05-30 22:46:06 +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  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Paul Donald 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f56f9c124c 
								
							 
						 
						
							
							
								
								Minor Fixes ( #1107 )  
							
							 
							
							... 
							
							
							
							* Minor comment fixes.
* Optimize PeerEntry for memory efficiency
* Improve NodeConfig for memory alignment 
							
						 
						
							2024-05-27 21:57:28 +01:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									trashpile-shenanigans 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5da1fbe397 
								
							 
						 
						
							
							
								
								Bump minimum required go version to 1.20 in documentation as required by quic-go dependency ( #1138 )  
							
							 
							
							
							
						 
						
							2024-05-27 21:53:52 +01:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								6f3a0a71d4 
								
							 
						 
						
							
							
								
								update ironwood and other dependencies  
							
							 
							
							
							
						 
						
							2024-05-25 06:16:11 -05:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								6cbe56adfe 
								
							 
						 
						
							
							
								
								fix incorrect pool use  
							
							 
							
							
							
						 
						
							2024-05-25 06:15:36 -05:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								2d644eabc3 
								
							 
						 
						
							
							
								
								update ironwood (updates bloom dependency)  
							
							 
							
							
							
						 
						
							2024-03-21 21:33:07 -05: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 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								180d7bf499 
								
							 
						 
						
							
							
								
								Adjust default backoff max to just over 1 hour, add ?maxbackoff= peer option ( #1124 )  
							
							 
							
							... 
							
							
							
							Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com> 
							
						 
						
							2024-01-15 23:09:07 +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  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								741f825b8e 
								
							 
						 
						
							
							
								
								update ironwood dependency, should fix bloom filter encoding crash  
							
							 
							
							
							
						 
						
							2023-11-27 07:18:16 -06: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  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								39c4b24395 
								
							 
						 
						
							
							
								
								Don't use 0-RTT for QUIC  
							
							 
							
							
							
						 
						
							2023-11-26 16:19:00 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								0d676c6a3b 
								
							 
						 
						
							
							
								
								update ironwood dependency  
							
							 
							
							
							
						 
						
							2023-11-26 04:56:44 -06:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a0b3897278 
								
							 
						 
						
							
							
								
								Cap link backoff at roughly 4.5 hours  
							
							 
							
							
							
						 
						
							2023-11-21 23:54:27 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								abec2256ae 
								
							 
						 
						
							
							
								
								Merge pull request  #1105  from yggdrasil-network/neil/backoff  
							
							 
							
							... 
							
							
							
							Tweak backoff success handling 
							
						 
						
							2023-11-21 04:49:41 -06:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7aca869170 
								
							 
						 
						
							
							
								
								Tweak backoff success handling  
							
							 
							
							
							
						 
						
							2023-11-21 10:35:17 +00:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								b759683b76 
								
							 
						 
						
							
							
								
								Merge branch 'develop' of  https://github.com/yggdrasil-network/yggdrasil-go  into develop  
							
							 
							
							
							
						 
						
							2023-11-09 22:06:38 -06:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Arceliar 
								
							 
						 
						
							
							
							
							
								
							
							
								6677d70648 
								
							 
						 
						
							
							
								
								update ironwood, fixed data race from buffered pathfinder traffic  
							
							 
							
							
							
						 
						
							2023-11-09 22:06:19 -06:00  
						
						
							 
							
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Neil Alexander 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7ac38e3e58 
								
							 
						 
						
							
							
								
								Release: Yggdrasil 0.5.2  
							
							 
							
							
							
						 
						
							2023-11-06 09:25:15 +00:00