Commit Graph

  • 59b98245d3 feat: enhance log reading with ANSI color stripping and comprehensive documentation Cuong Manh Le 2025-09-08 16:46:16 +07:00
  • f6be1ab1fb docs: add known issues documentation for Darwin 15.5 upgrade issue Cuong Manh Le 2025-09-05 20:58:19 +07:00
  • 54f58cc2e5 feat: capitalize all log messages for better readability Cuong Manh Le 2025-09-04 15:46:37 +07:00
  • eb8c5bc3fa feat: enhance internal components and utilities logging Cuong Manh Le 2025-09-04 14:08:00 +07:00
  • 3bcad10f92 feat: enhance CLI commands and service management logging Cuong Manh Le 2025-09-04 14:04:53 +07:00
  • d87a0a69c8 feat: enhance configuration and network management logging Cuong Manh Le 2025-09-04 13:58:14 +07:00
  • b7202f8469 feat: enhance DNS proxy logging with comprehensive flow tracking Cuong Manh Le 2025-09-04 13:42:19 +07:00
  • a084c87370 fix: use background context for DNS listeners to survive reloads Cuong Manh Le 2025-09-03 18:49:22 +07:00
  • 5d87bd07ca feat: enhance logging in service commands with consistent logger usage Cuong Manh Le 2025-09-03 18:43:23 +07:00
  • 3412d1f8b9 start mobile library with provision id and custom hostname. Ginder Singh 2025-08-20 14:33:47 -04:00
  • a72ff1e769 fix: ensure upstream health checks can handle large DNS responses Cuong Manh Le 2025-08-15 15:49:06 +07:00
  • 2c98b2c545 refactor(prog): move network monitoring outside listener loop Cuong Manh Le 2025-08-11 17:07:59 +07:00
  • 4792183c0d Add comprehensive documentation to CLI components and core functionality Cuong Manh Le 2025-08-07 15:49:20 +07:00
  • d88c860cac Add explanatory comments for variable overwrites and code flow decisions Cuong Manh Le 2025-08-06 15:20:50 +07:00
  • 8b605da861 refactor: convert rootCmd from global to local variable Cuong Manh Le 2025-08-05 14:37:21 +07:00
  • 7cda5d7646 fix: correct Windows API constants to fix domain join detection Cuong Manh Le 2025-08-01 18:37:32 +07:00
  • 0cd873a88f refactor: move network monitoring to separate goroutine Cuong Manh Le 2025-08-01 18:55:07 +07:00
  • 1ff5d1f05a test: add comprehensive CLI command tests Cuong Manh Le 2025-07-31 16:51:10 +07:00
  • 954395fa29 fix: restore missing logic from refactoring Cuong Manh Le 2025-07-30 17:35:49 +07:00
  • ea98a59aba fix: add missing flags to uninstall command Cuong Manh Le 2025-07-30 17:24:42 +07:00
  • 6971d392b7 fix: reorder service command additions for consistency Cuong Manh Le 2025-07-30 17:03:39 +07:00
  • a2f8313668 refactor: pass rootCmd as parameter to Init*Cmd functions Cuong Manh Le 2025-07-30 17:01:03 +07:00
  • af05cb2d94 refactor: replace direct newService calls with ServiceCommand pattern Cuong Manh Le 2025-07-30 16:49:35 +07:00
  • 5f0b9a24b9 refactor: improve ServiceManager initialization with cleaner API Cuong Manh Le 2025-07-30 15:52:56 +07:00
  • 37523fdc45 fix: register uninstall command before interfaces command Cuong Manh Le 2025-07-29 17:02:24 +07:00
  • ca505f1140 refactor: fix createStartCommands to follow single responsibility principle Cuong Manh Le 2025-07-29 16:51:18 +07:00
  • a22f0579d5 refactor: split ServiceCommand methods into dedicated files Cuong Manh Le 2025-07-29 16:46:46 +07:00
  • 9f656269ac fix: complete porting of initUninstallCmd logic to ServiceCommand.Uninstall Cuong Manh Le 2025-07-29 15:43:55 +07:00
  • 13de41d854 refactor: rename service_manager.go and remove unused CommandRunner interface Cuong Manh Le 2025-07-29 15:36:30 +07:00
  • 42ea5f7fed refactor: move initRunCmd to dedicated commands_run.go file Cuong Manh Le 2025-07-29 15:24:30 +07:00
  • af9386568f cleanup: remove unused service command functions from commands.go Cuong Manh Le 2025-07-29 15:22:22 +07:00
  • 13b15e642d refactor: consolidate service commands into modular structure with complete logic Cuong Manh Le 2025-07-28 19:23:38 +07:00
  • d4df2e7f72 refactor: remove old initLogCmd and integrate new log command structure Cuong Manh Le 2025-07-28 18:35:39 +07:00
  • 5b8ed3a72f feat: port complete alias command logic from original implementation Cuong Manh Le 2025-07-28 18:31:22 +07:00
  • 59fe94112d feat: create commands_interfaces.go and add InterfacesCommand Cuong Manh Le 2025-07-28 18:01:21 +07:00
  • 0ab51cdad7 feat: create commands_clients.go and add ClientsCommand with complete logic Cuong Manh Le 2025-07-28 17:56:20 +07:00
  • 0a1d6fa4db feat: create commands_upgrade.go and add UpgradeCommand with complete logic Cuong Manh Le 2025-07-28 17:51:11 +07:00
  • 6e10bba7fe feat: create commands_service.go and add ServiceCommand Cuong Manh Le 2025-07-28 17:37:14 +07:00
  • fc8268b70a feat: create commands_log.go and add LogCommand Cuong Manh Le 2025-07-28 17:35:14 +07:00
  • b5f101f667 feat: add interfaces and types for command refactoring Cuong Manh Le 2025-07-28 17:31:30 +07:00
  • 69b192c6fa feat: add custom NOTICE log level between INFO and WARN Cuong Manh Le 2025-07-22 20:10:55 +07:00
  • ec85b1621d fix: improve listener configuration and error logging Cuong Manh Le 2025-07-22 18:13:13 +07:00
  • ddbb0f0db4 refactor: migrate from zerolog to zap logging library Cuong Manh Le 2025-07-21 19:50:43 +07:00
  • 2996a161cd Fix tautological condition in findWorkingInterface Cuong Manh Le 2025-07-16 17:27:27 +07:00
  • 35e2a20019 Refactor handleRecovery method and improve tests Cuong Manh Le 2025-07-16 16:56:57 +07:00
  • 65a300a807 refactor: extract empty string filtering to reusable function Cuong Manh Le 2025-07-15 22:49:52 +07:00
  • a67aea88be cmd/cli: ignore empty positional argument for start command Cuong Manh Le 2025-07-15 21:47:50 +07:00
  • 84d4491a18 refactor: split selfUpgradeCheck into version check and upgrade execution Cuong Manh Le 2025-07-14 15:28:01 +07:00
  • 05d183c94b Correct debug logging in DNS-over-HTTP transport Cuong Manh Le 2025-07-07 17:36:25 +07:00
  • 41282d0f51 refactor: break down proxy method into smaller focused functions Cuong Manh Le 2025-07-07 16:45:42 +07:00
  • f7fb555c89 Removing Windows Server support Cuong Manh Le 2025-07-03 15:25:16 +07:00
  • 2e63624f6c Removing router platforms support Cuong Manh Le 2025-06-30 22:00:03 +07:00
  • b2a54db4b5 internal/router: support Ubios 4.3+ Cuong Manh Le 2025-07-08 20:40:24 +07:00
  • 0ef02bc15e internal/router: support Merlin Guest Network Pro VLAN Cuong Manh Le 2025-06-30 15:22:25 +07:00
  • b18cd7ee83 refactor(dns): improve DNS proxy code structure and readability Cuong Manh Le 2025-06-19 20:09:07 +07:00
  • a16b25ad1d refactor: move getDNS type to os_linux.go Cuong Manh Le 2025-06-19 18:31:47 +07:00
  • 59ece456b1 refactor: improve network interface validation Cuong Manh Le 2025-06-19 16:38:03 +07:00
  • d5cb327620 docs: improve test resolv.conf handling documentation Cuong Manh Le 2025-06-18 17:27:16 +07:00
  • 7a2277bc18 refactor: move client info handling to desktop-specific files Cuong Manh Le 2025-06-18 17:03:53 +07:00
  • c736f4c1e9 test: improve DNS resolver tests reliability and thread safety Cuong Manh Le 2025-06-18 16:06:33 +07:00
  • f0cb810dd6 all: move nameserver resolution to public API Cuong Manh Le 2025-06-18 15:50:30 +07:00
  • 64632fa640 cmd/cli: use resolvconffile lib for parsing Cuong Manh Le 2025-06-17 19:33:45 +07:00
  • b9b9cfcade cmd/cli: avoid accessing mainLog when possible Cuong Manh Le 2025-06-17 19:20:37 +07:00
  • fc527dbdfb all: eliminate usage of global ProxyLogger Cuong Manh Le 2025-04-03 21:17:02 +07:00
  • 5641aab5bd all: unify handling user home directory logic Cuong Manh Le 2025-05-05 23:28:49 +07:00
  • 31517ce750 all: unify code to handle static DNS file path Cuong Manh Le 2025-05-05 17:36:02 +07:00
  • 51e58b64a5 Preparing for v2.0.0 branch merge Cuong Manh Le 2025-10-09 16:47:12 +07:00
  • 3ca559e5a4 Merge pull request #264 from Control-D-Inc/release-branch-v1.4.7 v1.4.7 Cuong Manh Le 2025-10-07 01:02:39 +07:00
  • 0e3f764299 feat: add --rfc1918 flag for explicit LAN client support release-branch-v1.4.7 Cuong Manh Le 2025-09-24 17:02:16 +07:00
  • e52402eb0c Upgrade quic-go to v0.54.0 Cuong Manh Le 2025-09-09 17:04:43 +07:00
  • 2133f31854 docs: add known issues documentation for Darwin 15.5 upgrade issue Cuong Manh Le 2025-09-05 20:58:19 +07:00
  • a198a5cd65 start mobile library with provision id and custom hostname. Ginder Singh 2025-08-20 14:33:47 -04:00
  • eb2b231bd2 Merge pull request #254 from Control-D-Inc/release-branch-v1.4.6 v1.4.6 Cuong Manh Le 2025-08-22 04:08:56 +07:00
  • 7af29cfbc0 Add OPNsense new lease file Jared Quick 2025-08-15 10:34:06 -04:00
  • ce1a165348 .github/workflows: bump go version to 1.24.x Cuong Manh Le 2025-08-15 23:09:08 +07:00
  • fd48e6d795 fix: ensure upstream health checks can handle large DNS responses Cuong Manh Le 2025-08-15 15:49:06 +07:00
  • d71d1341b6 refactor(prog): move network monitoring outside listener loop Cuong Manh Le 2025-08-11 17:07:59 +07:00
  • 21855df4af fix: correct Windows API constants to fix domain join detection Cuong Manh Le 2025-08-12 16:48:10 +07:00
  • 66e2d3a40a refactor: move network monitoring to separate goroutine Cuong Manh Le 2025-08-12 16:46:57 +07:00
  • 26257cf24a Merge pull request #250 from Control-D-Inc/release-branch-v1.4.5 v1.4.5 Cuong Manh Le 2025-07-25 04:06:24 +07:00
  • 36a7423634 refactor: extract empty string filtering to reusable function release-branch-v1.4.5 Cuong Manh Le 2025-07-15 22:49:52 +07:00
  • e616091249 cmd/cli: ignore empty positional argument for start command Cuong Manh Le 2025-07-15 21:47:50 +07:00
  • 0948161529 Avoiding Windows runners file locking issue Cuong Manh Le 2025-07-15 20:59:57 +07:00
  • ce29b5d217 refactor: split selfUpgradeCheck into version check and upgrade execution Cuong Manh Le 2025-07-14 15:28:01 +07:00
  • de24fa293e internal/router: support Ubios 4.3+ Cuong Manh Le 2025-07-08 20:40:24 +07:00
  • 6663925c4d internal/router: support Merlin Guest Network Pro VLAN Cuong Manh Le 2025-06-30 15:22:25 +07:00
  • 4f4055147f ignore os resolver setup for android. android-crash-fix Ginder Singh 2025-07-02 11:50:21 -04:00
  • b9ece6d7b9 Merge pull request #239 from Control-D-Inc/release-branch-v1.4.4 v1.4.4 Cuong Manh Le 2025-06-16 16:45:11 +07:00
  • c4efa1ab97 Initializing default os resolver during upstream bootstrap Cuong Manh Le 2025-06-11 22:23:24 +07:00
  • 7cea5305e1 all: fix a regression causing invalid reloading timeout Cuong Manh Le 2025-06-10 19:13:46 +07:00
  • a20fbf95de all: enhanced TLS certificate verification error messages Cuong Manh Le 2025-06-06 20:19:44 +07:00
  • 628c4302aa cmd/cli: preserve search domains when reverting resolv.conf Cuong Manh Le 2025-06-04 17:40:27 +07:00
  • 8dc34f8bf5 internal/net: improve IPv6 support detection with multiple common ports Cuong Manh Le 2025-06-03 18:39:07 +07:00
  • b4faf82f76 all: set edns0 cookie for shared message Cuong Manh Le 2025-05-26 20:49:03 +07:00
  • a983dfaee2 all: optimizing multiple queries to upstreams Cuong Manh Le 2025-05-21 19:33:54 +07:00
  • 62f73bcaa2 all: preserve search domains settings Cuong Manh Le 2025-05-08 22:29:59 +07:00
  • 00e9d2bdd3 all: do not listen on 0.0.0.0 on desktop clients Cuong Manh Le 2025-05-06 19:59:11 +07:00
  • ace3b1e66e Merge pull request #233 from Control-D-Inc/release-branch-v1.4.3 v1.4.3 Cuong Manh Le 2025-04-28 17:08:34 +07:00
  • d1ea1ba08c Disable parallel test for TestUpstreamConfig_SetupBootstrapIP Cuong Manh Le 2025-04-17 18:47:24 +07:00
  • c06c8aa859 Unifying DNS from /etc/resolv.conf function Cuong Manh Le 2025-04-15 18:51:56 +07:00