Commit Graph

  • 7e6f88b4ed Merge pull request #301 from Control-D-Inc/release-branch-v1.5.1 v1.5.1 v1.0 Cuong Manh Le 2026-05-25 07:08:15 -04:00
  • 98ca63325f fix(doq): share QUIC transport, close send side before read (RFC 9250) release-branch-v2.0.0 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
  • 3680444469 ignore network check. v1.5.0-android Ginder Singh 2026-05-03 17:49:25 -04:00
  • 315b97f6c7 disable unsupported api Ginder Singh 2026-05-03 02:59:25 -04: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
  • 9dd4183981 Upgrade quic-go to v0.56.0 Cuong Manh Le 2025-11-11 17:11:30 +07:00
  • aacbcad133 cmd/cli: workaround TB.TemdDir path too long for Unix socket path Cuong Manh Le 2025-10-09 20:14:27 +07:00
  • 1489245f50 cmd/cli: ensure error message ends with newline Cuong Manh Le 2025-10-03 22:28:46 +07:00
  • 6aedc2b2d3 docs: add comprehensive package documentation for rulematcher Cuong Manh Le 2025-09-22 14:10:06 +07:00
  • 9b1f102315 refactor: remove unused StopOnFirstMatch field from MatchingConfig Cuong Manh Le 2025-09-16 18:56:47 +07:00
  • c365051732 feat: add configurable rule matching with improved code structure Cuong Manh Le 2025-09-16 18:52:42 +07:00
  • 6294ba4028 feat: add configurable rule matching engine Cuong Manh Le 2025-09-16 18:37:56 +07:00
  • 261f9483a2 refactor: extract rule matching logic into internal/rulematcher package Cuong Manh Le 2025-09-16 18:33:05 +07:00
  • e17a538312 Fix staticcheck linter Cuong Manh Le 2025-10-09 18:28:34 +07:00
  • 650e47a504 refactor: consolidate network interface detection logic Cuong Manh Le 2025-10-01 16:46:28 +07:00
  • f24059885f feat: add --rfc1918 flag for explicit LAN client support Cuong Manh Le 2025-09-24 17:02:16 +07:00
  • 52cfb4c302 Change download url for v2 Cuong Manh Le 2025-09-23 13:26:07 +07:00
  • 6cf754883d refactor: replace Unix socket log communication with HTTP-based system Cuong Manh Le 2025-09-12 18:22:02 +07:00
  • 00c1e0fd76 Upgrade quic-go to v0.54.0 Cuong Manh Le 2025-09-09 17:04:43 +07:00
  • 4be262156f feat: enhance log reading with ANSI color stripping and comprehensive documentation Cuong Manh Le 2025-09-08 16:46:16 +07:00
  • 37ddbd90f1 docs: add known issues documentation for Darwin 15.5 upgrade issue Cuong Manh Le 2025-09-05 20:58:19 +07:00
  • d3b01dc7e8 feat: capitalize all log messages for better readability Cuong Manh Le 2025-09-04 15:46:37 +07:00
  • 166b7f38fc feat: enhance internal components and utilities logging Cuong Manh Le 2025-09-04 14:08:00 +07:00
  • 88a297ad43 feat: enhance CLI commands and service management logging Cuong Manh Le 2025-09-04 14:04:53 +07:00
  • 7040c2024a feat: enhance configuration and network management logging Cuong Manh Le 2025-09-04 13:58:14 +07:00
  • 082f5a0fac feat: enhance DNS proxy logging with comprehensive flow tracking Cuong Manh Le 2025-09-04 13:42:19 +07:00
  • 7778c96f38 fix: use background context for DNS listeners to survive reloads Cuong Manh Le 2025-09-03 18:49:22 +07:00
  • 64393b7b6c feat: enhance logging in service commands with consistent logger usage Cuong Manh Le 2025-09-03 18:43:23 +07:00
  • c8477fe442 start mobile library with provision id and custom hostname. Ginder Singh 2025-08-20 14:33:47 -04:00
  • 36afb16e57 fix: ensure upstream health checks can handle large DNS responses Cuong Manh Le 2025-08-15 15:49:06 +07:00
  • 134561c85a refactor(prog): move network monitoring outside listener loop Cuong Manh Le 2025-08-11 17:07:59 +07:00
  • 54be78f092 Add comprehensive documentation to CLI components and core functionality Cuong Manh Le 2025-08-07 15:49:20 +07:00
  • 5bc8da6470 Add explanatory comments for variable overwrites and code flow decisions Cuong Manh Le 2025-08-06 15:20:50 +07:00
  • b187ec98a3 refactor: convert rootCmd from global to local variable Cuong Manh Le 2025-08-05 14:37:21 +07:00
  • 4d8e10ca0d fix: correct Windows API constants to fix domain join detection Cuong Manh Le 2025-08-01 18:37:32 +07:00
  • ed147a3362 refactor: move network monitoring to separate goroutine Cuong Manh Le 2025-08-01 18:55:07 +07:00
  • 38f0b84d44 test: add comprehensive CLI command tests Cuong Manh Le 2025-07-31 16:51:10 +07:00
  • 0b4dc51c24 fix: restore missing logic from refactoring Cuong Manh Le 2025-07-30 17:35:49 +07:00
  • f3a5fffc6f fix: add missing flags to uninstall command Cuong Manh Le 2025-07-30 17:24:42 +07:00
  • 8959319382 fix: reorder service command additions for consistency Cuong Manh Le 2025-07-30 17:03:39 +07:00
  • bfe6060df1 refactor: pass rootCmd as parameter to Init*Cmd functions Cuong Manh Le 2025-07-30 17:01:03 +07:00
  • a61cb1f5bf refactor: replace direct newService calls with ServiceCommand pattern Cuong Manh Le 2025-07-30 16:49:35 +07:00
  • 33dd720d80 refactor: improve ServiceManager initialization with cleaner API Cuong Manh Le 2025-07-30 15:52:56 +07:00
  • 76e602afc3 fix: register uninstall command before interfaces command Cuong Manh Le 2025-07-29 17:02:24 +07:00
  • dd930a30a1 refactor: fix createStartCommands to follow single responsibility principle Cuong Manh Le 2025-07-29 16:51:18 +07:00
  • d81042089b refactor: split ServiceCommand methods into dedicated files Cuong Manh Le 2025-07-29 16:46:46 +07:00
  • 8cc5b71c69 fix: complete porting of initUninstallCmd logic to ServiceCommand.Uninstall Cuong Manh Le 2025-07-29 15:43:55 +07:00
  • d5281d5df4 refactor: rename service_manager.go and remove unused CommandRunner interface Cuong Manh Le 2025-07-29 15:36:30 +07:00
  • 7677c2fbbe refactor: move initRunCmd to dedicated commands_run.go file Cuong Manh Le 2025-07-29 15:24:30 +07:00
  • b510fe1af5 cleanup: remove unused service command functions from commands.go Cuong Manh Le 2025-07-29 15:22:22 +07:00
  • 35cc8adecb refactor: consolidate service commands into modular structure with complete logic Cuong Manh Le 2025-07-28 19:23:38 +07:00
  • aa8af67365 refactor: remove old initLogCmd and integrate new log command structure Cuong Manh Le 2025-07-28 18:35:39 +07:00