Improved
- Custom SNI handling by keeping Custom SNI Domain visible/editable independently of the Protocol Tweaks mode, while still applying it only to Stealth/stunnel and WSTunnel connections.
- wsnet/desktop hardening by validating values received from wsnet and applying wsnet security-audit fixes for URL construction, TLS/network handling, logging, parsing, and failover robustness.
- DNS leak firewall setup by de-duplicating DNS server entries before adding Windows firewall filters on Windows.
- Split tunneling so non-tunneled apps can preserve native ISP IPv6 on dual-stack networks while tunneled apps remain leak-protected on Linux.
- Networking-service handling so installers avoid force-enabling NetworkManager/systemd-resolved and nmcli-dependent features degrade gracefully when unavailable on Linux.
Fixed
- Local root escalation chain involving SGID helper descriptor reuse and OpenVPN custom config parser differences on Linux.
- Inclusive split tunneling with WireGuard on Windows tunneling non-included traffic through the VPN.
- Inclusive split tunneling on Windows blocking native ISP IPv6 for non-included apps on dual-stack networks.
- HTTP Proxy settings rejecting valid high port numbers in the 63536-65535 range.
- Always On+ firewall mode skipping WireGuard when a valid cached WireGuard config is available.
- Always On+ unsecured-network handling disconnecting during WireGuard-to-OpenVPN fallback when no cached WireGuard config is available.
- Insecure OpenVPN management interface behavior that could allow local management-port hijacking, spoofed VPN state, or credential capture.
- Split tunneling extension lifecycle bugs and improved cleanup on macOS.
- openSUSE Tumbleweed SSL/API validation failures caused by missing Debian-style CA bundle path.
Updated
- wsnet to 1.5.29, including security-audit hardening and a fix for Linux CA bundle loading with cURL 8.21.
GUI Installer Hashes
| Installer | SHA-256 hash |
|---|---|
| Windows amd64 | 5a0453fa5b4f353b5444fbaa332461ce721d828023552a17e456995ecaa0d22f |
| Windows arm64 | 14eae2a5647d195f8d91b646e938052591616e6f92bfc3c70599c20115210f3d |
| macOS universal | 5e3473497d960659707f50c2c2c473fef6dbc5e0d478e4bd10bf4c661b84e0b8 |
| Ubuntu amd64 | 30de0979e4785b848aeb35562fdf09d371e58ac82d4b2976b4d771bddc33c74c |
| Ubuntu arm64 | 45526c5a0a07c6d6f1ff8e1ddff600857d3e17a572cc118fbfb10c6f77c4a3f6 |
| Fedora amd64 | 33385fc33cfc6a43f1aa52c71bdc5ee352134f05363c6e5314aa5a5a7df4e09f |
| Fedora arm64 | 17806a49592394c34cf267928a89de155bebaa656d1e59618a911178a17f1897 |
| OpenSUSE amd64 | 1631cee3935caa86703e84e4e577012b363aa48093841fb3ce685dff19ac3fdc |
| Arch Linux amd64 | a5ee860c4d925ede1e6c4ced32ca362e1a9ce8dd25ef4b1a50522f370d6de01f |
CLI Installer Hashes
| Installer | SHA-256 hash |
|---|---|
| Ubuntu CLI amd64 | fcb6be41beebaad526de0c6349b475701c993440534b4b1fbc587a899bddbcce |
| Ubuntu CLI arm64 | 92e711343af2efff5528fb17db42203d4cb5b9a75079cc1326a4ba2847daedd5 |
| Fedora CLI amd64 | 0d0a26a8062efa121c42ed99ad3546afce36eb4853eab8181de4d123b98c0090 |
| Fedora CLI arm64 | 1119e07c407eae01854b5b2b9cbc9788c712278e78e405c9cfcdc67a959a2f1e |
| OpenSUSE CLI amd64 | d536a618c8e85f493a237a10bbbdbf0e7d7db0364890ed9821d441bc729c5e7c |
| Arch Linux CLI amd64 | a87ff9728007b533c7446dc45835d34ce336ea28144523918c12e53d6f1cb6e2 |