Linux (RPM) Changelog

Stuff changes, see exactly what

v2.10.5 (Alpha)

Released: 2024/03/19
SHA-256: bc5b156afa549ff3b248dad5eebd3633b2fd2019272865a74f4eb00517d636ff

- Added support for private key passwords in OpenVPN custom configs.
- Added the user-agent request header to all HTTP-requests [wsnet].
- Added new API endpoints needed for mobile [wsnet].
- Improved failover retry on WireGuard.
- Improved UI header transparency and color.
- Improved stability of DNS resolution for hostnames when using split tunneling.
- Improved UX of the protocol/port line when protocol selection is not available.
- Improved the look and translations on the Emergency Connect screen.
- Improved handling of custom configs with "dev tap", overriding automatically to "dev tun".
- Improved location search by allowing search by country code.
- Improved updating random hashed domains in a timely manner.
- Fixed various compile warnings introduced in 2.10.x.
- Fixed DNS servers in the wsnet library not updating on the client connection/disconnection events.
- Fixed protocol selector should not be available in external config mode.
- Fixed wsnet versioning to be the same as the client application [wsnet].
- Fixed selected location not reset after removing custom config folder.
- Fixed another display issue and crash in custom config credential prompt.
- Fixed display issue and crash in custom config credential prompt.
- Fixed app window resize workaround may cause transitions to be jittery.
- Fixed duplicate copies of wsnet in RPM package.
- Fixed app window may not resize if occluded by another window.
- Removed "New Window" desktop action, which previously did nothing.
- Updated ctrld dependency to 1.3.5.

v2.10.2 (Alpha)

Released: 2024/02/29
SHA-256: 436f65bdbf0d35a77f86abd443e324b393063dbc7f45e2cd8a8d2c99eeb4af98

- Added wsnet library + switched to vcpkg dependency management system.
- Added taskbar notification when the app needs attention.
- Improved anti-censorship measures in WireGuard and OpenSSL.
- Improved Polish translations.
- Improved secrets organization in the wsnet library.
- Improved custom config credential prompt.
- Improved IP display to "---.---.---.---" if unable to get local IP, instead of "N/A".
- Improved emergency connect to always connect with the more secure algorithms.
- Improved LZMA dependency management.
- Improved exponential back-off algorithm for pings to determine failed nodes.
- Improved logging by adding distribution name and version.
- Fixed Free Data usage in app doesn't update.
- Fixed some bugs in the wsnet library regarding mutlithreading/deadlocks.
- Fixed failed assertion in log for EmailItem.
- Fixed advanced parameter ws-use-icmp-pings ignored by app.
- Fixed Secure Hotspot password not masked in UI.
- Fixed serverlist API country_override parameter doesn't enable Circumvent Censorship on first app launch.
- Fixed ignore country override when connected to a VPN.
- Fixed Help screen to only show human support link for Pro accounts, and update descriptions.
- Fixed right clicking on login screen may show context menu away from the widget.
- Fixed custom config stays connected if folder is removed.
- Removed net-tools dependency.
- Updated dependencies, c-ares to 1.25.0 and boost to 1.84.0.
- Updated README.md file (build instructions).

v2.9.9

Released: 2024/02/20
SHA-256: cb254b2fe0246a5f5ee23a51dee05a77fc2a7872ec7afc9403d65da52bf13ab1

- Added per-app split tunneling support.
- Added feature to export/import preferences to/from JSON file.
- Added password reveal/hide button for main login.
- Added 'status' command to the CLI.
- Added missing dependency for libglvnd-opengl.
- Added advanced parameter for specifying specific wireguard server.
- Improved anti-censorship measures in WireGuard and OpenVPN.
- Improved labels and descriptions in preferences to match the mobile app.
- Fixed WireGuard anti-censorship.
- Fixed transition to 2FA screen when logging in.
- Fixed importing/exporting preferences closes the app window if docked.
- Fixed banned/disabled message not showing during login.
- Fixed update screen may not be clickable after an alert is shown.
- Fixed reveal password icon may be slightly cut off at certain scaling.
- Fixed pressing Login from external config mode causes UI to not display.
- Fixed returning to login screen does not set focus to username field.
- Fixed user is forcefully logged out on some server errors.
- Fixed imported split tunneling settings not reflecting in the GUI until after app restart.
- Fixed right-click also triggering Static IP link.
- Fixed various minor UX issues on login screen and preferences.
- Fixed hard-to-read 10 Gbps location icon.
- Fixed possible crash during app exit.
- Fixed advanced parameter file location differs between Guinea Pig vs Beta/Release builds.
- Fixed misdetection of TCP error during OpenVPN connection.
- Fixed installer log reordering in merge log.
- Fixed escaping of the OpenVPN password.
- Fixed incorrect translation of 'Quit' in French translation.
- Fixed DNS script can't find some executables.
- Fixed compile dependency missing from README.
- Fixed app possibly getting stuck at startup or shortly after.
- Fixed export preferences dialog not adding the correct suffix automatically.
- Fixed non-existent pkexec dependency for older versions of Ubuntu.
- Fixed DNS scripts incorrectly referencing full paths to binaries.
- Fixed app search in preferences not working if it is reopened.
- Fixed inclusive app not obeying Allow LAN Traffic setting.
- Fixed service is not enabled on some distributions during install.
- Fixed log spam when restarting while connected.
- Fixed location of the close and minimize buttons on the login and start screens.
- Removed misleading logs indicating errors when it's benign.
- Removed unnecessary parameters for server list request API call.
- Removed app shadows causing various issues.
- Removed unnecessary threads running on helper service.
- Updated boost and c-ares dependencies.
- Updated ctrld dependency to 1.3.3.

