2870 Commits

Author SHA1 Message Date
Jonathan Martin 54b24d2783 v2.22.6 v2.22.6 2026-04-28 09:38:49 -07:00
Jonathan Martin 34a255d1f3 v2.22.5 v2.22.5 2026-04-21 12:36:34 -07:00
Jonathan Martin 9168f5d309 v2.22.4 v2.22.4 2026-04-14 10:21:39 -07:00
Safibulae 662648bdb1 macOS: skip VPN reconnect on same-SSID WiFi AP roams (#310)
When macOS roams between access points on the same SSID (e.g. enterprise
WiFi), NetworkInterface fields like metric or physicalAddress can change
while interfaceName and networkOrSsid remain identical. The existing
operator!= on NetworkInterface compares all 11 fields, so these cosmetic
changes enter the "Unidentified interface change" branch in
onNetworkStateChanged() and still emit networkChanged(), which triggers
a full tunnel teardown and rebuild via ConnectionManager::updateConnectionSettings().

This causes 15-20 seconds of connectivity loss per roam event, which on
multi-AP networks can happen repeatedly.

This patch gates the networkChanged() emission on whether the change is
significant (interface name or SSID actually changed). Minor changes such
as same-SSID AP roams still update the cached state but no longer trigger
a reconnect. The tunnel stays up through the roam, which WireGuard and
AmneziaWG handle natively at the protocol level.

Fixes #307

Co-authored-by: Safibulae <Safibulae@users.noreply.github.com>
2026-04-14 09:02:04 -07:00
Michael Sovereign 892a2b0d5f security: filter 'plugin' directive in OpenVPN config to prevent LPE (#314) 2026-04-13 10:08:10 -07:00
Jonathan Martin 0e0dcffc21 Move skill file and references to skills sub-folder 2026-04-10 14:13:36 -07:00
Jonathan Martin d248d0439d Add skill file. 2026-04-09 15:00:37 -07:00
dubovy-achvelak dd23ba38d5 Translate to Belarusian (#308)
* Capitalize Belarusian language name for consistency with other languages

* Add Belarusian language to language switcher

* Add translation of main app, CLI, installer, uninstaller to Belarusian language

* Include Belarusian translation of main app, CLI, intaller, uninstaller to CMake and Windows resources
2026-04-01 08:22:52 -07:00
Jonathan Martin 3d9d986a74 v2.21.7 v2.21.7 2026-03-30 08:45:17 -07:00
Jonathan Martin eddb4dd7ae v2.21.6 v2.21.6 2026-03-19 08:47:52 -07:00
Jonathan Martin b580884cb3 v2.21.5 v2.21.5 2026-03-13 13:22:04 -07:00
Jonathan Martin 1e2a37d56f v2.21.4 v2.21.4 2026-03-09 10:45:47 -07:00
Jonathan Martin b90fe8f742 v2.21.3 v2.21.3 2026-03-02 08:43:15 -08:00
Jonathan Martin c0d606d6c2 v2.21.1 2026-02-18 14:01:11 -08:00
Jonathan Martin d0aae347bf v2.20.6 2026-02-12 14:20:47 -08:00
Jonathan Martin 8bda62adb1 v2.20.4 v2.20.4 2026-01-23 13:27:11 -08:00
Jonathan Martin 751f1e53fe v2.20.3 v2.20.3 2026-01-14 13:38:49 -08:00
Jonathan Martin e485011e78 v2.20.2 2026-01-05 13:04:55 -08:00
Jonathan Martin 756dabf7cd v2.19.7 v2.19.7 2026-01-05 09:54:36 -08:00
Jonathan Martin da73129a2f v2.19.6 v2.19.6 2025-12-16 09:03:48 -08:00
Jonathan Martin a03343740d v2.19.4 2025-12-16 09:01:08 -08:00
Jonathan Martin 87fa4288b3 v2.19.3 v2.19.3 2025-12-04 09:37:33 -08:00
Jonathan Martin 0d6f0121f3 v2.19.2 v2.19.2 2025-11-27 09:24:06 -08:00
Jonathan Martin 7a7cf5f073 v2.18.8 v2.18.8 2025-11-24 10:02:37 -08:00
Jonathan Martin c2a09241ad v2.18.5 v2.18.5 2025-11-10 10:17:06 -08:00
Jonathan Martin 196e71759c v2.18.3 v2.18.3 2025-10-25 11:42:04 -07:00
Jonathan Martin e900dcdc36 v2.18.2 v2.18.2 2025-10-16 12:48:49 -07:00
Jonathan Martin 16634f59ba v2.18.1 v2.18.1 2025-10-01 09:10:39 -07:00
Jonathan Martin 68d1ccb38b v2.17.9 v2.17.9 2025-09-30 08:32:06 -07:00
Jonathan Martin 7facc005d8 v2.17.7 v2.17.7 2025-09-22 11:02:02 -07:00
Jonathan Martin f87f1a6af9 v2.17.6 v2.17.6 2025-09-17 14:33:00 -07:00
Jonathan Martin a71e26facd v2.17.5 v2.17.5 2025-09-15 10:11:26 -07:00
Jonathan Martin 0bc35c44d7 v2.17.4 v2.17.4 2025-09-04 09:10:01 -07:00
Jonathan Martin aaa9dc56f1 v2.17.3 v2.17.3 2025-08-27 10:39:47 -07:00
Jonathan Martin f7727a5ba0 v2.17.2 v2.17.2 2025-08-13 13:21:26 -07:00
Jonathan Martin 91c51f0737 v2.17.1 v2.17.1 2025-08-01 08:37:43 -07:00
Jonathan Martin 61c57ba3e8 v2.16.14 v2.16.14 2025-07-28 13:13:13 -07:00
Jonathan Martin a6d07c0f6f v2.16.11 v2.16.11 2025-07-21 11:50:05 -07:00
Jonathan Martin 88bd6abb3c v2.16.8 v2.16.8 2025-07-14 08:56:20 -07:00
Jonathan Martin 21a348471c v2.16.7 v2.16.7 2025-07-04 10:41:03 -07:00
Jonathan Martin fac566419d v2.16.6 v2.16.6 2025-06-25 09:05:54 -07:00
Jonathan Martin 02bfda79fd v2.16.5 v2.16.5 2025-06-18 13:41:35 -07:00
Jonathan Martin 042c0ac09e v2.16.4 v2.16.4 2025-06-09 12:58:42 -07:00
Jonathan Martin 068a85f6b1 v2.16.3 v2.16.3 2025-06-04 15:27:20 -07:00
Jonathan Martin e2f7f0314b v2.16.2 v2.16.2 2025-05-27 10:49:27 -07:00
Jonathan Martin 53628fcef2 v2.15.8 v2.15.8 2025-05-16 13:04:05 -07:00
Jonathan Martin 2191a349d7 v2.15.7 v2.15.7 2025-05-09 10:34:29 -07:00
Jonathan Martin 99a0d9abc9 v2.15.6 v2.15.6 2025-04-29 11:20:51 -07:00
Jonathan Martin c1ec3eac0a v2.15.5 v2.15.5 2025-04-24 10:31:15 -07:00
Jonathan Martin dadc1c3f40 v2.15.4 v2.15.4 2025-04-16 14:15:04 -07:00