Commit Graph

  • 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
  • d81eef9585 feat: port complete alias command logic from original implementation Cuong Manh Le 2025-07-28 18:31:22 +07:00
  • efee5b67c1 feat: create commands_interfaces.go and add InterfacesCommand Cuong Manh Le 2025-07-28 18:01:21 +07:00
  • 2d6fea19a6 feat: create commands_clients.go and add ClientsCommand with complete logic Cuong Manh Le 2025-07-28 17:56:20 +07:00
  • 1cd034d526 feat: create commands_upgrade.go and add UpgradeCommand with complete logic Cuong Manh Le 2025-07-28 17:51:11 +07:00
  • f0d7cfaaa1 feat: create commands_service.go and add ServiceCommand Cuong Manh Le 2025-07-28 17:37:14 +07:00
  • d0830a7ba2 feat: create commands_log.go and add LogCommand Cuong Manh Le 2025-07-28 17:35:14 +07:00
  • ddb81b6f83 feat: add interfaces and types for command refactoring Cuong Manh Le 2025-07-28 17:31:30 +07:00
  • f73a17f25d feat: add custom NOTICE log level between INFO and WARN Cuong Manh Le 2025-07-22 20:10:55 +07:00
  • f933664e7d fix: improve listener configuration and error logging Cuong Manh Le 2025-07-22 18:13:13 +07:00
  • d41334c66f refactor: migrate from zerolog to zap logging library Cuong Manh Le 2025-07-21 19:50:43 +07:00
  • 016c566307 Fix tautological condition in findWorkingInterface Cuong Manh Le 2025-07-16 17:27:27 +07:00
  • 48d0558103 Refactor handleRecovery method and improve tests Cuong Manh Le 2025-07-16 16:56:57 +07:00
  • 6e1e9426da refactor: extract empty string filtering to reusable function Cuong Manh Le 2025-07-15 22:49:52 +07:00
  • 02032c8f9f cmd/cli: ignore empty positional argument for start command Cuong Manh Le 2025-07-15 21:47:50 +07:00
  • 7552f1ca7c refactor: split selfUpgradeCheck into version check and upgrade execution Cuong Manh Le 2025-07-14 15:28:01 +07:00
  • f573de851a Correct debug logging in DNS-over-HTTP transport Cuong Manh Le 2025-07-07 17:36:25 +07:00
  • a63fa31969 refactor: break down proxy method into smaller focused functions Cuong Manh Le 2025-07-07 16:45:42 +07:00
  • 975b465e3e Removing Windows Server support Cuong Manh Le 2025-07-03 15:25:16 +07:00
  • ba9057e466 Removing router platforms support Cuong Manh Le 2025-06-30 22:00:03 +07:00
  • af1a6e9f3a internal/router: support Ubios 4.3+ Cuong Manh Le 2025-07-08 20:40:24 +07:00
  • 38ae916068 internal/router: support Merlin Guest Network Pro VLAN Cuong Manh Le 2025-06-30 15:22:25 +07:00
  • 719d76f641 refactor(dns): improve DNS proxy code structure and readability Cuong Manh Le 2025-06-19 20:09:07 +07:00
  • 2030025130 refactor: move getDNS type to os_linux.go Cuong Manh Le 2025-06-19 18:31:47 +07:00
  • eaa6ccc356 refactor: improve network interface validation Cuong Manh Le 2025-06-19 16:38:03 +07:00
  • 627eb23ed6 docs: improve test resolv.conf handling documentation Cuong Manh Le 2025-06-18 17:27:16 +07:00
  • 7ec4353d90 refactor: move client info handling to desktop-specific files Cuong Manh Le 2025-06-18 17:03:53 +07:00
  • abad9ef8d4 test: improve DNS resolver tests reliability and thread safety Cuong Manh Le 2025-06-18 16:06:33 +07:00
  • 29b8b4277c all: move nameserver resolution to public API Cuong Manh Le 2025-06-18 15:50:30 +07:00
  • 95699fa4a1 cmd/cli: use resolvconffile lib for parsing Cuong Manh Le 2025-06-17 19:33:45 +07:00
  • aaf31b6471 cmd/cli: avoid accessing mainLog when possible Cuong Manh Le 2025-06-17 19:20:37 +07:00
  • 0e66697247 all: eliminate usage of global ProxyLogger Cuong Manh Le 2025-04-03 21:17:02 +07:00
  • 47c04bf0f6 all: unify handling user home directory logic Cuong Manh Le 2025-05-05 23:28:49 +07:00
  • 6286a71f2a all: unify code to handle static DNS file path Cuong Manh Le 2025-05-05 17:36:02 +07:00
  • 5ce92abf1f Preparing for v2.0.0 branch merge Cuong Manh Le 2025-10-09 16:47:12 +07:00
  • 2b27c148be dns: recovery race condition fix Codescribe 2026-04-29 04:01:04 -04:00
  • 8cb383d87e dns_intercept: add WFP loopback protect for VPN block-outside-dns CodeScribe 2026-04-29 07:59:56 +00:00
  • afed925404 log: persist internal runtime logs to disk Codescribe 2026-04-21 17:40:51 -04:00
  • d1ea70d688 fix: prevent panic on network change during SetSelfIP Cuong Manh Le 2026-04-20 14:28:27 +07:00
  • ed98104384 doq: use OpenStreamSync and retry on StreamLimitReachedError Cuong Manh Le 2026-04-10 14:56:43 +07:00
  • eaa171f66f doq: configure QUIC keep-alive and retry on idle timeout Codescribe 2026-04-02 11:47:20 -04:00
  • 839b8236e7 docs: add known issue for daemon crashing on Merlin Cuong Manh Le 2026-04-02 22:59:34 +07:00
  • 3f59cdad1a fix: block IPv6 DNS in intercept mode, remove raw socket approach Codescribe 2026-03-30 20:52:35 -04:00
  • c55e2a722c fix: declare ipv6Handler as dns.Handler to match wrapIPv6Handler return type Codescribe 2026-03-30 19:49:21 -04:00
  • 22a796f673 fix: use raw IPv6 socket for DNS responses in macOS intercept mode Codescribe 2026-03-30 13:55:52 -04:00
  • 95dd871e2d fix: bracket IPv6 addresses in VPN DNS upstream config Codescribe 2026-03-30 13:55:08 -04:00
  • 5c0585b2e8 Add log tail command for live log streaming Codescribe 2026-03-04 15:01:52 -05:00
  • 112d1cb5a9 fix: close handle leak in hasLocalDnsServerRunning() Codescribe 2026-03-10 14:05:50 -04:00
  • bd9bb90dd4 Fix dnsFromResolvConf not filtering loopback IPs Codescribe 2026-03-03 13:25:36 -05:00
  • 82fc628bf3 docs: add DNS Intercept Mode section to README Codescribe 2026-03-05 06:40:09 -05:00
  • 37c3331559 Merge pull request #285 from Control-D-Inc/cuonglm-patch-1 main Cuong Manh Le 2026-03-06 22:16:47 +07:00
  • 2926c76b76 Merge pull request #295 from Control-D-Inc/release-branch-v1.5.0 v1.5.0 Cuong Manh Le 2026-03-04 20:56:15 +07:00
  • fe08f00746 fix(darwin): correct pf rules tests release-branch-v1.5.0 Cuong Manh Le 2026-03-03 15:36:46 +07:00
  • 9be15aeec8 fix(windows): make staticcheck happy Cuong Manh Le 2026-03-03 15:11:29 +07:00