v2.9.7 (Beta)

Released: 2024/02/09
SHA-256: e0ba291d6a0a41e5d0c192aaf6de25e53eabea24f2e8861232dca6fc4183b182

- Improved anti-censorship measures.
- Fixed exporting preferences closes the app window if docked.

v2.9.6 (Alpha)

Released: 2024/02/05
SHA-256: ace8cf8c8e0696688035db66406d993c7a416262a4a1be4e2d9a40bc1dacfa36

- Improved anti-censorship measures in WireGuard and OpenVPN.
- Fixed update screen may not be clickable after an alert is shown.
- Fixed reveal password icon may be slightly cut off at certain scaling.
- Fixed pressing Login from external config mode causes UI to not display.
- Fixed returning to login screen does not set focus to username field.
- Fixed user is forcefully logged out on some server errors.
- Fixed compile dependency missing from README.
- Fixed app possibly getting stuck at startup or shortly after.

v2.9.4 (Alpha)

Released: 2024/01/26
SHA-256: 9e3cb3a537975b5b3b1cc4404d01ed032987413758d50fca3726555f5627d710

- Added password reveal/hide button for main login.
- Improved UX for the export/import preferences feature and filter irrelevant preferences when importing.
- Fixed WireGuard anti-censorship.
- Fixed inclusive app not obeying Allow LAN Traffic setting.
- Fixed imported split tunneling settings not reflecting in the GUI until after app restart.
- Fixed right-click also triggering Static IP link.
- Fixed various minor UX issues on login screen and preferences.
- Fixed hard-to-read 10 Gbps location icon.
- Fixed possible crash during app exit.
- Fixed export preferences dialog not adding the correct suffix automatically.
- Fixed non-existent pkexec dependency for older versions of Ubuntu.
- Fixed DNS scripts incorrectly referencing full paths to binaries.
- Fixed app search in preferences not working if it is reopened.
- Removed app shadows causing various issues.
- Removed unnecessary threads running on helper service.
- Removed changes causing credential issues with OpenVPN custom config.
- Updated ctrld dependency to 1.3.3.

v2.9.2 (Alpha)

Released: 2024/01/11
SHA-256: 0f182023247975560335d2bbe13830de8d7061799f47899b3016ebef8c4ece98

- Added per-app split tunneling support.
- Added feature to export/import preferences to/from JSON file.
- Added feature to support custom OpenVPN configs requiring a user name and password.
- Added 'status' command to the CLI.
- Added special logging category to the client log containing random hash code of the given connection.
- Added advanced parameter for specifying specific wireguard server.
- Added missing dependency for libglvnd-opengl.
- Improved labels and descriptions in preferences to match the mobile app.
- Fixed incorrect translation of 'Quit' in French translation.
- Fixed advanced parameter file location differs between Guinea Pig vs Beta/Release builds.
- Fixed misdetection of TCP error during OpenVPN connection.
- Fixed location of the close and minimize buttons on the login and start screens.
- Fixed service is not enabled on some distributions during install.
- Fixed log spam when restarting while connected.
- Removed misleading logs indicating errors when it's benign.
- Removed unnecessary parameters for server list request API call.
- Updated boost and c-ares dependencies.

v2.8.6

Released: 2023/12/14
SHA-256: a6c696c02e0e3b9546a4359c5d4555dfbb134a1be32f4ed21d347c8a744dd9d1

