Major Changes
- Fixed recovery from network state/stack changes that rendered service inoperable and required restarting
- Logging improvements
- Fixed MacOS USB NIC issues
- Added FreeBSD builds
- Preserve previous service log on restart
- Respect
--config
flag on restarts
Changelog
- 9a249c3 .github/workflows: use go 1.20
- 0dfa377 Add freebsd to goreleaser config
- 8852f60 Add idle conn timeout for HTTP transport
- 3218b5f Add quic-free binaries in build pipeline
- 2f42fc0 Add some badges to README.md
- f13f615 Add upx to goreleaser builds
- 12512a6 Always use first record from DNS response
- 64f2dcb Fix parsing network service name on darwin
- 018f665 Fix wrong time precision in bootstrapping timeout
- 9dab097 Merge pull request #10 from GiddyGoatGaming/patch-1
- 790cb77 Merge pull request #17 from Control-D-Inc/readme-badge
- 6428ac2 Merge pull request #20 from Control-D-Inc/upx
- 7dab688 Merge pull request #26 from Control-D-Inc/release-branch-v1.1.1
- e6800fb Query all possible nameservers for os resolver
- 1cdce73 Update ci.yml
- df514d1 Update quic-go to v0.32.0
- 2e1b3f9 Upgrade golang.org/x/net to v0.7.0
- 14bc297 Use both os and bootstrap DNS to resolve bootstrap IP
- d1589bd Use separate context when querying upstream ips
- 1a40767 Use upstream timeout when querying bootstrap IP
- 4c2d21a all: add freebsd supports
- fa50cd4 all: another rework on discovering bootstrap IPs
- fb20d44 all: retry the request more agressively
- 8b08cc8 all: rework bootstrap IP discovering
- 85c95a6 all: set timeout for re-bootstrapping
- 5f9ac58 ci.yml: bump checkout -> 3.3.0 and setup-go-faster -> 1.8.0
- 997ec34 cmd/ctrld,internal/dns: support systemd-networkd dbus
- 4172fc0 cmd/ctrld: add self check for better error message reported
- cad7199 cmd/ctrld: allocate new ip instead of port
- 7cd1f7a cmd/ctrld: bump version to v1.1.1
- 262dcb1 cmd/ctrld: check for ipv6 listen local
- bac6810 cmd/ctrld: fix missing unmarshalling config without --cd
- 71b1b32 cmd/ctrld: honor configPath when writing config file
- 84fca06 cmd/ctrld: implement allocate/deallocate ip on freebsd
- 4f6c203 cmd/ctrld: log reason if first query failed
- b0114df cmd/ctrld: make staticcheck happy
- d9b6995 cmd/ctrld: merge proxy log to main log
- 82900ee cmd/ctrld: move log file if existed on app start
- 930a5ad cmd/ctrld: only set ::1 as DNS server on Windows if ipv6 available
- 35c8900 cmd/ctrld: remove prefix main field
- 50b0e5a cmd/ctrld: use proper exit codes for status command
- 83b551f internal/controld: check if ipv4 is available before connect to API
- 45f827a internal/controld: connect to API using ipv4 only
- 6d3c82d internal/dns: add debian/openresolv to linux manager
- e385547 internal/net: fix wrong address when testing network up