Added
- New app UI design.
- Bundled backgrounds and sound notifications.
- Look & Feel tab in preferences.
- Two stage login and CAPTCHA.
- A new firewall mode
Always On+. - Advanced parameter for configuring the VPN adapter network category as public on Windows (
ws-use-public-network-category). - Advanced parameter to suppress pings (
ws-no-pings). - Flag resources for new locations.
Improved
- Installer icon on Windows and macOS.
- Preferences import/export to include advanced parameters.
- Inconsistent (English) spelling.
- App logs to output GUI and engine settings in JSON format.
- Chinese translation from GitHub user YerongAI.
- Russian translation.
- Build instructions.
- WireGuard® support on adverse networks by forcing a handshake after interface configuration.
Fixed
- Best Location is chosen incorrectly.
- CLI-only client waits forever to connect without internet connectivity.
- CLI-only client may not display a useful error.
- Some blocking CLI commands may consume more CPU than intended.
- Existing local DNS ignored when using custom DNS on Windows.
- Reconnection after waking from sleep may fail if split tunneling on macOS.
- Split tunnel rule precedence after waking from sleep on Linux.
- Internet connectivity detection when using PPPoE on Windows.
- Linux app aborting due to exception in boost library.
- 400 'header or cookie too large' for Cloudflare API endpoints.
- App firewall blocking Sidecar/Continuity features on macOS.
- Docked window is sometimes in the wrong position on macOS.
- Misleading log error message on Windows.
- wsnet sometimes not detecting OS default DNS server when using DHCP during app start on macOS.
- Build-a-plan shows as free account.
- Upgrade banner may show on a Pro account.
- OpenVPN config file path missing terminating double-quote in helper.
- In-app update download may fail prematurely on slow networks.
- Maximum CAPTCHA trail size too large and causing login failures.
Updated
- c-ares to 1.34.5.
- ctrld to 1.4.4.
- wireguard-go to 0.0.20250515 on macOS and Linux.
GUI Installer Hashes
| Installer | SHA-256 hash |
|---|---|
| Windows amd64 | ecf7a5fe00be0f64456690a3eacdc7bfb0b86c8b0d209664168f4a51d5baf9b5 |
| Windows arm64 | 49143220b622af030e7732d3fb7e3c3fab645d55635e4ef24743ac04b76a48e4 |
| macOS universal | 5c1a9600407d8db9da769c02e4b9d39b3344b18ab662f95dd2eeb4303c0e232a |
| Ubuntu amd64 | 3b5a805bc322e52b4bc3e6f5078660b129fff183f9a0af017ef5794c596d3e97 |
| Ubuntu arm64 | e5f518498b26f9a1821a543730d4b12502aaf12e77e2e70270dc07ade724fe24 |
| Fedora amd64 | 75ddc73d135777879c71766072f39a13094ac80d7d71ec9a2d402b62a2855785 |
| Fedora arm64 | d2f95408fd6900c61fff3b303ebd7e12d0c37b2b8d2a048499d1657a5c5571ae |
| OpenSUSE amd64 | f720845b803347f08ccf1924cdbed49574782eefa0ae55878ce300ef983bec5f |
| Arch Linux amd64 | 57aec615747f64a9c738f3b0dd80747b2eec2e33a42ce75fe91d9f4c7987a433 |
CLI Installer Hashes
| Installer | SHA-256 hash |
|---|---|
| Ubuntu CLI amd64 | 7e8ac55bf7fc5cf3ca919d4069519b9b8216462cacc0d776c06ebde6a7aadffc |
| Ubuntu CLI arm64 | a068bb7b3b56e4b2718e9ad973ec13da5c8effa4a7b9f9c49ca73bc60f972684 |
| Fedora CLI amd64 | f11c690f47402ac3557be959cd69dff378c4bb8c4a4bbea46110c0623dd5f6db |
| Fedora CLI arm64 | b68d7332d8beb72bbd92fc5659d79ceb420bd24644a7f26e1f091d1ceb7079f0 |
| OpenSUSE CLI amd64 | b22f46e6e9937eeff7b37158208fb933c829a77583d886059d38c9f1539489c3 |
| Arch Linux CLI amd64 | 7c7e68b67fd6dc56dbda2476eac3e09ed66c97fa525514cf4e5769b0ab244795 |