- Added machine-generated translations for Chinese (Traditional), Indonesian, Italian, Japanese, Korean, Persian/Farsi, Polish, Portuguese, Turkish, Ukrainian, and Vietnamese.
- Added hostname/IP split tunneling support.
- Added preference for setting tray icon color.
- Added StartupWMClass to windscribe.desktop file.
- Added advanced parameter to control server list (locations) functionality in censored countries.
- Improved anti-censorship feature. Feature automatically enabled for first-run users in censored countries.
- Improved uninstall scriptlets.
- Improved the connection mode description in preferences.
- Improved in-app upgrade message to indicate the update will be downloaded before terminating connections.
- Improved in-app and manual upgrade experience.
- Improved iptables handling. Windscribe-specific rules are now prepended, rather than appended.
- Improved the appearance of the sign out button.
- Improved error message when the connected DNS utility (ctrld) fails to start.
- Improved build instructions in the README.
- Fixed UI issue where search tab may overlay other tabs.
- Fixed UI screen transition issues when anti-abuse is triggered.
- Fixed UI connection state may stick at 'connecting' when disconnecting and connecting to a different location rapidly.
- Fixed bottom information bar on connect screen is not displayed after upgrade screen is dismissed.
- Fixed firewall does not disable on failed connection to non-existent location.
- Fixed opening locations drop down when prompted to save preferred protocol causes errant UI behavior or may crash the app.
- Fixed UI screen transition issues (UI may freeze) when account is expired or anti-abuse is triggered.
- Fixed firewall not blocking traffic while disconnected in split inclusive mode.
- Fixed wireguard binary contains debug symbols.
- Fixed some text in preferences not matching with the mobile app.
- Fixed auto-connect not triggering when reconnecting to the same network.
- Fixed DNS queries for hostname split tunnels sometimes not resolving.
- Fixed reconnect not triggered when OpenVPN reports a tunnel connectivity failure.
- Fixed search icon on locations screen may overlap the All icon.
- Fixed UI issue when the hotspot feature is enabled and a SSL error occurs.
- Fixed app may not reconnect after Internet is restored when using OpenVPN.
- Fixed app gets stuck on the logging in screen after accepting the 'ignore SSL errors' prompt.
- Fixed install-update script not waiting for app to exit before invoking package manager.
- Fixed split tunneling rules not reapplied if firewall state is toggled.
- Fixed missing xcb dependencies for some distros.
- Fixed a firewall bug that may prevent multicast from working.
- Fixed signature check failing for the DGA library.
- Fixed split tunneling description suggests app supports per-app split tunneling.
- Fixed debug log to more clearly indicate that a custom dns is being used.
- Fixed double-right-clicking on the IP address makes it blurry on the main screen.
- Fixed top of password dots on login screen are clipped.
- Fixed UI 'weirdness' on the login screen when secure hotspot or proxy gateway feature is enabled and a SSL-error occurs.
- Fixed ESC text is misaligned with the close button in preferences.
- Fixed incorrect padding in 'out of data' screen.
- Fixed load indicator for bottom-most location is slightly clipped.
- Fixed clicking the blog link in the About menu doesn't do anything.
- Fixed ARM64 Linux package missing OpenGL library dependency for Pi devices.
- Fixed update-systemd-resolved script may not undo changes when disconnecting.
- Updated app dependencies (cURL/OpenSSL/OpenVPN etc.) to latest available version.
- Updated connected DNS utility (ctrld) to v1.3.2.
- Removed "Docked"/"Pinned" feature from preferences.

v2.8.5 (Beta)

Released: 2023/12/07
SHA-256: 538121228d3df9b60292faddb309ef75c92ca014c932ad467dc3a04b9ffb8c7f

- Fixed some text in preferences not matching with the mobile app.
- Fixed auto-connect not triggering when reconnecting to the same network.
- Fixed DNS queries for hostname split tunnels sometimes not resolving.

v2.8.4 (Alpha)

Released: 2023/12/01
SHA-256: 57be8100e13b14bee42819e8cdc72e3c731fb88b32073a3bdc9f0339a425fc00

- Added StartupWMClass to windscribe.desktop file.
- Improved anti-censorship feature. Feature automatically enabled for first-run users in censored countries.
- Improved iptables handling. Windscribe-specific rules are now prepended, rather than appended.
- Fixed UI issue where search tab may overlay other tabs.
- Fixed UI screen transition issues when anti-abuse is triggered.
- Fixed UI connection state may stick at 'connecting' when disconnecting and connecting to a different location rapidly.
- Fixed bottom information bar on connect screen is not displayed after upgrade screen is dismissed.
- Fixed firewall does not disable on failed connection to non-existent location.
- Fixed opening locations drop down when prompted to save preferred protocol causes errant UI behavior or may crash the app.
- Fixed UI issue where search tab may overlay other tabs.
- Fixed UI screen transition issues (UI may freeze) when account is expired or anti-abuse is triggered.
- Fixed firewall not blocking traffic while disconnected in split inclusive mode.
- Fixed wireguard binary contains debug symbols.
- Removed "Docked"/"Pinned" feature from preferences.
- Updated to OpenVPN 2.6.8.

v2.8.2 (Alpha)

Released: 2023/11/24
SHA-256: aff8dddfd2c13f92e2b1899a9d53fe688a2863ad1ff6b8d6cf6a16d282db8192

- Added advanced parameter to control server list (locations) functionality in censored countries.
- Improved the appearance of the sign out button.
- Improved error message when ctrld (custom DNS) fails to start.
- Improved build instructions in the README.
- Fixed reconnect not triggered when OpenVPN reports a tunnel connectivity failure.
- Fixed search icon on locations screen may overlap the All icon.
- Fixed UI issue when the hotspot feature is enabled and a SSL error occurs.
- Fixed app may not reconnect after Internet is restored when using OpenVPN.
- Fixed app gets stuck on the logging in screen after accepting the 'ignore SSL errors' prompt.
- Fixed install-update script not waiting for app to exit before invoking package manager.
- Fixed split tunneling rules not reapplied if firewall state is toggled.
- Fixed missing xcb dependencies for some distros.
- Fixed a firewall bug that may prevent multicast from working.
- Fixed signature check failing for the DGA library.
- Fixed split tunneling description suggests app supports per-app split tunneling.
- Upgraded app dependencies to latest available version.

v2.8.1 (Alpha)

Released: 2023/11/08
SHA-256: d2031127733efdeb64c3fdaff5ec0cea91dae1b3803a726f781543cb32da3b6d

