Commit Graph

  • 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
  • 0e9a1225fc cleanup. ip_blocks Ginder Singh 2026-03-20 01:01:04 -04:00
  • afe7804a9b blocks direct Ip. Ginder Singh 2026-03-19 16:53:34 -04:00
  • d7904580ed remove unused code. ip_stack Ginder Singh 2026-03-19 15:16:44 -04:00
  • 593805bf6f ios support. Ginder Singh 2026-03-19 03:55:25 -04:00
  • ae37c56467 quic block Ginder Singh 2026-03-19 00:49:09 -04:00
  • 41597609c8 tcp/ip stack + firewall mode. Ginder Singh 2026-03-19 00:24:35 -04:00
  • 1f619a669a tcp/ip stack + firewall mode. Ginder Singh 2026-03-19 00:24:07 -04: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
  • 9b2e51f53a feat: robust username detection and CI updates Codescribe 2026-03-03 02:07:11 -05:00
  • e7040bd9f9 feat: add VPN DNS split routing Codescribe 2026-03-03 02:07:11 -05:00
  • 768cc81855 feat: add Windows NRPT and WFP DNS interception Codescribe 2026-03-03 02:07:11 -05:00
  • 289a46dc2c feat: add macOS pf DNS interception Codescribe 2026-03-03 02:07:11 -05:00
  • 1e8240bd1c feat: introduce DNS intercept mode infrastructure Codescribe 2026-03-03 02:06:49 -05:00
  • 12715e6f24 fix: include hostname hints in metadata for API-side fallback Codescribe 2026-02-12 12:41:25 -05:00
  • 147106f2b9 fix(darwin): use scutil for provisioning hostname (#485) Codescribe 2026-02-11 23:19:30 -05:00
  • a4f0418811 fix(darwin): handle mDNSResponder on port 53 to avoid bind conflicts Cuong Manh Le 2026-02-09 17:27:24 +07:00
  • 40c68a13a1 fix(metadata): detect login user via logname when running under sudo Cuong Manh Le 2026-02-10 17:03:33 +07:00
  • 3f30ec30d8 refactor(doq): simplify DoQ connection pool implementation Cuong Manh Le 2026-01-28 23:52:33 +07:00
  • 4790eb2c88 refactor(dot): simplify DoT connection pool implementation Cuong Manh Le 2026-01-28 23:52:09 +07:00
  • da3ea05763 fix(dot): validate connections before reuse to prevent io.EOF errors Cuong Manh Le 2026-01-28 17:54:01 +07:00
  • 209c9211b9 fix(dns): handle empty and invalid IP addresses gracefully Cuong Manh Le 2026-01-26 16:56:46 +07:00
  • acbebcf7c2 perf(dot): implement connection pooling for improved performance Cuong Manh Le 2026-01-08 20:00:15 +07:00
  • 2e8a0f00a0 fix(config): use three-state atomic for rebootstrap to prevent data race Cuong Manh Le 2026-01-07 17:11:38 +07:00
  • 1f4c47318e refactor(config): consolidate transport setup and eliminate duplication Cuong Manh Le 2026-01-06 18:50:13 +07:00
  • e8d1a4604e perf(doq): implement connection pooling for improved performance Cuong Manh Le 2026-01-06 14:46:00 +07:00
  • 8d63a755ba Removing outdated netlink codes Cuong Manh Le 2026-01-22 13:01:59 +07:00
  • f05519d1c8 refactor(network): consolidate network change monitoring Cuong Manh Le 2026-01-20 17:32:06 +07:00
  • 1804e6db67 fix(windows): improve DNS server discovery for domain-joined machines Cuong Manh Le 2026-01-14 17:17:55 +07:00
  • f334993f79 Fix typo in README usage section Cuong Manh Le 2026-01-22 22:15:02 +07:00
  • d0341497d1 Merge pull request #276 from Control-D-Inc/release-branch-v1.4.9 v1.4.9 Cuong Manh Le 2026-01-13 21:41:48 +07:00
  • 27c5be43c2 fix(system): disable ghw warnings to reduce log noise release-branch-v1.4.9 Cuong Manh Le 2026-01-08 22:20:32 +07:00
  • 3beffd0dc8 .github/workflows: temporary use actions/setup-go Cuong Manh Le 2025-12-17 15:14:25 +07:00
  • 1f9c586444 docs: add documentation for runtime internal logging Cuong Manh Le 2025-12-16 15:40:57 +07:00
  • a92e1ca024 Upgrade quic-go to v0.57.1 Cuong Manh Le 2025-12-16 15:51:40 +07:00
  • 705df72110 fix: remove incorrect transport close on DoH3 error Cuong Manh Le 2025-12-12 15:37:41 +07:00
  • 22122c45b2 Including system metadata when posting to utility API Cuong Manh Le 2025-12-10 17:43:57 +07:00
  • 57a9bb9fab Merge pull request #268 from Control-D-Inc/release-branch-v1.4.8 v1.4.8 Cuong Manh Le 2025-12-02 21:39:38 +07:00
  • 78ea2d6361 .github/workflows: upgrade staticcheck-action to v1.4.0 release-branch-v1.4.8 Cuong Manh Le 2025-11-12 15:07:44 +07:00
  • df3cf7ef62 Upgrade quic-go to v0.56.0 Cuong Manh Le 2025-11-11 17:11:30 +07:00
  • 80e652b8d9 fix: ensure log and cache flags are processed during reload Cuong Manh Le 2025-11-04 20:03:04 +07:00
  • 091c7edb19 Fix: Filter root domain from search domains on Linux Cuong Manh Le 2025-10-21 17:27:09 +07:00
  • 6c550b1d74 Upgrade quic-go to v0.55.0 Cuong Manh Le 2025-10-21 17:00:33 +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