- Update: A VpnHoodServer of your own must run this release or later before this version can connect to it
- Update: UDP has a new protocol; on a server that has not updated to it yet, the app connects without UDP
- Improve: The Android app starts two to four times faster, most of all on budget phones
- Improve: The app draws its screens itself rather than as a web page, and text is easier to read, with more contrast
- Improve: The app no longer needs Android System WebView
- Feature: Always On comes to Windows and Linux: switch it on in Settings, or with the
always-on oncommand on a computer with no desktop, and the VPN connects as the computer starts, before anyone signs in. While the server is out of reach it tries again, waiting longer each time. It stops when you disconnect, when another VPN app takes over, or when the server refuses the connection, and the app says why. On VpnHood! CONNECT it needs premium - Update: On Windows the VPN runs as a service: it starts with Windows, the connection no longer depends on the window, and the window and its tray no longer ask for administrator rights. The first time you open this version, your settings, profiles, split lists and sign-in move into the service, and your device keeps its identity
- Update: On Windows and Linux only an administrator can use the app; on a standard account its window says so
- Update: On Windows and Linux, one VPN app made with VpnHood is connected at a time: connecting another - VpnHood! CLIENT and VpnHood! CONNECT, say - disconnects the first, which says another VPN app took over and stays off, even with Always On, until you connect it again
- Feature: On Windows and Linux, the app from our website updates itself: it downloads each new version in the background and installs it while the VPN is disconnected; Settings > Automatic Updates turns this off. With Always On, the app tells you after a few days, and its Install updates it at once; on a computer with no desktop, the
updatecommand does the same - Feature: The Android app from our website updates itself: "Update now" downloads the version made for your phone's processor, with its progress, and the download goes on while the app is closed; then "Install". Android asks once to let the app install apps. An app installed from a store keeps updating there
- Feature: An access key's file (.cdy) and its link (vh:...) open in VpnHood! CLIENT, which adds its server, chooses it and says so
- Feature: On Windows, an access key's file (.cdy) and its link (vh:...) open in VpnHood! CLIENT, which adds its server, chooses it and says so, as on Android
- Update: Access keys start with vh: rather than vh://, so their links open on iPhone and Mac too; a key given out before still works everywhere, and as a link everywhere but on iPhone and Mac
- Feature: On Linux desktops that show tray icons (KDE, or GNOME with the AppIndicator extension), the app sits in the tray: it shows the connection, connects and disconnects, and closing the window keeps the app there. The tray icon is the app's own, with the connection's state on its corner
- Feature: On Linux the app has an uninstaller: Uninstall on its menu entry's right-click menu, or
sudo /opt/VpnHoodClient/vhuninstall(/opt/VpnHoodConnect/vhuninstallfor CONNECT). Settings and profiles stay for a later install unless you add-purge - Feature: In the EEA, the UK and Switzerland, usage data stays off until you agree: the first-run page asks once, with a box you tick yourself, on Google Play and after this update too
- Update: VpnHood! CLIENT on Windows, on Linux and from our website shares anonymous usage data as its Google Play build does, and shows the switch that turns it off in Settings > Privacy
- Update: On a plan with a speed limit, the first megabytes after a pause go at full speed, so pages load quickly, and only steady heavy use is held to the limit
- Fix: Split Local Network does what it says: on, local devices such as a printer or a TV are reached directly; off, their traffic stays in the VPN. It did the opposite while Allow Split Tunneling was off, or on a server that carries local addresses
- Fix: With "Share anonymous usage data" off, the app no longer reports each start, nor the VPN each connection and its usage, and turning it off while connected stops the VPN's reports at once
- Fix: Where the app asks you to accept its terms at first run, it sends no usage data before you accept them
- Fix: A VPN started without opening the app - always-on, the quick-settings tile, the phone's VPN settings, or the system restarting it - follows your latest settings, "Share anonymous usage data" among them, and the server and location you chose, never a server you removed
- Fix: Where Google Play works only through the VPN, the app's update now comes once you connect
- Fix: "Check for update" always answers - you have the latest version, or it could not check - and shows the update's notice even after you chose Later
- Fix: On Android 13 and older, the app connects to a server whose certificate is one of Let's Encrypt's new ones; its certificate check refused it
- Fix: On Android 7.0 to 8.1, the app no longer closes at once every time it starts, and on 7.0 it can check for updates, and the app from our website can download them
- Fix: On Android, the app no longer closes when you connect or disconnect just as a connection is ending, when you connect again right after a disconnect or a failed connect, or, on Android 12 and older, when Android's quick settings restart just as they show the app's tile
- Fix: On Android, going back after an access key's link opened the app over itself no longer leaves the app unable to ask for the VPN permission ("Please open the app and grant VPN permission"), to sign in, to buy or to show ads
- Fix: On some phones, the quick-settings tile and the app no longer stall as they start, where Android could say the app isn't responding
- Fix: On Android, a server added from a link or a key file shows on the home page at once and stays selected, and its message no longer says "updated" for a new one; a link that opens the app before you have accepted its terms adds its server once you accept
- Fix: When the app was updated while connected, it now opens on Disconnected instead of saying "VPN service encountered an issue"
- Fix: When the app was updated or force stopped while connected, or the phone restarted, it now opens on Disconnected instead of saying "VPN service encountered an issue"
- Fix: On Android, Cancel on the system's VPN connection request now stops connecting, instead of showing the request again
- Fix: On Android, the VPN connects when your split by IP addresses on the device leaves out a range that ends just before 127.0.0.0, such as 126.0.0.0/8; it failed with "Bad address"
- Fix: Your settings and servers now go into your phone's backup and come back on a new phone - the backup used to be too big for Google's limit - while your sign-in, the app's logs and its unpacked files stay on the phone they belong to
- Fix: A big upload over a slow connection no longer holds up the device's other traffic, such as browsing
- Fix: A connection whose VPN adapter stops on its own, or is disabled under it, now ends with an error, instead of staying connected in name while the device's traffic goes around the VPN; on Windows, disconnecting or the reconnect after a network change could rarely crash while traffic was flowing
- Fix: On Linux without systemd-resolved, the VPN never set its DNS servers, so DNS went around the VPN, and its DNS server stayed in resolv.conf after disconnecting; resolvconf now sets and removes them, and where it cannot - NetworkManager without systemd-resolved, as Arch-based systems have by default - connecting stops with an error that says what to turn on
- Fix: On Linux, the installer sets up MsQuic, for the QUIC channel - it never found MsQuic's installer, and the app used TCP - on more distributions too: openSUSE, Arch-based ones such as EndeavourOS and Manjaro, and those built on Ubuntu, Debian or RHEL, such as Linux Mint, Pop!_OS, Rocky Linux and AlmaLinux. It installs ICU where it is missing, as on Debian 13's cloud image, where the app did not start
- Fix: On Linux, the app's installed files belong to root; they kept the user id of the machine that built them, so an account with that id could replace what the VPN service runs as root
- Fix: On Linux, the install command in the Linux guide works (sudo su -c "bash <(…)"; the installer prints it when run without root); installing or updating removes the downloaded package, an update keeps only the three newest versions and no longer leaves the VPN service stopped when its package does not unpack, and a no to starting at boot no longer turns off updates
- Fix: The system could kill the app ten seconds after a refused VPN service start instead of the service stopping cleanly
- Fix: Online games that send large packets, such as Counter-Strike 2 and Dota 2 on Steam, work through the VPN; every packet over 1280 bytes was dropped. A VpnHoodServer of your own needs this release too
Built from f241aba