- Added machine-generated translations for Chinese (Traditional), Indonesian, Italian, Japanese, Korean, Persian/Farsi, Polish, Portuguese, Turkish, Ukrainian, and Vietnamese.
- Added hostname/IP split tunneling support.
- Added preference for setting tray icon color.
- Improved uninstall scriptlets.
- Improved the connection mode description in preferences.
- Improved in-app upgrade message to indicate the update will be downloaded before terminating connections.
- Improved in-app and manual upgrade experience.
- Fixed debug log to more clearly indicate that a custom dns is being used.
- Fixed double-right-clicking on the IP address makes it blurry on the main screen.
- Fixed top of password dots on login screen are clipped.
- Fixed UI 'weirdness' on the login screen when secure hotspot or proxy gateway feature is enabled and a SSL-error occurs.
- Fixed ESC text is misaligned with the close button in preferences.
- Fixed incorrect padding in 'out of data' screen.
- Fixed load indicator for bottom-most location is slightly clipped.
- Fixed clicking the blog link in the About menu doesn't do anything.
- Fixed ARM64 Linux package missing OpenGL library dependency for Pi devices.
- Fixed update-systemd-resolved script may not undo changes when disconnecting.
- Upgraded bundled ctrld utility to v1.3.1.

v2.7.14

Released: 2023/10/23
SHA-256: 1753670d37933ab47c636541c4532ec269b3fba485888d4126c5aef867c2e8d2

- Added anti-censorship toggle in preferences.
- Added anti-censorship feature: WireGuard UDP stuffing.
- Added anti-censorship feature: use domain fronting via CDN for API requests.
- Added anti-censorship feature: OpenVPN TCP split-reset, UDP stuffing, Stunnel extra padding.
- Added anti-censorship feature: use extra TLS padding for fallback API requests.
- Added translations for Arabic, Czech, French, German, Hindi, Russian, Simplified Chinese, and Spanish.
- Added an icon on the main screen to indicate anti-censorship mode is enabled.
- Added new in-house Stealth/Wstunnel application.
- Added a small loading spinner to some operations which may take a long time.
- Added feature to remember last locations tab on exit and default to that tab on startup.
- Added global DNS in the update-systemd-resolved script for a loopback DNS IP.
- Added support for native aarch64 (arm64) Ubuntu build.
- Added support for DNS-over-HTTPS (DoH) and split DNS to the 'Connected DNS' feature.
- Added custom alert screens, replacing the native OS message boxes.
- Added icon on connect screen indicating if connection is auto, manual, or network preferred protocol.
- Added new logout and quit screens.
- Improved latency (ping) algorithm to reduce ping frequency, especially during app startup.
- Fixed app may open locations screen to a random tab.
- Fixed "All protocols failed" prompt doesn't show.
- Fixed LAN-hosted DNS server cannot be accessed when using a custom OpenVPN config.
- Fixed OpenVPN not using custom DNS.
- Fixed app fails to download update package on Ubuntu arm64.
- Fixed spinner animation on the ROBERT page continues after the website has already been opened.
- Fixed Linux firewall may not block some traffic if sharing internet connection.
- Fixed Logout/Quit screen UI bugs.
- Fixed Manage ROBERT rules link click does nothing.
- Fixed UI overlap and alignment issues.
- Fixed loading spinner in Manage Account preference slows down.
- Fixed access to server IP to be only allowed for Windscribe & system apps.
- Fixed incorrect error message in the DNS domain screen when a domain name is not valid.
- Fixed WireGuard may not recover correctly in manual mode.
- Fixed OpenVPN UDP and TCP may not work with certain commented out Advanced Parameters.
- Fixed executable signature checking mechanism disabled in the helper and CLI.
- Fixed incorrect app categorization.
- Fixed the dns-leak-protect script to only process IPv4 DNS.
- Fixed RPM package upgrade failures.
- Fixed validation of the domains entered by the user.
- Fixed some user interface transitions involving the "SSL error" alert.
- Fixed split tunnel hostname and IP validation errors are unclear.
- Fixed route call failure if route binary not in $PATH.
- Fixed Arch install script to kill the app if it is running.
- Fixed RPM install script to ensure helper is running after upgrade.
- Fixed window shadow incorrectly sized on logout/exit screens.
- Fixed login screen height may be truncated.
- Fixed alert screen may overlap other screens (e.g. news feed, protocol change).
- Fixed notifications are missing after marking all as read, leaving the notifications screen, and returning to it.
- Fixed changing languages in app causes the news feed screen to become smaller.
- Fixed view/send log functionality to truncate the log if it is too large to view/send.
- Fixed firewall settings updated repeatedly when pinging locations.
- Fixed uninstall script to terminate app during uninstall or manual update to new version.
- Fixed app to explicitly block only OS default DNS servers and allow all others.
- Fixed in-app upgrade on Ubuntu will fail if upgrade requires additional Linux packages to be installed.
- Fixed uninstall to remove all files created by the app.
- Fixed missing dependency requirements in install package for some desktop environments (e.g. XFCE).
- Fixed protocol badge not immediately updated on network changes.
- Removed incorrect primary IP check when enabling the Allow LAN Traffic preference.
- Removed full directory paths from log to obscure user's PII.
- Removed timestamp from news feed items.
- Updated app to use server-supplied ping (latency) values.
- Updated app warnings and error messages.
- Updated to OpenVPN 2.6 and OpenSSL 3.

v2.7.12 (Beta)

Released: 2023/10/03
SHA-256: 90c7f76cb783134ba0d03a0bb1f32a840e9dad58a992d656ef89242629f0d58f

