From 1cca9a43782bb5d7bd6af5078671067361d9069c Mon Sep 17 00:00:00 2001 From: Andrew Chen Date: Tue, 15 Sep 2026 20:57:06 -0700 Subject: [PATCH] Bump ezvpn native DLL to 0.0.49; show reconnect progress in the status panel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The core's desktop reconnect loop (which ezvpn_start runs) now publishes its progress in the status JSON: failed_attempts, next_attempt_secs, last_error. Read those keys in ClientStatus and surface them in the detail panel: the state reads "Reconnecting…" once an attempt has failed, and a warning InfoBar says how many attempts failed, when the next is due ("3 failed attempts, next in 8s", or "trying now"), and the last error, so a backoff wait (up to 60s at the cap) reads as waiting rather than stuck. Co-Authored-By: Claude Fable 5.1 --- README.md | 5 ++- native/native.targets | 4 +- src/Ezvpn.App/MainWindow.xaml | 6 +++ src/Ezvpn.App/ViewModels/TunnelViewModel.cs | 41 +++++++++++++++++++++ src/Ezvpn.Core/ClientStatus.cs | 15 ++++++++ tests/Ezvpn.Core.Tests/ClientStatusTests.cs | 32 ++++++++++++++++ 6 files changed, 100 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c58951b..8f774b1 100644 --- a/README.md +++ b/README.md @@ -174,7 +174,10 @@ involved. to authenticate with (required), and optional split-tunnel routes (`10.0.0.0/8`, `fd00::/8`, …). 4. Select it and **Connect**. The status panel shows the assigned IP, gateway, - routes, and the live iroh connection path once connected. + routes, and the live iroh connection path once connected. A server that is + down, or a connection that drops, is retried by the core with backoff (1s + doubling to 60s) for as long as it takes; while that runs the panel says + how many attempts have failed, when the next one is due, and the last error. 5. **Disconnect** tears down the tunnel and routes. Keys are shared across profiles: several profiles can authenticate with the same diff --git a/native/native.targets b/native/native.targets index 9fd8ff9..edd1c52 100644 --- a/native/native.targets +++ b/native/native.targets @@ -32,10 +32,10 @@ next to the app's own version (EzvpnAppVersion in Directory.Build.props, which is independent of this pin). A local core build (EZVPN_LOCAL_DLL) still reports the pinned number: the local DLL carries none. --> - v0.0.48 + v0.0.49 $(EzvpnReleaseTag.TrimStart('v')) https://github.com/flexaccessdev/ezvpn/releases/download/$(EzvpnReleaseTag)/ezvpn-windows.dll.zip - 029c7fe78eab91b81467c60d3eff7dd2feece227c105d956406a1a09c7bf6333 + edc79a2a607ba2a56609d51e8f78064ae6850fc3c63e610476ae882602dcd048 + +