Commit Graph

  • 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
  • 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
  • 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
  • 0c2cc00c4f Using ControlD bootstrap DNS again Cuong Manh Le 2025-04-14 22:58:04 +07:00
  • 8d6ea91f35 Allowing bootstrap IPs for ControlD sub-domains Cuong Manh Le 2025-04-14 16:51:38 +07:00
  • 7dfb77228f cmd/cli: handle ipc warning message more precisely Cuong Manh Le 2025-04-08 22:23:23 +07:00
  • 24910f1fa6 Merge pull request #230 from Control-D-Inc/release-branch-v1.4.2 v1.4.2 Cuong Manh Le 2025-04-10 23:27:30 +07:00
  • 433a61d2ee Update file README.md Yegor Sak 2025-04-04 19:40:27 +00:00
  • 3937e885f0 Bump golang.org/x/net to v0.38.0 Cuong Manh Le 2025-04-01 19:54:16 +07:00
  • c651003cc4 Support direct ip in lookupIP function Cuong Manh Le 2025-03-27 19:42:23 +07:00
  • b7ccfcb8b4 Do not include commit hash when releasing tag Cuong Manh Le 2025-03-27 20:11:57 +07:00
  • a9ed70200b internal/router: change dnsmasq config manipulation on Merlin Cuong Manh Le 2025-03-24 23:13:11 +07:00
  • c6365e6b74 cmd/cli: handle stop signal from service manager Cuong Manh Le 2025-03-20 22:26:35 +07:00
  • dacc67e50f Using LAN servers from OS resolver for private resolver Cuong Manh Le 2025-03-19 21:40:53 +07:00
  • c60cf33af3 all: implement self-upgrade flag from API Cuong Manh Le 2025-03-17 20:44:03 +07:00
  • f27cbe3525 all: fallback to use direct IPs for ControlD assets Cuong Manh Le 2025-03-11 00:27:26 +07:00
  • 2de1b9929a Do not send legacy DNS queries to bootstrap DNS Cuong Manh Le 2025-03-13 21:04:00 +07:00
  • 8bf654aece Bump golang.org/x/net to v0.36.0 Cuong Manh Le 2025-03-13 18:20:35 +07:00
  • 84376ed719 cmd/cli: add missing pre-run setup for start command Cuong Manh Le 2025-03-13 18:09:46 +07:00
  • 7a136b8874 all: disable client discover on desktop platforms Cuong Manh Le 2025-03-12 00:09:19 +07:00
  • 58c0e4f15a all: remove ipv6 check polling Cuong Manh Le 2025-03-11 01:16:36 +07:00
  • e0d35d8ba2 Merge pull request #218 from Control-D-Inc/release-branch-v1.4.1 v1.4.1 Cuong Manh Le 2025-03-07 08:25:38 +07:00
  • 3b2e48761e Upgrade dominikh/staticcheck-action to v1.3.1 Cuong Manh Le 2025-03-06 18:42:06 +07:00
  • b27064008e cmd/cli: do not validate if custom config is empty Cuong Manh Le 2025-03-06 01:59:28 +07:00
  • 1ad63827e1 cmd/cli: do not validate invalid syntax config Cuong Manh Le 2025-03-01 00:02:42 +07:00
  • 20e61550c2 cmd/cli: set default value for remote config before validating Cuong Manh Le 2025-02-28 23:43:49 +07:00
  • 020b814402 cmd/cli: fix validating remote custom config Cuong Manh Le 2025-02-28 14:27:53 +07:00
  • e578867118 internal/router: fix fresh tomato config path Cuong Manh Le 2025-02-27 18:25:56 +07:00
  • 46a1039f21 guard against nil interface Alex Paguis 2025-02-26 17:40:20 -05:00
  • cc9e27de5f Add some more mDNS services Cuong Manh Le 2025-02-26 22:06:56 +07:00
  • 6ab3ab9faf cmd/cli: add DNS as ctrld service dependency Cuong Manh Le 2025-02-25 19:45:45 +07:00
  • e68bfa795a add a small delay service start self check Alex Paguis 2025-02-24 21:17:16 -05:00
  • e60a92e93e cmd/cli: improving IPC when try listening failed Cuong Manh Le 2025-02-24 23:57:45 +07:00
  • 62fe14f76b prevent running on custom ports for clients Alex 2025-02-23 21:07:09 -05:00
  • a0c5062e3a Resolve "OS upstream failure / wrong default route" Alex Paguis 2025-02-22 11:51:07 +00:00
  • 49eb152d02 transport should try ipv4 then ipv6 explicitly Alex 2025-02-20 23:37:44 -05:00
  • b05056423a docs: add documentation for LAN queries Cuong Manh Le 2025-02-18 20:16:02 +07:00