- Fixed executable signature check disabled.

v2.7.11 (Alpha)

Released: 2023/09/23
SHA-256: b04d3e30e07a1c5926652d882342e60733e50a97b7eaf6333bd518dd4fcd8e7d

- Improved latency (ping) algorithm to reduce ping frequency, especially during app startup.
- Fixed LAN-hosted DNS server cannot be accessed when using a custom OpenVPN config.

v2.7.10 (Alpha)

Released: 2023/09/11
SHA-256: 0928fb8549715c7b20a1b64405bad82d65b89ff9345efeccf385705b7ae729e8

- Added anti-censorship feature: use domain fronting via CDN for API requests.
- Added new in-house Stealth/Wstunnel application.
- Fixed app may open locations screen to a random tab.
- Fixed "All protocols failed" prompt doesn't show.

v2.7.9 (Alpha)

Released: 2023/08/10
SHA-256: ed10f76d9f8ce0d6fdbb22262debce72451a9ce0871f1b1187c4312b7a63e726

- Added anti-censorship feature: OpenVPN TCP split-reset, UDP stuffing, Stunnel extra padding.
- Added anti-censorship feature: use extra TLS padding for fallback API requests.
- Added anti-censorship feature: WireGuard UDP stuffing.
- Added anti-censorship toggle in preferences.
- Added Czech language translation.
- Added an icon on the main screen to indicate anti-censorship mode is enabled.
- Fixed Logout/Quit screen UI bugs.
- Fixed Manage ROBERT rules link click does nothing.
- Fixed Russian translation.
- Fixed spinner animation on the ROBERT page continues after the website has already been opened.
- Fixed Linux firewall may not block some traffic if sharing internet connection.
- Removed timestamp from news feed items.
- Removed 'kill app' functionality from the uninstall script.

v2.7.6 (Alpha)

Released: 2023/06/20
SHA-256: 4d4a49629f020b6c7e95b59c0a3e167d92954fc00de2820f27f685acc00f831b

- Fixed UI overlap and alignment issues.
- Fixed loading spinner in Manage Account preference slows down.
- Fixed access to server IP to be only allowed for Windscribe & system apps.
- Fixed incorrect error message in the DNS domain screen when a domain name is not valid.
- Fixed WireGuard may not recover correctly in manual mode.
- Fixed OpenVPN UDP and TCP may not work with certain commented out Advanced Parameters.
- Fixed executable signature checking mechanism disabled in the helper and CLI.
- Fixed incorrect app categorization.
- Fixed the dns-leak-protect script to only process IPv4 DNS.
- Fixed RPM package upgrade failures.
- Removed incorrect primary IP check when enabling the Allow LAN Traffic preference.
- Removed full directory paths from log to obscure user's PII.

v2.7.5 (Alpha) (Deprecated)

Released: 2023/06/01
SHA-256: 4f80f88f1fcb55e969213684e3a42164c5d563371230e3ac913845bd6da6bcb9

- Added a small loading spinner to some operations which may take a long time.
- Added custom connected DNS placeholder text.
- Added global DNS in the update-systemd-resolved script for a loopback DNS IP.
- Added feature to remember last locations tab on exit and default to that tab on startup.
- Fixed missing ?int=ws in the URI when making queries if user supplies DoH resolver that's on *.controld.com.
- Fixed validation of the domains entered by the user.
- Fixed transition to the initialization window to hide the general message window shadow.
- Fixed some user interface transitions involving the "SSL error" alert.
- Fixed missing port number for the CURLOPT_RESOLVE parameter.
- Fixed redundant updateFirewallSettings calls being made during pings.
- Fixed split tunnel hostname and IP validation errors are unclear.
- Fixed route call failure if route binary not in $PATH.
- Fixed Arch install script to kill the app if it is running.
- Fixed RPM install script to ensure helper is running after upgrade.
- Updated ctrld binary to v1.2.0.

v2.7.4 (Alpha)

Released: 2023/05/23
SHA-256: 878aa639ac98462910f4f75734786db81f487250c3973dd7d7d450041e1d6fc2

- Fixed uninstall script to terminate app during uninstall or manual update to new version.
- Fixed app to explicitly block only OS default DNS servers and allow all others.
- Fixed in-app upgrade on Ubuntu will fail if upgrade requires additional Linux packages to be installed.
- Fixed uninstall to remove all files created by the app.
- Fixed missing dependency requirements in install package for some desktop environments (e.g. XFCE).
- Fixed window shadow incorrectly sized on logout/exit screens.
- Fixed login screen height may be truncated.
- Fixed alert screen may overlap other screens (e.g. news feed, protocol change).
- Fixed notifications are missing after marking all as read, leaving the notifications screen, and returning to it.
- Fixed changing languages in app causes the news feed screen to become smaller.
- Fixed view/send log functionality to truncate the log if it is too large to view/send.
- Fixed firewall settings updated repeatedly when pinging locations.
- Updated wstunnel to v4.1 for x86_64 and arm64.

v2.7.3 (Alpha)

Released: 2023/05/01

