Version 1.11.5 of Viscosity has been released for both macOS and Windows! This update includes performance improvements, updated versions of OpenVPN (2.6.14) and OpenSSL (3.0.16), as well as many improvements and bug fixes for both platforms.
In particular, we've been working on improving Viscosity's localization support, with tweaks and enhancements for text rendering and controls. We've also fixed a number of small interface issues that should improve the UI experience when using Viscosity in different languages.
This update also includes some important bug fixes, including resolving an issue that could cause TAP interfaces to fail to activate on older versions of macOS, and static challenges using certain special characters to fail on Windows.
The macOS version also includes hardening against potential TCC (Transparency, Consent, and Control) bypass attacks. This addresses a low-severity security vulnerability (CVE-2025-4412) that could allow an attacker (who already has control over the logged in user's account) to assume Viscosity's TCC identity. Viscosity has no special resource access entitlements, so this is of limited utility. However it could still allow the attacker to use Viscosity's TCC identity when attempting to access TCC protected files or directories (such as the Documents or Desktop folders). Special thanks toKarol Mazurek for identifying and reporting this issue.
Finally, both macOS 11 (Big Sur) and Windows 10 32-bit are no longer supported. Mac users are encouraged to update to macOS 12 or later, while Windows users are encouraged to update to Windows 64-bit. 64-bit versions of Windows include Windows 10 x64, Windows 10 ARM64, and all versions of Windows 11. Older Viscosity releases can still be found at theLegacy Downloads page if required.
Version 1.11.5 Mac Release Notes:
Version 1.11.5 Windows Release Notes:
The 1.11.5 update can be automatically installed from inside Viscosity, ordownloaded and manually installed. For support with this version please visit oursupport section.
Viscosity version 1.11.4 is now available for Windows! It brings improvements to the DNS engine, an updated version of OpenSSL, as well as many small bug fixes and enhancements.
In particular, the performance of the DNS engine for both Full and Split DNS has been significantly improved, with faster responses and improved memory consumption. It also resolves an issue that could result in large memory spikes when receiving an invalid or malformed DNS reply from a DNS server. The chance of receiving an invalid reply should be extremely low, however we observed that some DNS servers may reply with a corrupted reply when under heavy load. Some home routers, as well as some virtual machine solutions (notably VMWare Fusion), can exhibit this behaviour when a large volume of requests are made.
Version 1.11.4 Windows Release Notes:
The 1.11.4 update can be automatically installed from inside Viscosity, ordownloaded and manually installed. For support with this version please visit oursupport section.
Viscosity version 1.11.4 is now available for macOS! This update focuses on improving the performance of VPN connections using a TAP (bridged) setup on macOS 15, and includes an updated version of OpenSSL, as well as many small bug fixes and enhancements.
Unfortunately the recent macOS 15.0.1 update restricted access to the APIs Viscosity needs to implement its Virtual Ethernet driver for TAP connections. Older versions of Viscosity will automatically fall back to its secondary driver (so TAP VPN connections continue to function), however the performance of this driver was limited. This update significantly improves the performance (both throughput and latency) of Viscosity's secondary driver. This means that for almost all users with TAP connections they should see full performance on macOS 15.0.1+.
We're still working on restoring Viscosity's Virtual Ethernet driver functionality on macOS 15.0.1+ and expect to have it fully available again in the future as well. If you still encounter any issues connecting a TAP connection, please ensure that the TAP Driver is set to “Automatic” under Settings->Advanced.
This update also includes significant behind-the-scenes improvements, as we continue to modernise Viscosity's code base. In particular, this update has performance improvements to VPN connection management, as well as general memory safety improvements.
Version 1.11.4 Mac Release Notes:
The 1.11.4 update can be automatically installed from inside Viscosity, ordownloaded and manually installed. For support with this version please visit oursupport section.
Viscosity version 1.11.3 is now available for both macOS and Windows! This update is another small maintenance release, with an updated version of OpenVPN, minor enhancements, and several bug fixes to keep your VPN connections working reliably.
We've taken user feedback on board and have made Viscosity more selective about when displaying an authentication failed message to avoid unnecessary prompting. In particular, older OpenVPN servers may send an authentication failed message for a reason unrelated to the username/password used (particularly when static challenge authentication is used), and Viscosity should now ignore these when appropriate.
On the macOS side, this update contains a fix where identities (when using Viscosity's System Identity feature) on an external token may not be correctly discovered. On the Windows side, SOCKS proxies that require authentication are now correctly supported, and an issue has been fixed that could result in certain dynamic challenge requests not being processed.
Finally, this version also updates OpenVPN to version 2.6.12, which addresses a minor security issue and several small bug fixes.
Version 1.11.3 Mac Release Notes:
Version 1.11.3 Windows Release Notes:
The 1.11.3 update can be automatically installed from inside Viscosity, ordownloaded and manually installed. For support with this version please visit oursupport section.
Viscosity version 1.11.2 is now available for both macOS and Windows! This update is a small maintenance release that includes bug fixes, an updated version of OpenSSL, and minor enhancements to keep Viscosity running smoothly.
In particular, the Mac version adds a newsystem-identity-domain command that allows System Identity matches to be limited to particular Keychain domains. For example, matches can be limited to identities stored in the User's keychain, the System keychain, or removable keychains such as tokens and smartcards. This command can be used to avoid Keychain authentication prompts when matching an identity in a keychain an end user doesn't have access to.
The Windows version also resolves a very rare Blue Screen of Death (BSOD) that could occur during system sleep when certain filter drivers were attached to the virtual network interface. Special thanks to Thomas Loupe for helping us diagnose and debug the issue.
Version 1.11.2 Mac Release Notes:
Version 1.11.2 Windows Release Notes:
The 1.11.2 update can be automatically installed from inside Viscosity, ordownloaded and manually installed. For support with this version please visit oursupport section.
Viscosity version 1.11.1 is now available for both macOS and Windows! This update is a small maintenance release, with an updated version of OpenVPN, several bug fixes, and minor enhancements, to keep Viscosity running smoothly.
To help support the transition to OpenVPN 2.6, which was introduced in Viscosity 1.11, the "ncp-disable" command will now be automatically removed from VPN connections. OpenVPN 2.6 removed support for this command, and it was a common sticking point for many users importing configuration files designed for old versions of OpenVPN.
Viscosity now also has support for a new "static-challenge-acknowledge" command. This command enables prompting the user for a required action during the authentication phase, for example prompting to approve or acknowledge a two-factor authentication request on their phone or other device.
On macOS this update also improves support for locally installed authenticator software that is designed to communicate with a web authentication session. For example, links and buttons should now correctly activate Okta Verify when required.
On the Windows side, this update addresses two issues that could arise during enterprise deployments: identities loaded from the Local Machine certificate store will now be correctly detected, and Single Adapter Mode will no longer create additional virtual network adapters under some circumstances. While not directly part of the update, the ADMX templates have also been updated to support Microsoft Intune deployment.
Finally, this update also addresses two low-severity security issues in third-party components: Sparkle (on macOS) which is used for automatic updates, and the Legacy OpenVPN TAP Adapter (on Windows) which is an optional VPN adapter driver.
The Sparkle update addresses a potential security vulnerability that could allow an attacker to bypass Sparkle's signing checks on update packages. This isn't considered to be exploitable due to other validation methods, however it nevertheless is an important additional security layer. The Legacy OpenVPN TAP Adapter update addresses an issue that could allow an attacker to trigger an integer overflow and crash the driver. The Legacy OpenVPN TAP Adapter is not used by default by Viscosity, and instead it is only used if the Adapter Type has been changed under Advanced Settings.
Version 1.11.1 Mac Release Notes:
Version 1.11.1 Windows Release Notes:
The 1.11.1 update can be automatically installed from inside Viscosity, ordownloaded and manually installed. For support with this version please visit oursupport section.
Viscosity 1.11 is now available for both macOS and Windows! This is a big update, with OpenVPN 2.6 support, OpenSSL 3.0, significant behind-the-scenes upgrades and improvements, enhanced system identity and token support, IPv6 support improvements, and lots of other new features, improvements, and bug fixes.
OpenVPN 2.6 is a big change that brings several new security and network features to VPN connections. OpenVPN 2.6 is backwards compatible with servers running older versions of OpenVPN, and Viscosity 1.11 will allow you to seamlessly update and use its new features for the vast majority of connections.
As part of this update, Viscosity has also moved to using OpenSSL 3.0. OpenSSL is the security library that Viscosity and OpenVPN use, and it provides the encryption and security protocols used by VPN connections. OpenSSL 3.0 offers many security improvements, as well as deprecating older encryption ciphers, digests, and protocols that are no longer considered secure.
For most users upgrading to OpenVPN 2.6 and OpenSSL 3.0 should be seamless: Viscosity will automatically handle updating most VPN connection configurations. However, some older OpenVPN server setups may not be compatible with OpenVPN 2.6 out-of-the-box. To help ease the transition when connecting to these servers, Viscosity 1.11 introduces a new "Compatibility" setting that makes it easier to connect to servers running older versions of OpenVPN.
The Compatibility setting combines OpenVPN 2.6's new "compat-mode" option with a number of cipher, TLS, and compression changes to match those expected by older versions of OpenVPN. For more information on the Compatibility setting, or for help migrating from OpenVPN 2.5 to version 2.6, please seeMigrating from OpenVPN 2.5 to OpenVPN 2.6.
The macOS version also includes several DNS support improvements and fixes, and users of Viscosity 1.11 should see improved DNS performance and reliability.
The Windows version has also had its PKCS#11 support upgraded, with support for additional token and slot types. In particular, it now supports Slot 9c on YubiKey tokens, which has been a requested feature. Signing using the Windows Certificate Store has also been improved, with additional key types supported. The Windows version also includes several IPv6 improvements, including support for assigning DNS servers and domains via RDNSS and DNSSL.
Finally, macOS 10.15 (Catalina) is no longer supported. Users are strongly encouraged to update to macOS 11 or later. Older Viscosity releases can still be found at theLegacy Downloads page if required.
Version 1.11 Mac Release Notes:
Version 1.11 Windows Release Notes:
The 1.11 update can be automatically installed from inside Viscosity, ordownloaded and manually installed. For support with this version please visit oursupport section.
Viscosity version 1.10.8 is now available for macOS! This update is a maintenance release with internal improvements, bug fixes, and minor enhancements to keep Viscosity running smoothly.
This is the final release to ship with OpenVPN 2.5 and the 1.1.1 branch of OpenSSL. Future versions of Viscosity will be moving to OpenVPN 2.6 and OpenSSL 3.0. We will have more information about these upcoming changes in a future post.
Version 1.10.8 Mac Release Notes:
The 1.10.8 update can be automatically installed from inside Viscosity, ordownloaded and manually installed. For support with this version please visit oursupport section.
Viscosity version 1.10.6 is now available for Windows! This update includes significant changes to fully natively support ARM64 machines, updates to modernize framework and API usage on Windows, an updated version of OpenSSL, and many bug fixes and enhancements.
In particular, this update now completes Viscosity's ARM64 support. Viscosity first introduced support for Windows on ARM64 (WoA) inversion 1.8.2, with all of Viscosity's core components (including OpenVPN connections) ported to run natively. However there was one component that we couldn't port at the time: Viscosity's user interface. Viscosity's user interface relies on the Windows WinForms and WPF frameworks, which didn't have native ARM64 support at the time. However with ARM64 support introduced for these in .NET 4.8.1, we're pleased to announce that Viscosity's user interface is now running natively on ARM64 as well.
This update also resolves several display and rendering issues on the most recent versions of Windows 11, including an issue that could cause Viscosity's toolbar to render in the wrong system color or not respect dark mode. Web authentication (SSO and SAML) support has also been improved, with a number of small issues resolved that could cause an authentication request to fail or a session token to be rejected.
To better support modern versions of Windows (as well as for ARM64 support), Viscosity now requires .NET 4.8.1 and the Visual C++ 2022 runtime. Viscosity's installer will automatically handle upgrading these if required.
Finally, Windows 10 version 2004 (also known as 20H1 and Build 19041) and earlier are no longer supported. Viscosity now requires Windows 10 version 20H2 (Build 19042) or later. With Microsoft no longer issuing security updates for these older versions, we encourage any existing users of these versions to update their copy of Windows.
Version 1.10.6 Windows Release Notes:
The 1.10.6 update can be automatically installed from inside Viscosity, ordownloaded and manually installed. For support with this version please visit oursupport section.
Viscosity version 1.10.7 is now available for macOS! This update is a small maintenance release with bug fixes and minor enhancements to keep Viscosity running smoothly.
In particular, this version fixes a number of DNS related issues that could cause domains to fail to resolve with certain upstream DNS servers, as well as an issue that could cause DNS settings to remain after a VPN connection is disconnected (typically resulting in DNS lookups to fail).
This update also resolves some issues that could cause reachability checks to fail shortly after connecting or when a macOS routing change occurs, resulting in the associated VPN connection being disconnected.
Version 1.10.7 Mac Release Notes:
The 1.10.7 update can be automatically installed from inside Viscosity, ordownloaded and manually installed. For support with this version please visit oursupport section.