Commit Graph

  • bdd69a1fb7 fix(healthcheck): prevent race condition and fix #3096 (#3123) Quentin McGaw 2026-02-07 18:11:04 +01:00
  • 1af75bb30c fix(openvpn): only log openvpn version corresponding to OPENVPN_VERSION Quentin McGaw 2026-02-07 16:49:15 +00:00
  • 9c1cd7e8b1 fix(protonvpn): update OpenVPN settings (#3120) Chris Duck 2026-02-06 07:18:10 -06:00
  • facc6df3be chore(all): replace netlink library for more flexibility (#3107) Quentin McGaw 2026-01-27 10:11:39 +01:00
  • e292a4c9be fix(httpproxy): remove info log when no Proxy-Authorization header is present Quentin McGaw 2026-01-24 19:39:20 +00:00
  • 9e4dd61c19 feat(ipvanish): update servers data Quentin McGaw 2026-01-24 19:32:21 +00:00
  • fe3d4a94d4 chore(all): make code compilable for other platforms than Linux Quentin McGaw 2026-01-24 13:48:15 +00:00
  • de38d759a4 feat(vpn): path MTU discovery to find the best MTU (#2586) Quentin McGaw 2026-01-21 18:02:23 +01:00
  • fba60af772 fix(wireguard): fix detection of kernelspace wireguard Quentin McGaw 2026-01-20 15:40:59 +00:00
  • 9b9b723887 chore(mullvad): add openvpn removal warning Quentin McGaw 2025-12-29 05:28:13 +00:00
  • a10349e378 fix(slickvpn): add missing servers found online v3.41.0 Quentin McGaw 2025-12-24 20:28:57 +00:00
  • 983330266a fix(purevpn/updater): parse country and city from hostname and merges with ip address information (#2991) Marcin Łapaj 2025-12-24 05:02:57 +01:00
  • 6eb511fb2a fix(publicip/api/cloudflare): add Referer header (#3058) Jeremy Lin 2025-12-23 19:52:25 -08:00
  • bb4e61f56c fix(purevpn): update openvpn configuration - Credits to @mlapaj - Taken and verified from #2991 v3.40.4 v3.40 Quentin McGaw 2025-12-23 17:13:20 +00:00
  • c72971f4c7 fix(slickvpn/updater): only keep 11 servers hardcoded Quentin McGaw 2025-12-23 02:50:15 +00:00
  • 05e1fc3b4e fix(vpnunlimited/updater): remove no longer valid hosts Quentin McGaw 2025-12-23 02:02:26 +00:00
  • 6ee28c51a6 fix(vpnsecure/updater): allow region and city to be set to N/A Quentin McGaw 2025-12-23 01:59:23 +00:00
  • 3f0e48575d fix(dns): retry on next period the blocklists update after a failed update - Fix #3053 Quentin McGaw 2025-12-23 01:40:29 +00:00
  • 666f55767b hotfix(autoheal): monitor health errors asynchronously with other setup steps - May resolve #3021 - no need to wait for dns, port forwarding etc. to setup to monitor health errors Quentin McGaw 2025-12-24 02:56:22 +00:00
  • 0a0bb4cf71 hotfix(healthcheck): only fallback to plain dns if icmp is not permitted on the very first try Quentin McGaw 2025-12-24 02:57:50 +00:00
  • 2b0719225d fix(purevpn): update openvpn configuration - Credits to @mlapaj - Taken and verified from #2991 Quentin McGaw 2025-12-23 17:13:20 +00:00
  • c97bd1bb7c fix(publicip/api/ip2location): rename countries to match standard country names Quentin McGaw 2025-12-23 17:04:52 +00:00
  • 10a7c75aa6 feat(publicip/api): query all fetchers in parallel and pick most popular result Quentin McGaw 2025-12-23 16:23:22 +00:00
  • 617f1b764f chore(storage): ignore persisted servers data with a timestamp in the future - force users to set a timestamp as the current one if manually editing servers.json which they should not do anyway - favor future servers data updates through a container image pull to override older user-defined data Quentin McGaw 2025-12-23 15:38:17 +00:00
  • 600f2ab643 chore(storage): fix comment for ServersAreEqual Quentin McGaw 2025-12-23 15:36:08 +00:00
  • 7052d5490b hotfix(pia): revert port changes - This reverts commit fd6e5e4e90. - Port changes are more involved and require cipher, auth and certificate changes as well Quentin McGaw 2025-12-23 13:57:40 +00:00
  • 6a5a836cb6 feat(pia): update servers data Quentin McGaw 2025-12-23 13:51:34 +00:00
  • a649b0adc1 hotfix(slickvpn): remove unused code Quentin McGaw 2025-12-23 13:45:41 +00:00
  • beaa8b5589 fix(slickvpn/updater): only keep 11 servers - this reverts most of commit e806fe02db. Quentin McGaw 2025-12-23 03:03:47 +00:00
  • e806fe02db fix(slickvpn/updater): update existing hostnames from servers.json - SlickVPN location website is now total garbage which cannot be parsed Quentin McGaw 2025-12-23 02:50:15 +00:00
  • 92237658c3 chore(wevpn): removed since it is now decomissioned Quentin McGaw 2025-12-23 02:12:02 +00:00
  • e627504fb5 fix(vpnunlimited/updater): remove no longer valid hosts Quentin McGaw 2025-12-23 02:02:26 +00:00
  • cc1c253bad feat(vpnsecure): update servers data Quentin McGaw 2025-12-23 01:59:34 +00:00
  • c27dac10fe fix(vpnsecure/updater): allow region and city to be set to N/A Quentin McGaw 2025-12-23 01:59:23 +00:00
  • 7d1e2eb226 feat(torguard): servers data update Quentin McGaw 2025-12-23 01:54:48 +00:00
  • 5b5aa5e014 feat(surfshark): update servers data Quentin McGaw 2025-12-23 01:54:15 +00:00
  • 9ee3ed754d chore(cyberghost/updater): do not log warnings for "no such host" Quentin McGaw 2025-12-23 01:51:59 +00:00
  • 0ca466fbd5 feat(cyberghost): update servers data Quentin McGaw 2025-12-23 01:50:29 +00:00
  • 1c1d271967 fix(dns): retry on next period the blocklists update after a failed update - Fix #3053 Quentin McGaw 2025-12-23 01:40:29 +00:00
  • cc89b35b63 chore(pia): add test to ensure default ports are within ports from their API Quentin McGaw 2025-12-22 23:24:13 +00:00
  • fd6e5e4e90 fix(pia): update default openvpn ports and possible ports to choose - Fix #3046 Quentin McGaw 2025-12-22 22:47:17 +00:00
  • d702ed4122 fix(dns): dns over tls re-uses TCP connections - Bump dns to v2.0.0-rc10 - DNS over HTTPs not affected since it did re-use connections already Quentin McGaw 2025-12-22 21:09:22 +00:00
  • 2d00f3fe25 hotfix(server/auth): case sensitivity for HTTP_CONTROL_SERVER_AUTH_DEFAULT_ROLE Quentin McGaw 2025-12-05 17:03:42 +00:00
  • 56db5a83c0 chore(healthcheck): log one error per line on failure for readability Quentin McGaw 2025-12-05 17:03:04 +00:00
  • f5206375c0 docs(readme): add star history graph because it's fun Quentin McGaw 2025-11-26 14:08:46 +00:00
  • c25c9f6f0e feat(healthcheck/icmp): use the same id and increasing sequence number - easier debug logs flow - MAY cost less conntrack-ed slots on the VPN server - resets id and sequence to 1 when reconnecting VPN - resets id and sequence to 1 after 5 minutes - resets id and sequence to 1 if sequence is complete (65535) Quentin McGaw 2025-11-26 13:38:53 +00:00
  • 08a7aae5f1 chore(ci): use qdm12/log library to have timed logs for tests Quentin McGaw 2025-11-26 12:44:39 +00:00
  • 57d8eb03c5 Chore(deps): Bump golang.org/x/crypto from 0.44.0 to 0.45.0 (#2999) dependabot[bot] 2025-11-26 00:29:02 +01:00
  • 2b55161fbb Chore(deps): Bump actions/checkout from 5 to 6 (#3001) dependabot[bot] 2025-11-26 00:27:44 +01:00
  • c4f2a224d4 change(dns): log filtered requests at the debug level Quentin McGaw 2025-11-25 16:50:17 +00:00
  • 8bb0cc324b fix(dns): prevent dns restart crash if DOT=off and DNS_KEEP_NAMESERVER=off Quentin McGaw 2025-11-24 16:45:53 +00:00
  • cba6070300 fix(dns): prevent dns restart crash if DOT=off and DNS_KEEP_NAMESERVER=off Quentin McGaw 2025-11-24 16:43:24 +00:00
  • 2afa988174 hotfix(dns): resolve .site and .network domain names as non-local Quentin McGaw 2025-11-23 21:39:49 +00:00
  • a35c994bc8 feat(port-forwarding): add {{VPN_INTERFACE}} template variable Quentin McGaw 2025-11-22 23:32:26 +00:00
  • 0fad44fb68 chore(vpn): do not restart VPN if startup check fails and HEALTH_RESTART_VPN=off - Note you still should not set HEALTH_RESTART_VPN=off this is for debugging only Quentin McGaw 2025-11-22 15:21:40 +00:00
  • 4f9dcff3f4 hotfix(ci): verify-private requirement for publish, not itself Quentin McGaw 2025-11-21 20:16:57 +00:00
  • 1abc90970d chore(health): add ip address to error messages for small checks Quentin McGaw 2025-11-20 20:03:02 +00:00
  • a445ba072c chore(health): log out duration of tries in milliseconds Quentin McGaw 2025-11-20 15:08:41 +00:00
  • 9e5624d32b feat(healthcheck): add HEALTH_SMALL_CHECK_TYPE option which can be dns or icmp (default) Note if icmp is not permitted, it fallsback to dns anyway Quentin McGaw 2025-11-20 15:05:38 +00:00
  • 815fcdb711 chore(healthcheck/icmp): log what IP is being pinged when timing out Quentin McGaw 2025-11-20 14:46:31 +00:00
  • 0bb9f62755 hotfix(ci): require verify-private to pass for publish job to trigger Quentin McGaw 2025-11-19 19:58:58 +00:00
  • 93567a7804 hotfix(ci): bump container run timeout from 15s to 30s Quentin McGaw 2025-11-19 19:57:57 +00:00
  • 0afbb71634 feat(main): add ascii logo at exit Quentin McGaw 2025-11-19 18:08:10 +00:00
  • 9f39d47150 feat(healthcheck): HEALTH_ICMP_TARGET_IP -> HEALTH_ICMP_TARGET_IPS - Specify fallback ICMP IP addresses - Defaults changed from 1.1.1.1 to 1.1.1.1,8.8.8.8 - Small periodic check cycles through addresses as it fails and moves to retry Quentin McGaw 2025-11-19 16:00:20 +00:00
  • f9490656eb chore(healthcheck): mirror default icmp ip set in Dockerfile in the Go code Quentin McGaw 2025-11-19 15:45:04 +00:00
  • 482421dda3 feat(healthcheck): HEALTH_TARGET_ADDRESS -> HEALTH_TARGET_ADDRESSES - Specify fallback addresses - Defaults changed from cloudflare:443 to cloudflare:443,github.com:443 - Startup check runs a parallel dial to each of the addresses specified with a global 6s timeout - Full periodic check cycles through addresses as it fails and moves to retry Quentin McGaw 2025-11-19 15:41:21 +00:00
  • 03f1fea123 hotfix(healthcheck): update outdated function comment Quentin McGaw 2025-11-19 15:34:22 +00:00
  • 7450424849 fix(wireguard): WIREGUARD_ENDPOINT_IP overrides the IP address of a picked connection - Regression introduced in v3.39.0 - Fix #2759 Quentin McGaw 2025-11-19 13:11:00 +00:00
  • 16bc27bf9f feat(expressvpn): update hardcoded servers data (#2888) Matthew Bennett 2025-10-06 04:33:36 -07:00
  • 31284542a2 fix(wireguard): WIREGUARD_ENDPOINT_IP overrides the IP address of a picked connection - Regression introduced in v3.39.0 - Fix #2759 Quentin McGaw 2025-11-19 13:11:00 +00:00
  • 5ff5fc4a5e chore(ci): run protonvpn config container Quentin McGaw 2025-11-18 22:08:25 +00:00
  • 5b93464fef fix(proton): giving proton password is not mandatory Quentin McGaw 2025-11-18 21:26:53 +00:00
  • 01e9274f7b fix(proton): giving proton password is not mandatory v3.40.3 Quentin McGaw 2025-11-18 21:26:53 +00:00
  • daff23bfb3 feat(protonvpn): update servers data including paid data v3.40.2 Quentin McGaw 2025-11-18 13:36:05 +00:00
  • aa6d26e062 fix(protonvpn/updater): API authentification fix using email - UPDATER_PROTONVPN_USERNAME -> UPDATER_PROTONVPN_EMAIL - -proton-username -> -proton-email - fix authentication flow to use email or username when appropriate - fix #2985 Quentin McGaw 2025-11-18 13:34:59 +00:00
  • b2859d5a06 fix(storage): only log warning if flushing merged servers to file fails Quentin McGaw 2025-11-17 19:04:13 +00:00
  • ad8b0657cb fix(dns): fix panic when using DNS_KEEP_NAMESERVER Quentin McGaw 2025-11-17 17:54:52 +00:00
  • debf3474e7 hotfix(protonvpn): fix retro-compatibility with UPDATER_PROTONVPN_USERNAME Quentin McGaw 2025-11-18 13:40:55 +00:00
  • 2853ca9033 feat(protonvpn): update servers data including paid data Quentin McGaw 2025-11-18 13:36:05 +00:00
  • 74d059dd77 fix(protonvpn/updater): API authentification fix using email - UPDATER_PROTONVPN_USERNAME -> UPDATER_PROTONVPN_EMAIL - -proton-username -> -proton-email - fix authentication flow to use email or username when appropriate - fix #2985 Quentin McGaw 2025-11-18 13:34:59 +00:00
  • 9963e18a8a fix(storage): do not write updated servers to file if file path is empty Quentin McGaw 2025-11-18 13:28:03 +00:00
  • 41cd8fb30d fix(storage): only log warning if flushing merged servers to file fails Quentin McGaw 2025-11-17 19:04:13 +00:00
  • 9ed6cd978d Chore(deps): Bump DavidAnson/markdownlint-cli2-action from 20 to 21 (#2984) dependabot[bot] 2025-11-17 19:57:57 +01:00
  • c4b9d459ed fix(dns): fix panic when using DNS_KEEP_NAMESERVER Quentin McGaw 2025-11-17 17:54:52 +00:00
  • 6e99ca573e chore(storage): do not read/write to user file when updating in maintainer mode Quentin McGaw 2025-11-17 15:29:41 +00:00
  • 2cf4d6b469 fix(protonvpn/updater): ignore casing when comparing received username Quentin McGaw 2025-11-17 15:23:02 +00:00
  • a17776673b docs(readme): warning on "official" websites Quentin McGaw 2025-11-17 12:46:45 +00:00
  • fcdba0a3cc feat(portforward): support {{PORT}} template variable Quentin McGaw 2025-11-16 00:18:01 +00:00
  • c930a4e1be fix(protonvpn): authenticated servers data updating (#2878) v3.40.1 Quentin McGaw 2025-11-13 14:05:26 -05:00
  • 22834e9477 fix(server/log): log out full URL path not just bottom request URI Quentin McGaw 2025-11-13 14:29:58 +00:00
  • 62c2679da2 fix(cyberghost): log warnings from updater resolver Quentin McGaw 2025-11-04 14:42:54 +00:00
  • 5e9ae9fa1f fix(wireguard): specify IP family for new route (#2629) Quentin McGaw 2025-10-30 17:14:45 +01:00
  • 0f19bcfebd fix(port-forward): clear port file instead of removing it - Prevent port forwarding loop crash when trying to delete a directly bind mounted file - See https://github.com/qdm12/gluetun/issues/2942#issuecomment-3468510402 Quentin McGaw 2025-10-30 15:45:01 +00:00
  • 83fc91d3c6 fix(publicip): respect PUBLICIP_ENABLED Quentin McGaw 2025-10-23 19:49:21 +00:00
  • 4adeec8223 fix(vpnunlimited): update certificate values (#2835) mutschler 2025-09-11 21:15:20 +02:00
  • 64bfbaa45d fix(cli): fix openvpnconfig command panic due to missing SetDefaults call Quentin McGaw 2024-12-27 09:30:58 +00:00
  • 4712d0cf79 change(healthcheck): bump tries and timeouts - small periodic check from 10s+20s+30s to 5s+5s+5s+10s+10s+10s+15s+15s+15s+30s - full periodic check from 10s+20s to 10s+15s+30s Quentin McGaw 2025-11-15 16:47:38 +00:00
  • 113c113615 feat(healthcheck): log duration for each failed attempt Quentin McGaw 2025-11-15 16:45:03 +00:00
  • 6023eb1878 hotfix(dns): compilation error due to dns package upgrade on master Quentin McGaw 2025-11-14 21:24:40 +00:00
  • a1ece20617 feat(dns): resolve network-local names (#2970) Quentin McGaw 2025-11-14 11:30:05 -05:00