Viscosity version 1.10.5 has been released for both macOS and Windows! This version includes several requested features and improvements, including scripting enhancements, connection import compatibility, OpenVPN and OpenSSL updates, and many small bug fixes and enhancements.
In particular, the ability of a Before-Connect script to return a challenge response has been highly requested. This allows for easier integration with software for generating one-time codes and passwords (for example, generating a TOTP code using 1Password) as well as integration with web and application APIs for generating codes or approving connections. Documentation for how to return a challenge from a script can be found in the Knowledge Base.
On macOS the two-factor challenge window now also supports auto-filling. This allows for one-time items like SMS codes to be automatically entered instead of manually typed in or copy-pasted from Messages.
Although a minor change, we received a *lot* of feedback asking for Viscosity's Preference window to be renamed Settings on macOS 13 to match the new "System Settings" naming. So we've gone ahead and made the change! Now when running on macOS 13 or later, Viscosity's Preference window will be named Settings (it will remain as Preferences on macOS 12 and earlier). We've also taken the opportunity to update the naming on Windows to be Settings as well, to better match Windows 10 and 11 schemes.
This version also updates OpenVPN to version 2.5.9, and OpenSSL to version 1.1.1t. The OpenSSL update includes some low-severity security fixes that could potentially impact VPN client connections, so we recommend all users update.
During installation on Windows, the installer will now display a warning if attempting to install Viscosity to a custom non-standard location with unsafe permissions. If Viscosity is installed to a custom location with inappropriate permissions, an attacker with local access could potentially modify the installation and gain elevated privileges. This warning should prevent those unfamiliar with Windows file permissions from accidentally making this mistake. Special thanks to Will Dormann for reporting this to us.
Finally, this release removes OpenVPN 2.4, which is now considered end-of-life. OpenVPN 2.5 has been the default version used in Viscosity for many years and is backwards compatible with servers running older versions (so this change won't prevent connecting to servers running OpenVPN 2.4 or older versions). However, in some rare instances, you may need to make small changes to your VPN connection's configuration in Viscosity for it to be supported by version 2.5. If you need help updating your connection's settings, please don't hesitate to reach out to us.
Version 1.10.5 Mac Release Notes:
Version 1.10.5 Windows Release Notes: