Commit Graph

  • c43739e42d fix: restore v1 intercept parity on master release-branch-v2.0.0 Dev Scribe 2026-07-15 12:28:08 -04:00
  • 7f3d332b64 cmd/cli: discard upstream answers whose question mismatches the request Cuong Manh Le 2026-07-14 03:45:19 +07:00
  • 9cf8bc3b5b fix: wrong DoQ resolver rewriting upstream responses with SetReply Cuong Manh Le 2026-07-13 20:52:57 +07:00
  • 265573c744 fix: restore DNS during invalid-device uninstall Dev Scribe 2026-07-04 15:56:26 -04:00
  • 69340d151e added missing func. mobile-optimizations-v1.5.4 Ginder Singh 2026-07-02 15:21:08 -04:00
  • 1688ff61e9 Add mobile sandbox optimizations for v1.5.3 Ginder Singh 2026-07-02 15:10:57 -04:00
  • d7f43ea4bf Merge pull request #323 from Control-D-Inc/release-branch-v1.5.4 v1.5.4 v1.0 Cuong Manh Le 2026-07-14 21:06:20 +07:00
  • 41ca69849a Add Windows NRPT recovery circuit breaker Dev Scribe 2026-07-09 05:54:32 -04:00
  • 0d8df38dc1 fix: back off unroutable IPv6 DoH upstream health-check spam Cuong Manh Le 2026-06-30 14:47:33 +07:00
  • 3ef17bc5b9 fix: back off macOS pf watchdog exec storms Dev Scribe 2026-06-30 04:22:50 -04:00
  • 5ef0a59081 cmd/cli: preserve fallback listener port across reload in DNS intercept Cuong Manh Le 2026-07-08 15:00:23 +07:00
  • 3226c2d0e2 Port NRPT recovery limits to master Dev Scribe 2026-07-10 03:05:17 -04:00
  • eb8756bbe5 fix: treat 464XLAT CLAT source as local, not WAN Cuong Manh Le 2026-07-09 16:59:54 +07:00
  • ff14fc8ac9 fix: back off unroutable IPv6 DoH upstream health-check spam Cuong Manh Le 2026-06-30 14:47:33 +07:00
  • 8948fa402b fix: back off macOS pf watchdog exec storms Dev Scribe 2026-06-30 04:22:50 -04:00
  • 8330049b66 feat: add firewall mode DNS-resolved IP allowlist Codescribe 2026-06-24 03:38:19 -04:00
  • 2e3e5a67e1 added missing func. mobile-optimizations-v1.5.3 Ginder Singh 2026-07-02 15:21:08 -04:00
  • 8704db2476 Add mobile sandbox optimizations for v1.5.3 Ginder Singh 2026-07-02 15:10:57 -04:00
  • 9eb7067fbe Upgrade quic-go to v0.59.1 Cuong Manh Le 2026-06-22 17:04:19 +07:00
  • c1d3686f9a fix: stop self-upgrade tests from fork-bombing the windows test runner Cuong Manh Le 2026-06-15 15:50:12 +07:00
  • 9399f4590b fix: refresh macOS VPN DNS after pf stabilization Dev Scribe 2026-06-12 07:50:20 -04:00
  • a4bc23d17e fix: allow intercept fallback for default listener Codescribe 2026-06-04 19:35:52 -04:00
  • 7a8450cc40 fix: flush pf states after forced DNS intercept reload Codescribe 2026-06-04 15:49:22 -04:00
  • 5ccbf63e58 test: isolate VPN DNS settling tests from host adapters Cuong Manh Le 2026-06-08 15:31:12 +07:00
  • 5bf26da585 Merge pull request #318 from Control-D-Inc/release-branch-v1.5.3 v1.5.3 Cuong Manh Le 2026-06-22 14:40:36 +07:00
  • a5d536ab79 Upgrade quic-go to v0.59.1 Cuong Manh Le 2026-06-16 15:17:11 +07:00
  • 735590d244 fix: allow intercept fallback for default listener Codescribe 2026-06-04 19:35:52 -04:00
  • 18f01baa01 fix: flush pf states after forced DNS intercept reload Codescribe 2026-06-04 15:49:22 -04:00
  • 723c7827ba fix: stop self-upgrade tests from fork-bombing the windows test runner Cuong Manh Le 2026-06-15 15:50:12 +07:00
  • 1e1c998c89 Refresh macOS VPN DNS after pf stabilization Dev Scribe 2026-06-11 16:52:44 +00:00
  • da454db8ef docker: update Dockerfile to use bookworm Cuong Manh Le 2026-05-26 15:43:39 +07:00
  • 3fe9b27fb4 fix(doh,doq): reject oversized upstream DNS responses Cuong Manh Le 2026-05-25 18:12:09 +07:00
  • 35455eb0b9 fix(doq): share QUIC transport, close send side before read (RFC 9250) Cuong Manh Le 2026-05-14 21:01:29 +07:00
  • f1309121ae doq: validate DNS-over-QUIC response framing Cuong Manh Le 2026-05-11 18:08:12 +07:00
  • 06668a2b6c cmd/cli: rate-limit PIN brute-force on control socket Cuong Manh Le 2026-05-08 16:12:49 +07:00
  • 97e5e99b8d cmd/cli: use os.CreateTemp for symlink-safe temp file creation Cuong Manh Le 2026-05-08 15:34:23 +07:00
  • c54ff701bd internal/router/dnsmasq: use text/template instead of html/template Cuong Manh Le 2026-05-08 15:13:46 +07:00
  • 33682e2312 all: explicit TLS MinVersion in tls.Config Cuong Manh Le 2026-05-08 15:03:28 +07:00
  • d629ecda33 Merge pull request #317 from Control-D-Inc/update-ci v1.5.2 Cuong Manh Le 2026-06-02 03:24:30 -04:00
  • 87ddf03b90 .github/workflows: bump go and staticcheck version Cuong Manh Le 2026-06-02 14:20:05 +07:00
  • d49a4c67c9 Bump golang.org/x/net to v0.55.0 Cuong Manh Le 2026-05-25 17:28:22 +07:00
  • 2c38ff74c3 Merge pull request #316 from Control-D-Inc/release-branch-v1.5.2 Cuong Manh Le 2026-06-02 03:08:55 -04:00
  • 75e8447c75 test: isolate VPN DNS settling tests from host adapters Cuong Manh Le 2026-06-01 16:30:34 +07:00
  • 4395efcb22 fix: stabilize Windows VPN DNS during adapter settling Codescribe 2026-05-25 06:08:46 -04:00
  • 6c5489873b fix(windows): include domainless VPN DNS adapters in discovery Codescribe 2026-05-27 03:21:58 -04:00
  • f281466118 fix(doh,doq): port oversized response caps to master Cuong Manh Le 2026-05-25 18:12:09 +07:00
  • 3c740b9693 fix: port Windows VPN DNS settling fix to master Codescribe 2026-05-27 03:08:02 -04:00
  • 0d183feddb Bump golang.org/x/net to v0.55.0 Cuong Manh Le 2026-05-29 13:36:09 +07:00
  • e15ca5c466 docker: update Dockerfile to use bookworm Cuong Manh Le 2026-05-26 15:43:39 +07:00
  • 7e6f88b4ed Merge pull request #301 from Control-D-Inc/release-branch-v1.5.1 v1.5.1 Cuong Manh Le 2026-05-25 07:08:15 -04:00
  • 98ca63325f fix(doq): share QUIC transport, close send side before read (RFC 9250) Cuong Manh Le 2026-05-14 21:01:29 +07:00
  • 7b360288ed doq: validate DNS-over-QUIC response framing Cuong Manh Le 2026-05-11 18:08:12 +07:00
  • 65d3d468f7 Bump golang.org/x/net to v0.53.0 Cuong Manh Le 2026-05-11 14:18:16 +07:00
  • 01490434a6 cmd/cli: rate-limit PIN brute-force on control socket Cuong Manh Le 2026-05-08 16:12:49 +07:00
  • a61677b6e4 cmd/cli: use os.CreateTemp for symlink-safe temp file creation Cuong Manh Le 2026-05-08 15:34:23 +07:00
  • 8e2ef7ca65 all: explicit TLS MinVersion in tls.Config Cuong Manh Le 2026-05-08 15:03:28 +07:00
  • 1735d3d55b cmd/cli: skip upstream.os healthcheck when WFP loopback protect enabled Codescribe 2026-05-06 04:47:34 -04:00
  • 5dd5846cca cmd/cli: skip upstream.os healthcheck when WFP loopback protect enabled Cuong Manh Le 2026-04-30 22:58:30 +07:00
  • 81aa6b237b dns_intercept: add WFP loopback protect for VPN block-outside-dns Codescribe 2026-04-29 04:42:12 -04:00
  • 8abeeea4c3 log: persist internal runtime logs to disk Codescribe 2026-04-29 04:36:47 -04:00
  • b3c670b17e dns: fix recovery race condition during rapid network transitions Codescribe 2026-04-21 13:49:53 -04:00
  • 70b45710e7 docs: improve common gotchas and non-obvious patterns Cuong Manh Le 2026-04-21 15:40:48 +07:00
  • 2742669bc1 fix: prevent panic on network change during SetSelfIP Cuong Manh Le 2026-04-20 14:33:23 +07:00
  • a767ebdaa5 doq: use OpenStreamSync and retry on StreamLimitReachedError Cuong Manh Le 2026-04-10 14:56:43 +07:00
  • a92d20cef8 doq: configure QUIC keep-alive and retry on idle timeout Codescribe 2026-04-02 11:47:20 -04:00
  • a8821e6d00 fix(darwin): support non-standard listener port in intercept mode Codescribe 2026-04-01 07:15:40 -04:00
  • a3880beec2 docs: port IPv6 learnings and comment fixes to master Codescribe 2026-04-01 06:59:09 -04:00
  • d7124995d2 fix: bracket IPv6 addresses in VPN DNS upstream config Codescribe 2026-04-01 06:41:20 -04:00
  • 86dafc432d Add log tail command for live log streaming Codescribe 2026-03-17 03:16:06 -04:00
  • ca8d07d3f5 fix(darwin): correct pf rules tests Cuong Manh Le 2026-03-03 15:39:57 +07:00
  • 2aaa78ef48 fix(windows): make staticcheck happy Cuong Manh Le 2026-03-03 15:39:39 +07:00
  • 0f2a930cf8 feat: robust username detection and CI updates Codescribe 2026-03-03 02:07:11 -05:00
  • 5a6163142c feat: add VPN DNS split routing Codescribe 2026-03-05 04:50:23 -05:00
  • 402771bed6 feat: add Windows NRPT and WFP DNS interception Codescribe 2026-03-05 04:50:16 -05:00
  • a99dcca288 feat: add macOS pf DNS interception Codescribe 2026-03-05 04:50:12 -05:00
  • 395335162f feat: introduce DNS intercept mode infrastructure Codescribe 2026-03-05 04:50:08 -05:00
  • c56d4771de docs: add DNS Intercept Mode section to README Codescribe 2026-03-05 06:40:09 -05:00
  • ea48186d73 Fix dnsFromResolvConf not filtering loopback IPs Codescribe 2026-03-03 13:25:36 -05:00
  • bc71622deb Use go1.25 for CI Cuong Manh Le 2026-03-05 17:03:12 +07:00
  • 846aaac27a fix: include hostname hints in metadata for API-side fallback Codescribe 2026-02-12 12:41:25 -05:00
  • f1e49a7ee6 fix(darwin): use scutil for provisioning hostname (#485) Codescribe 2026-02-11 23:19:30 -05:00
  • 878b3d7920 fix(cli): avoid warning when HTTP log server is not yet available Cuong Manh Le 2026-02-03 23:06:16 +07:00
  • f1b93c81bc refactor(doq): simplify DoQ connection pool implementation Cuong Manh Le 2026-01-28 23:50:53 +07:00
  • 60dd366cc4 refactor(dot): simplify DoT connection pool implementation Cuong Manh Le 2026-01-28 23:50:43 +07:00
  • e45e56c021 fix(dot): validate connections before reuse to prevent io.EOF errors Cuong Manh Le 2026-01-28 17:54:01 +07:00
  • 6f331f19c8 fix(dns): handle empty and invalid IP addresses gracefully Cuong Manh Le 2026-01-27 14:04:46 +07:00
  • e4ca728ef0 refactor(network): consolidate network change monitoring Cuong Manh Le 2026-01-20 17:26:37 +07:00
  • 8117084d39 fix(windows): improve DNS server discovery for domain-joined machines Cuong Manh Le 2026-01-15 17:25:20 +07:00
  • e23451df37 fix(system): disable ghw warnings to reduce log noise Cuong Manh Le 2026-01-09 15:05:40 +07:00
  • 43d4e1957c fix: remove incorrect transport close on DoH3 error Cuong Manh Le 2025-12-12 15:37:41 +07:00
  • ba3dd3a4b0 Including system metadata when posting to utility API Cuong Manh Le 2025-12-10 17:43:57 +07:00
  • 8b92dc97a3 perf(dot): implement connection pooling for improved performance Cuong Manh Le 2026-01-08 20:00:15 +07:00
  • 9158cd7835 fix(config): use three-state atomic for rebootstrap to prevent data race Cuong Manh Le 2026-01-07 17:11:38 +07:00
  • 2d9603609f refactor(config): consolidate transport setup and eliminate duplication Cuong Manh Le 2026-01-06 18:50:13 +07:00
  • e4e655414c perf(doq): implement connection pooling for improved performance Cuong Manh Le 2026-01-06 14:46:00 +07:00
  • aacba92698 docs: add documentation for runtime internal logging Cuong Manh Le 2025-12-16 15:40:57 +07:00
  • c3c9e1a4d7 .github/workflows: temporary use actions/setup-go Cuong Manh Le 2025-12-17 15:14:25 +07:00
  • 9a3840954b Upgrade quic-go to v0.57.0 Cuong Manh Le 2025-12-16 15:49:05 +07:00
  • 673308a1fe docs: add v2.0.0 breaking changes documentation Cuong Manh Le 2025-10-02 20:52:10 +07:00
  • 2cb0456265 .github/workflows: upgrade staticcheck-action to v1.4.0 Cuong Manh Le 2025-11-12 15:07:44 +07:00