Added
- Optional detailed app and helper debug tracing on Windows to help pinpoint launch and connection delays.
Improved
- App hardening from the OpenAI Daybreak Blue and Anthropic Defense Access audit.
- Security of WireGuard config handling on Windows.
- Security of the Windows installer and uninstaller.
- Security of in-app update staging on Windows.
- Security of the OpenVPN DNS scripts on macOS and Linux.
- Security of in-app update staging and installation on Linux.
- Security by running the OpenVPN daemon unelevated on Windows.
- Security of the OpenVPN daemon on macOS and Linux.
- Security by redacting VPN server credentials in debug logs.
- Split tunneling app selection duplicate detection on Windows and macOS.
- Hosts file handling for IKEv2 connections, so the app now retries when another program has the file locked on Windows.
- App only allows one running instance per machine. If another signed-in user is already running it, the app now explains why.
- Implementation of post-connect tunnel validation and connected IP state.
- Window installer to use libarchive rather than bundled 7z executable for extraction.
- App removes servers from the locations list with the force_disconnect flag set.
- Windows installer to return specific Windows error codes when a failure occurs.
- Split tunneling compatibility with other WFP redirectors to address potential system crashes on Windows.
- macOS Service-account creation and validation, including handling user ID conflicts and reporting creation failures.
- Custom Connected DNS to support scheme-prefixed DoT endpoints, including an explicit default port.
- Custom Connected DNS handling to avoid starting ctrld for a plain-IP upstream when Split DNS has no domains configured.
- windscribe-cli help to use a conventional layout with an aligned command list and per-command help, and made command output consistent.
- windscribe-cli help and documentation to explain how to turn on AmneziaWG with Protocol Tweaks. The app now logs a warning when the configured AmneziaWG preset is not available and it falls back to another preset.
- windscribe-cli locations commands to list locations in the terminal instead of opening the locations list in the app.
- windscribe-cli commands to report the app's actual result instead of only confirming the request was sent.
- windscribe-cli error messages for connection and update failures, so they describe the actual problem instead of showing a numeric error code.
Fixed
- Local privilege escalation vulnerability involving custom OpenVPN config parsing on Linux.
- OpenVPN-based protocols failing to connect on PCs where Windows cannot rename network adapters with
netsh. - OpenVPN connections failing on some Windows 11 insider builds because the app could not detect the management port.
- Potential app crash when connecting with a custom OpenVPN config on macOS.
- Custom Connected DNS failing after connection or location changes while the app showed Connected on Linux.
- Anti-censorship check not detecting a Chinese system language.
- App rewriting its whole settings file about once a minute while connected, even when nothing changed.
- Windows installer displaying error dialogs when
-silentis specified on the command-line. - ctrld being restarted before its previous instance had exited on macOS.
- ctrld daemon may fail to launch when
Connected DNSpreference isControl Don Windows. - Windows tapctl.exe utility to always match OpenVPN version.
- Auto-Connect not triggering when a Hyper-V virtual adapter is the active network interface on Windows.
- AmneziaWG connections never completing when the config contains large I1-I5 packets on Windows.
- IKEv2 connections repeatedly showing a false "Read-Only File" hosts file prompt on Windows.
- Split tunneled traffic being blocked by the firewall on a secondary network interface on macOS.
- Split tunneled IPs going out through the primary interface instead of their original interface on Linux.
- A potential split tunneling extension crash caused by unsynchronized connection-table updates on macOS.
- Proxy Gateway retaining silent, unauthenticated connections without connection limits or a handshake timeout. Reported by
Souparna Majumder. - Network name and per-network settings remaining stale after waking on a different network through the same adapter on Windows.
- Installer starting the previous uninstaller before the helper service has finished stopping on Windows.
- Potential IKEv2 reconnect loop when asynchronous RAS disconnect notification fails to register with Windows.
- Menu bar icon not opening the app while another application is full screen on macOS.
- CLI-only Linux app ignoring the Launch on Startup preference when disabled.
- MTU detection and hotspot adapter detection failing with non-English system locales on Linux.
- systemd-resolved detection for additional resolv.conf symlink targets and stub-resolver configurations.
- Intentional ctrld shutdowns being logged as crashes.
- CLI from the GUI package fails on a headless environment with a no-display error.
- Split Tunneling Apps list accepting duplicate entries for manually added apps. Existing duplicates are now removed on load.
- MAC Spoofing turning off and its interface resetting to "No Interface" after suspend/resume or a NetworkManager restart on Linux.
- windscribe-cli login waiting forever when the login was abandoned, for example by closing the CAPTCHA, or when an email address was entered as the username.
- windscribe-cli
help --helpandversion --helpnot showing help, andversionaccepting unexpected arguments. - windscribe-cli
logs sendcommand reporting success before the upload finished, which hid upload failures. - windscribe-cli log output appears in stdout on macOS and Linux.
- Declining the permission prompt during an in-app update showing an "Auto-Update Failed" error. The update window now returns to its prompt so the update can be started again.
- A missing space between the two sentences of the Decoy Traffic description in Preferences > Connection.
- Excluded apps' traffic, including IPv6 on dual-stack networks, going through the tunnel in Exclusive split tunneling mode on Windows.
- App not stopping an unresponsive WireGuard process after a disconnect timeout on macOS and Linux.
Updated
- The embedded API certificate bundle so it no longer trusts the compromised eMudhra intermediate certificates.
- Qt to 6.12.0.
- AmneziaWG to 3.1.20260814 (Windows) and 3.1.20260828 (macOS/Linux).
- ctrld to 1.5.9.
- cURL to 8.23.0.
- OpenSSL to 4.0.3.
- OpenVPN to 2.7.7.
- OpenVPN DCO driver to 2.8.7 on Windows.
- Third-party components from vcpkg to the latest versions for stability and security.
- Minimum macOS version to 14.4.
GUI Installer Hashes
| Installer | SHA-256 hash |
|---|---|
| Windows amd64 | 4326759d453e321cca38aa16aadbddbafa9e18215c29936f7d3ce8d6ae84debc |
| Windows arm64 | 45def6dd2fef4ed9fdeadbf4d00988d501fb3a1a904288838d48b513950f7ed9 |
| macOS universal | 3341e5a56a4bfc9c9ea07b9285b9733dee0982e6304516ec9d30aacbaed74bc5 |
| Ubuntu amd64 | 25890b93576c753385e549548f60dd27d270768d047d1cd2c0fa550619d0e64b |
| Ubuntu arm64 | 6c56a5e2fcf42693884f1b3302fe8a8f0fe286e046ea6568a6fc3ba8407d07f5 |
| Fedora amd64 | d8582ef74165835fd18640490c52e256b02b0cca75c6b7e9d548987237edd990 |
| Fedora arm64 | 606045395d63f93ec38491bce55764e50ee69cb8b3115d1fb9ada92883c859e7 |
| OpenSUSE amd64 | 97869eb16523a031952ae993d0d3f31bd05fd8ed89c4e3c616d997e59cdafbc5 |
| Arch Linux amd64 | 56ebbf53846d6adf57d071f7ef7903ecba9104a8856d52da636838508c92612f |
CLI Installer Hashes
| Installer | SHA-256 hash |
|---|---|
| Ubuntu CLI amd64 | 88538d88161f1a0b6d648fbb74d7fd4aedd98d771a053af8590ebf975e0a3c82 |
| Ubuntu CLI arm64 | 87626c8e1965ce9bdb77f8a706bd07c486c87d3009d26bec79424f8bf8c9e4aa |
| Fedora CLI amd64 | 8a7272040adf1ed2e9aea7bcfe9889149eb15f8789eaeec25326de242c1a590a |
| Fedora CLI arm64 | ba6a162a428312d06a5caf8e413c147a7e78be500e6a6585d00cbd4459229bef |
| OpenSUSE CLI amd64 | 7ec2591fcccb19bfa03ac10915c960577ddfcd291c6ebee96887800fc72d67ed |
| Arch Linux CLI amd64 | c469f7cff7b747076beecc6fa811ae7de515282af39e34fcda282729ee2919b3 |