this is a minor update for service nodes, highly recommended but not mandatory.
for clients, we now have working clients again for windows and MacOS.
all platforms
Bundle the bootstrap.signed in the executable in addition to the old behavior of loading bootstrap.signed from the file system to help with users having ancient bootstrap.signed. the baked in fallback can be overriden on compile time.
refactor log subsystem to use oxen-logging header library (uses sdplog under the hood)
logs can be sent to a subscriber via our zmq rpc
all clients
New GUI written in electron
Large refactor of DNS subsystem internals
windows client
Move to wintun for managing VPN interfaces, replaces OpenVPN tun/tap driver.
Use windivert for hooking DNS. This was the nuclear option for preventing DNS leaks, we had no choice.
MacOS client
Lokinet now ships on MacOS as a system extension
code signing is now required on MacOS
Linux client
Lokinet DNS resolver can now bind to multiple udp sockets to handle queries.
By default Lokinet DNS will 127.0.0.1 random high port when systemd-resolved is enabled along with the previous default of 127.3.2.1
added the ability to enable raw udp+ip dns mitm on the lokinet vpn interface using [dns]:l3-intercept option (off by default)
snode only changes
log .snode address on startup
redo inbound/outbound bind syntax for links
build system
remove dead compilation units
consolidate submodule vs system handling
make lokinet version tag overrideable via -DLOKINET_VERSIONTAG
bump to openssl 3.x
add patch for libunbound in windows cross compile to fix crash that occurs on mingw32 only (not msvc)
misc
restructure docs directory
remove shell hooks "feature"
add demo keygen script for .loki keys
refactor network utils subsystem, add mock and unit tests for testing if auto detection of network addresses works
Lokinet 0.9.10
this is a minor update for service nodes, highly recommended but not mandatory.
for clients, we now have working clients again for windows and MacOS.
all platforms
all clients
windows client
MacOS client
Linux client
127.0.0.1
random high port when systemd-resolved is enabled along with the previous default of127.3.2.1
[dns]:l3-intercept
option (off by default)snode only changes
.snode
address on startupbuild system
-DLOKINET_VERSIONTAG
misc
.loki
keys