- Added machine-generated translations for Arabic, French, German, Hindi, Russian, Simplified Chinese, and Spanish.
- Added new logout and quit screens.
- Added support for DNS-over-HTTPS (DoH) and split DNS to the 'Connected DNS' feature.
- Added custom alert screens, replacing the native OS message boxes.
- Added icon on connect screen indicating if connection is auto, manual, or network preferred protocol.
- Added support for native aarch64 (arm64) Ubuntu build.
- Added the minimum requirements to Linux packaging specs.
- Fixed busy spinner displayed when exiting is not centered.
- Fixed ROBERT screen loading icon not antialiased.
- Fixed protocol badge not immediately updated on network changes.
- Fixed emergency connect feature not working.
- Fixed app crash during startup.
- Fixed python scripts to conform to the pep8 style guide.
- Fixed 'out of data' screen isn't vertically centered.
- Fixed preference items are sometimes expanded when they shouldn't be.
- Fixed incorrect minimum glib requirements for install on Debian and Arch.
- Fixed custom configs not pinged on Linux.
- Updated app to use server-supplied ping (latency) values.
- Updated app warnings and error messages.
- Updated build system to use cmake for all projects.
- Updated to OpenVPN 2.6.1.
- Removed unnecessary code from when the UI and engine were separate executables.
- Removed use of OpenSSL 1.1.1.

v2.6.14

Released: 2023/03/27

- Fixed free accounts not pinging pro locations.
- Fixed upgrade widget not hidden when returning to login screen.
- Fixed 'out of data' screen isn't vertically centered.
- Fixed MAC address spoofing toggle state isn't saved.
- Fixed iptables not flushed after disconnect on distros using iptables-legacy (Ubuntu 20.04/Fedora 29).

v2.6.12 (Alpha)

Released: 2023/03/13

- Added use of Encrypted Client Hello (ECH) as a fail-over mechanism to circumvent SNI filtering.
- Added all secrets to the domain generation algorithm library and removed them from the app code.
- Added OpenSSL 1.1.1t due to an OpenSSL security advisory.
- Added hover highlighting to the protocol change screen.
- Added a descriptive error message on the login screen when the user is disabled or rate-limited.
- Fixed crash may occur when switching protocol window modes.
- Fixed disconnecting a WireGuard connection while it is connecting may disconnect, then start connecting again once the WireGuard dynamic configuration has been acquired.
- Fixed a successful failover did not trigger the 'save preferred protocol' screen.
- Fixed server API request would never be processed by curl due to bug in curl libs 7.83/7.85.
- Fixed new notifications appear at the bottom of the News Feed screen.
- Fixed notification age label to display "Today" instead of "0 days ago" for new notifications.
- Fixed server API request pipeline to ensure requests are processed as quickly as possible.
- Fixed confirm email feature doesn't work.
- Fixed high CPU usage while idle.
- Fixed firewall to allow apps to reach the local interface address.
- Fixed firewall to always allow localhost (127.0.0.0/8 and ::1).
- Fixed out of place cancel button and overlapping entries in the change protocol screen.
- Fixed change protocol screen should not be available when using a custom config.
- Fixed WireGuard doesn't reconnect upon waking from sleep.
- Fixed manual-mode connections should not timeout.
- Fixed login screen overlay bugs.
- Fixed default notification message color, displayed when there are no notifications.
- Fixed protocols window expansion bug.
- Fixed potential app crash when exiting due to an OS restart.
- Fixed data counter appears in custom config mode.
- Fixed location latency checks (pings) displaying "-2" for many locations when connected.
- Fixed ON/OFF icon not centered on some display scale factors.
- Fixed "We've detected that your network settings may interfere with Windscribe" dialog displays multiple times.
- Fixed alignment of some icon and text widgets on the main app screen.
- Fixed 'App Internal DNS' preference description to indicate 'OS Default' may cause DNS leaks.
- Fixed location latency checks (pings) to only be performed when the app is disconnected.
- Fixed manual install does not detect an incompatible OS version.
- Fixed in-app check for update to not indicate an update is available if the OS kernel version is incompatible.
- Fixed in-app upgrade to use apt/dnf rather than dpkg/rpm.
- Fixed rpm package creation to use rpmbuild rather than convert the Debian package with fpm.
- Fixed domain generation algorithm library signature check.
- Fixed app does not relaunch after in-app upgrade.
- Fixed login hang on Xubuntu when app firewall is enabled.
- Fixed helper not enabled on Arch after install/reboot.
- Fixed firewall rules: multicast and localhost rules were uni-directional instead of both ways.
- Fixed firewall rules: added missing Linux IPv6 localhost rule.
- Updated 'App Internal DNS' preference to default to Cloudflare.

v2.6.6 (Alpha)

Released: 2023/01/17

- Added user interface improvements to indicate the app is failing over to another protocol.
- Fixed potential app crash when verifying an IP's validity.
- Fixed connectivity check fails when changing networks on Wstunnel / Stealth protocols.

v2.6.5 (Alpha)

- Fixed app will use Preferred Protocol for a network even if it's disabled.
- Fixed HTTP/SOCKS Proxy Gateway setting to warn user the Allow LAN Traffic option must be enabled.
- Fixed privilege escalation vulnerability in usage of OpenVPN up/down directives.
- Fixed notice on the login screen when user is disabled or rate-limited.
- Fixed app to save a successful failover between program launches.
- Fixed error message when user tries logging in with their email address.
- Fixed app crash during exit on Ubuntu.
- Fixed firewall blocking the app from connecting if set to toggle on before connecting.
- Fixed firewall doesn't toggle off in automatic mode when disconnecting.
- Fixed firewall not enabled when firewall switch toggled on.
- Fixed privilege escalation vulnerabilities in communication mechanism between the app and helper.
- Fixed install folder to be /opt/windscribe.

