* Add -DLOKINET_VERSIONTAG to override version tag
* Show router pubkey at startup
* Don't build empty cpp files
* Remove dead code: netns, shell hooks
* Cmake cleanup: remove unneeded =1 from definitions
* Remove shadow testing framework
* Move destructor back to .cpp file
[ Jeff ]
* simple keygen script
[ Jason Rhinelander ]
* Add missing header
* Replace logging with oxen-logger
* Make test code work with new logging
* Avoid ctor inheritance to make diagnostics better
* Remote util::Printer and related cruft
* Use more fmt
* Add missing header to fix libc++ build
* gcc 8/9 fix
[ Jeff ]
* fix win32 and android builds
[ Jason Rhinelander ]
* Update oxen-logging for macos compilation
* oxen-logging update to handle level/type parsing exceptions
* hive fmt/spdlog updates
[ Jeff ]
* * add mockable network functions * add unit tests with ability to pretend to be different network setups
* clean up build helper scripts:
* use info as default log level on clients as most users have continously been confused by lack of log output with warn level as default, which i predicted would happen
* actually use correct variable in iteration
[ Jason Rhinelander ]
* DNS message parsing fixes and cleanup
[ Jeff ]
* reword message
* this code needs to detect the first non-existing interface by name, not the first existing one. this remidies this. sorry testnet for breaking you
[ Jason Rhinelander ]
* Fix log level being forced to warning
* Fix [bind]inbound IP-omitted handling
* Reorganize [bind] comments
* Remove the initial sink before reconfiguring logging
* Make outbound wildcard default to inbound IP
[ Jeff ]
* add directory specific readmes
* re enable rc expiration
* kill log statements
[ Jason Rhinelander ]
* Fix comment
* Add debug logging for RC removal
[ Jeff ]
* remove invalid entries on loading nodedb
* macos ci fixes
* fix up sid ci pipeline
* make unit tests happy
* do not clear out entries that are valid from nodedb when we are a service node. this logic was inverted.
* add lokinet.swift cli args
[ Jason Rhinelander ]
* Require explicit disabling of codesigning
* Change permissions for system extension
* Make sure BUILD_SHARED_LIBS is a cache variable
* Fix `platform::is_apple` value
[ Jeff ]
* on apple write packets back to interface when it is for us because that does not have a route spec for the interace ip on loopback as apple finds having sensible defaults bothersome internally
[ Jason Rhinelander ]
* macOS system extension support
* Handle Apple's trash servers when polling for notarization
[ jeff ]
* maker packet tunnel provider compile
* build gui and assemble app bundles into one singular app bundle
[ Jason Rhinelander ]
* Update mingw zmq patch
* Remove disabled submodule check
[ jeff ]
* Build apple/macos GUI from lokinet project
[ Jason Rhinelander ]
* contrib/windows.sh: do a release build by default
* Stub out the peer stats sqlite_orm code
* Working signed macOS GUI build
* Don't use sign target for contrib/mac.sh
[ Jeff ]
* move all code directory readmes into docs/project-structure.md
* add initial high level usage docs
* wire up new docs pages
[ majestrate ]
* add more info
[ jeff ]
* set up links to new docs pages
[ Jeff ]
* bump version to 0.9.10
* fix up log statements
[ Jason Rhinelander ]
* Update gui submodule to dev branch
* Remove obsolete mac packaging cruft
* Fix mac.sh defaults to make a signed, notarized build