Skip to content

Tags: ENIGMA-NEXT-GENERATION/mycelnet-router

Tags

v0.9.11

Toggle v0.9.11's commit message

Verified

This tag was signed with the committer’s verified signature.
jagerman Jason Rhinelander
Lokinet 0.9.11

This minor update to Lokinet fixes a few issues introduced in the 0.9.10
release.

All platforms:
* Fixed missing option names in the default config file generated in
  0.9.10 (oxen-io#2055).
* The GUI minimum height is now reduced to work better on lower
  resolution screens (oxen-io#2065).
* An(other) obsolete bootstrap file is now recognized and skipped if
  present when loading (oxen-io#2066).

Windows:
* Fixed a rare bug that could cause all DNS lookups (not just lokinet)
  to start working whenever Lokinet is activate (oxen-io#2076).

Service nodes:
* We now output a much more informative error on startup if the required
  lokid RPC setting is missing from the config (oxen-io#2055).

v0.9.10

Toggle v0.9.10's commit message

Verified

This tag was signed with the committer’s verified signature.
Lokinet 0.9.10

this is a minor update for service nodes.
it is highly recommended but not mandatory for snodes.

for clients, we now have working clients again for windows and MacOS.

* 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

* New GUI written in electron
* Large refactor of DNS subsystem internals

* 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.

* Lokinet now ships on MacOS as a system extension
* code signing is now required on MacOS

* 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)

* log `.snode` address on startup
* redo inbound/outbound bind syntax for links

* 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)

* 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
* remove invalid nodedb entries on startup

```
proof of time provided

bitcoin top block: 00000000000000000001cd4b4766951b19e124d990bd50fa6fb056560b5a152a
height: 762698
date: 2022-11-11T12:40:48Z
```

v0.9.9

Toggle v0.9.9's commit message

Verified

This tag was signed with the committer’s verified signature.
lokinet v0.9.9 (gluten free edition)

Service node only release for hf 19,
this release is manditory for all service nodes.

= service node changes

* bind section no longer allows 0.0.0.0 for inbound links, use your interface name and set public-ip and public-port in router section, boxes with multiple public addresses on one interface required this change be done.
  if 0.0.0.0 is used and lokinet can infer a public ip, it will be used, otherwise it will error and need to be reconfigured with the proper entries in router section.
* bugfix in link layer state machine that should fix inbound sessions becoming in a permanently stuck state
* systemd status line reports more useful info like block hieght and gossip times.
* bugfixes regarding gossping and decommissions related to lokinet reachability
* idempotent queue flushing, all path builds and transit traffic should be butter smooth as a result.

= client side (non service node) changes

== windows

windows now has a new gui, dns leaks but ipv6 leak should be plugged.
expect remaining fixes in 0.9.10 tag

== config options

network section

* exit-node / exit-auth now allow multiple entries , exit nodes will be striped randomly for each range they are mapped to
* autorouting , turn route poker on and off
* blackhole-routes , turn off route poker's ipv4 / ipv6 route blackholing. useful for omitting non routable ranges like 200::/7 and fc00::/7 from route poker
* auth-file / auth-file-type , enable endpoint auth using hashed or plaintext passwords (hashed by default)
* auth-static , add static plaintext auth codes via config entry

dns section

* uptream will now default to 9.9.9.10

== cli

* removed -b flag, it did not do anything anyways.
* removed -v / --verbose flag, use config option in logging section, level = debug

== docs

* generate internal docs with doxygen
* remove outdated content, replace with placeholders

== build system

* new helper script: contrib/cross.sh for cross compiling from linux.
* macos build process redone in full, still not done yet.

=== new cmake options

* -DBUILD_DAEMON for toggling building of lokinet daemon, used only on apple platforms.
* -DWITH_BOOTSTRAP for toggling building of lokinet-bootstrap tool

== internals

* removed large amounts of dead code
* use oxenc for serializion insted of oxenmq
* split up cpack nsis commands into external files
* split up android build process into configure and build to fully parallize builds.
* embedded lokinet apis frozen.
* embedded lokinet internals finished.
* demacroize the code
* disable usage of ipv6 upstream dns in libunbound
* propagate link layer priority to link layer for proper resend prioritization

v0.9.8

Toggle v0.9.8's commit message
lokinet v0.9.8

windows is broken in this tag this release is for linux only (both clients and service nodes)

* fix long uptime cpu usage leak on service nodes
* fix excessive network jitter
* fix issue with service node testing algorithm
* redo ci pipeline docker images

v0.9.7

Toggle v0.9.7's commit message
lokinet v0.9.7

bugfix release for clients.

client side fixes:

* work around volatile network path build success rate, prevent clients from becoming stuck in an edge case state from which it used to not recover from.
* bundle bootstrap.signed by default instead of requiring it be fetched externally
* logging subsystem refactor to use source_location
* fix issue with older systemd-resolved not being able to set dns
* lokinet will now load config files in lexigraphical order
* remove json logger

ci pipeline updates:

* basically totally redo the ci pipeline docker stuff

v0.9.4

Toggle v0.9.4's commit message
lokinet v0.9.4

this release is a mandatory upgrade for service nodes, highly recommended for clients.

this release will have an accompanying release of storage server and oxend.

critical bug fixes (service nodes and clients)

* resolve inter node communication bug where multiple parallel outbound session attempts were being sent to the same remote udp endpoint causing a state race condition where establishing a new outbound session times out.

new client features

* new config option `[network]:persist-addrmap-file` to persist ephemeral ip mappings for inbound flows so that between restarts ip addresses dont remap for active flows, this allows tcp connections to stick between restarts.
* new config option `[dns]:add-hosts` to add a dns hosts file by path for client side dns filtration, i.e. adblock and such.
* allow non-standard dns port in upstream dns

client side updates

* add upper bound on parallel ONS lookups per name
* refactor some outbound snapp flow code to make it functional, total rewrite of that layer will happen soon after tag (probably).
* redo snapp flow handover logic

build system / ci

* static deps now are built in parallel
* removed old android cruft, replaced gradle build system with `./contrib/android.sh`
* added flutter to android ci docker image, removed gradle from android docker ci image
* fixed typo in debian-stable ci docker image
* package jni libs in android ci pipeline
* package lokinet-bootstrap binary instead of the shell script in ci pipeline

android

* add `DumpStatus` native method to `network.loki.lokinet.LokinetDaemon` for state introspection

misc / utils

* added `contrib/bencode-dump.py` script for printing out bencoded files
* `lokinetmon` updates to match changes in RPC (removal of `badIntros` field)
* updates to readme.md about building from source
* we will no longer provide static linux binaries in releases, users of oxen-rancher (the only users that should even care about these to begin with) should use CI builds from the [stable branch](https://oxen.rocks/oxen-io/loki-network/lokinet-stable-linux-amd64-LATEST.tar.xz)

v0.9.3

Toggle v0.9.3's commit message
lokinet v0.9.3

v0.9.2

Toggle v0.9.2's commit message
lokinet v0.9.2