v2.5.18

- Fixed potential app crash when the app is failing over to another protocol.

v2.5.17

- Fixed potential app crash when reading saved WireGuard config data created by the v2.4 app.

v2.5.14

- Fixed split tunneling driver not being installed when upgrading from 2.4 or older.

v2.5.12 (Beta)

- Fixed failover not triggering on TLS/SSL connection error.
- Fixed locations menu appearing randomly.
- Fixed build-a-plan users cannot use their static IPs.

v2.5.11 (Beta)

- Added alternative earless main UI (Van Gogh mode).
- Added Preferred Protocol support to Network Options.
- Added ROBERT controls to Preferences.
- Added installer command-line parameter to prevent automatic app launch.
- Added login and logout functionality to the CLI app.
- Added 'factory reset' option to installer.
- Added sticky server list support to keep the altered server list in restricted regions.
- Added Auto Connect toggle to Connection Preferences.
- Added trigger to connect/disconnect when Network Whitelist/Auto Connect preferences are changed.
- Added loading indicator to ROBERT screen in Preferences.
- Added divider line above login/logout button in Preferences.
- Updated Preferences UI.
- Updated notifications screen.
- Updated to Qt 6.3.
- Updated locations tray for better performance / cleaner code.
- Updated automatic connection mode to use WireGuard protocol by default.
- Fixed various routing/firewall issues.
- Fixed escape and enter keys not working in settings edit boxes.
- Fixed display scaling issues.
- Fixed incorrect app position during launch on multi-monitor setups.
- Fixed app giving incorrect latencies and best location.
- Fixed unnecessary spam in the debug log.
- Fixed mouse wheel issues in the notifications and preferences windows.
- Fixed app does not resize correctly when dragging app between different DPI displays.
- Fixed favorite locations lost after app update from some versions.
- Fixed news feed messages are the wrong width at some display scales.
- Fixed failure of connection to a location via CLI.
- Fixed port forwarding when using the WireGuard protocol.
- Fixed scrolling in news feed and preferences.
- Fixed detection for hanging OpenVPN/WireGuard processes when app starts.
- Fixed incorrect tooltip on login/logout button in Preferences.
- Fixed a number of user interface bugs when updating the app to a new version.
- Fixed notification read state not remembered if the user restarts/logs out of their PC before exiting the application.
- Fixed RFC1918 traffic is routed over VPN tunnel.
- Fixed secure hotspot feature is available when network adapter doesn't support it.
- Fixed CLI app to return 0 on success, 1 on failure.
- Fixed disconnected notification showing incorrect bandwidth usage.
- Fixed preferences screen does not retain user selected height upon app re-launch.
- Fixed preferred protocol doesn't reconnect when Wi-Fi hopping.
- Fixed Manual Packet Size (MTU) and network proxy settings do not retain their values upon app re-launch.
- Fixed app does not remember last used location if system crashes or app is forcefully terminated.
- Fixed incorrect data remaining value in Accounts page for build-a-plan accounts with unlimited data.
- Fixed secure hotspot feature is available when network adapter doesn't support it.
- Fixed bottom information bar hidden when something connects to proxy/hotspot.
- Fixed signing into an expired account causes app to hang.
- Fixed the working connection setting isn't saved.
- Fixed TLS/SSL interception causes logout and crash.
- Fixed custom configs do not have DNS connectivity if internal DNS (RFC1918) is used.
- Fixed Proxy Gateway IP display goes blank when the proxy is connected to.
- Fixed a crash caused by a bug in the failover logic.
- Fixed connect/disconnect notifications do not display on Debian 11.

v2.5.10 (Alpha)

- Fixed TLS/SSL interception causes logout and crash.
- Fixed custom configs do not have DNS connectivity if internal DNS (RFC1918) is used.
- Fixed Proxy Gateway IP display goes blank when the proxy is connected to.
- Fixed a crash caused by a bug in the failover logic.

v2.5.9 (Alpha)

- Fixed bottom information bar hidden when something connects to proxy/hotspot.
- Fixed signing into an expired account causes app to hang.
- Fixed the working connection setting isn't saved.
- Fixed settings synced immediately.
- Fixed wrong OpenGL/libkrb5 linking.
- Fixed WStunnel protocol entry shows up twice.

v2.5.8 (Alpha)

- Updated automatic connection mode to use WireGuard protocol by default.
- Fixed CLI app to return 0 on success, 1 on failure.
- Fixed disconnected notification showing incorrect bandwidth usage.
- Fixed some minor UI bugs.
- Fixed preferences screen does not retain user selected height upon app re-launch.
- Fixed preferred protocol doesn't reconnect when Wi-Fi hopping.
- Fixed RFC1918 traffic is routed over VPN tunnel.
- Fixed Manual Packet Size (MTU) and network proxy settings do not retain their values upon app re-launch.
- Fixed app does not remember last used location if system crashes or app is forcefully terminated.
- Fixed incorrect data remaining value in Accounts page for build-a-plan accounts with unlimited data.
- Fixed connect/disconnect notifications do not display on Debian 11.

