Releases: MassMesh/autoygg
Releases · MassMesh/autoygg
v0.3.3
Changelog
- cf6b177 Bugfix: handle yggdrasil peers that are listed as a DNS hostname rather than an IP address.
- 0bca4aa Bugfix: we use yggdrasil interfacePeers, load those from the openwrt yggdrasil config file, not peers.
- c8f3b56 Bugfix: when setting up client routes always save the current state to the state file.
- 6f7b27a In daemon mode with debug on, print the signal received when aborting.
- 09f9fbc Merge pull request #24 from MassMesh/dependabot/go_modules/github.com/prometheus/client_golang-1.11.1
- d89fa36 Refactor: stop using named return arguments in peerRouteWorker
- 5c9d090 build(deps): bump github.com/prometheus/client_golang
v0.3.2
Changelog
- 82e2ffd Merge pull request #22 from MassMesh/dependabot/go_modules/github.com/gin-gonic/gin-1.7.7
- 4765238 Merge pull request #23 from MassMesh/fixes
- 08ae5c5 Relicense to GPL v3.
- 990d598 Updates for Yggdrasil 0.4.5+: the yggdrasilctl cli output has changed a bit.
- a0ca8a2 build(deps): bump github.com/gin-gonic/gin from 1.7.0 to 1.7.7
v0.3.1
Changelog
- 8ff57a4 Add a background goroutine that checks for the VPN default route.
- ccdf6fe Add goreleaser.
- 26df73d Disable the binary count check in the goreleaser archive step.
- 0b0a9e4 Make sure that all the default values in the custom http.Transport are set properly. This fixes a connection leak in the client, where every call to the /info endpoint (done as part of the renew on a 30 minute clock) would leave one tcp connection open to the autoygg server, indefinitely. This caused the autoygg server to eventually die with too many open file descriptors, which was the cause of issue #16.
- 4369b19 Merge pull request #18 from MassMesh/add-check-for-vpn-default-route
- f833e85 Merge pull request #19 from MassMesh/connection-bugfixes
- 448bd73 Merge pull request #20 from MassMesh/add-goreleaser
- bcf59fe Merge pull request #21 from MassMesh/add-goreleaser-fix-1
- 2b67ce1 Update README.md to reflect the new release, compatible with Yggdrasil 0.4.0 and newer.
- 4b8b54d bugfix: server: add a few more c.Abort() calls in error paths, they were missing.
Yggdrasil 0.4.0+ support
Switch to GRE tunnels. From this version, autoygg is only compatible with Yggdrasil 0.4.0 and newer.
First production release.
Bugfixes. Add tests. Add packaging for Arch. Add Prometheus metric for number of valid leases.
Implement all operating modes
Add support for all four operating modes, and update the specification accordingly (https://github.com/MassMesh/autoygg/blob/main/doc/SPEC.md). The supported modes are: Anonymous, Registration, Registration + Approval, Anonymous + Approval.
v0.2.0: bugfixes and autoygg-server lease expiration
autoygg-client: bugfixes: config peer detection on non-openwrt platforms now works. change: blackhole routes are now no longer added.
autoygg-server: bugfix: on shutdown, make sure to tear down the default route in the mesh routing table if one was added on startup. refactor: make the config names of the firewall commands consistent with all other configurable commands. feature: add lease expiration.
autoygg-server: improvements
autoygg-server: add vpn support, add documentation, reconfigure Yggdr… …asil for active leases after Yggdrasil and autoygg-server are restarted (e.g. after reboot)
autoygg-client: various bugfixes and more tests
v0.1.10 autoygg-client: various bugfixes and more tests
v0.1.9: client and server: version numbering improvements; add systemd unit f…
Pre-release
…iles; various bugfixes