v2.5.7 (Alpha)

- Added loading indicator to R.O.B.E.R.T. screen in Preferences.
- Added divider line above login/logout button in Preferences.
- Fixed incorrect tooltip on login/logout button in Preferences.
- Fixed a number of user interface bugs when updating the app to a new version.
- Fixed notification read state not remembered if the user restarts/logs out of their PC before exiting the application.
- Fixed RFC1918 traffic is routed over VPN tunnel.

v2.5.6 (Alpha)

This is a major update!

- Added alternative earless main UI (Van Gogh mode).
- Added Preferred Protocol support to Network Options.
- Added ROBERT controls to Preferences
- Added login and logout functionality to the CLI app.
- Added log for any code assert statements that are triggered in a release build.
- Added link to Version info entry in preferences to display this change log.
- Added 'factory reset' option to installer.
- Added sticky server list support to keep the altered server list in restricted regions.
- Added TUN/TAP automatic driver reinstallation if removed.
- Added advanced parameter ws-tunnel-test-no-error and allow ws-tunnel-test-attempts to be 0.
- Added trigger to connect/disconnect when Network Whitelist/Auto Connect preferences are changed.
- Added auto-connect toggle to Connection Preferences.
- Added minimize/close-to-tray in Linux.
- Added support for wireguard kernel module on Linux if it's available.
- Added support Wayland compositor on Linux.
- Added support for Arch Linux via zst installer package.
- Updated Preferences UI.
- Updated notifications screen.
- Updated to Qt 6.
- Updated locations tray for better performance / cleaner code.
- Fixed WireGuard service rejects custom config file with no PSK.
- Fixed various routing/firewall issues
- Fixed some tunnel test parameter bugs
- Fixed escape and enter keys not working in settings edit boxes.
- Fixed display scaling issues.
- Fixed incorrect app position during launch on multi-monitor setups.
- Fixed app giving incorrect latencies and best location.
- Fixed unnecessary spam in the debug log.
- Fixed hostname-level exclusive split tunneling.
- Fixed WireGuard connection stalls if Internet access is interrupted for more than 3 minutes.
- Fixed incorrect DPI detection
- Fixed app does not resize correctly when dragging app between different DPI displays.
- Fixed start minimized preference.
- Fixed favorite locations lost after app update from some versions.
- Fixed news feed messages are the wrong width at some display scales.
- Fixed failure of connection to a location via CLI.
- Fixed port forwarding when using the WireGuard protocol.
- Fixed scrolling in news feed and preferences.
- Fixed detection for hanging OpenVPN/Wireguard processes when app starts.
- Fixed installation failure if TAP adapter install fails.
- Fixed DLL search path for the installer to only look in the system path.
- Fixed WireGuard tunnel shutdown if client app terminates unexpectedly (crashes).
- Fixed incorrect Linux DNS manager detection on Fedora 36.
- Fixed no connectivity after waking from suspend with WireGuard and OpenVPN on Fedora 36.
- Removed use of the old method in the ServerLocations API.
- Removed terminate sockets network preference from the Linux app.
- Removed 'check for update failed' notification dialog on unsupported Linux distros (e.g. Arch Linux)

v2.4.8 (Beta)

- Same as last Alpha release

v2.4.7 (Alpha)

- Updated update-systemd-resolved script
- Log server errors when checking for available updates
- Fixed update flow for users without gnome-terminal

v2.4.6 (Alpha)

- Fixed app crash on Emergency Connect.
- Increased service start wait time to 20 seconds.
- Refactored wireguard connection to avoid blocking engine thread
- Fetch session when app receives focus
- Fixed firewall silently enabling by itself in rare cases
- Use resolvectl instead of systemd-resolve in some cases
- Fixed slow reconnect via WireGuard on Ubuntu in some cases

v2.4.5 (Alpha)

- Improved DNS manager automatic selection algorithm
- Fixed crash on bad server locations list
- Dynamic Wireguard Interface Allocation Support
- Privilege escalation vulnerability fixed
- Fixed cut off long favorites location names in the tray menu
- Fixed static IPs display issue in tray menu
- Standardized API interaction timers
- Fixed automatic firewall deactivation when account status changes to disabled
- Fixed protocol selection not immediately saved to disk
- Updated app icons in menu bar

v2.3.15 (Beta)

- Initial GUI app beta release
- Everything is new
- Known issue: Does not support NetworkManager for DNS manipulation
- Known issue: Does not support ufw

v1.4.51

Final release of the CLI app - this version is EOL.

New Features:
-----------------------
- Custom configs support
- Support for systemd-resolved

Bug Fixes:
-----------------------
- Disables IPv6 to prevent WebRTC leak
- Debug log updates
- AUTH_FAILED and GET_CONFIG timeouts
- Refetch credentials on AUTH_FAILED fix
- Attempt to reconnect forever if internet is down
- Disable UDP protocol when a proxy is configured
- Stunnel log path fix
- Custom Plan info in `windscribe account` output

v1.3.19 (Deprecated)

No changelog

v1.2.1 (Deprecated)

No changelog

v1.1.1 (Deprecated)

No changelog

Open Source Software Attributions