# Mullvad VPN changelog > A privacy-first VPN client with no account identifiers. - Vendor: Mullvad - Category: Productivity - Platforms: Desktop, Mobile - Official site: https://mullvad.net - Tracked by: What's New (https://whatsnew.fyi/product/mullvad-vpn) - Harvested from: GitHub (mullvad/mullvadvpn-app) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### 2026.4-beta1 - Date: 2026-08-04 - Version: 2026.4-beta1 - Original notes: https://github.com/mullvad/mullvadvpn-app/releases/tag/2026.4-beta1 - Permalink: https://whatsnew.fyi/product/mullvad-vpn/releases/2026.4-beta1 - Labels: Pre-release; Platforms: Desktop, Mobile - **added** — Add Ukrainian as a new language in the app - **added** — installer-downloader logs are aggregated by mullvad-problem-report - **changed** — Update gotatun to 0.8.1 - **changed** — Update wireguard-nt to version 1.1 - **changed** — Use arch-specific installers to deliver updates, making updates around 50% smaller on macOS - **fixed** — Align ciphers for custom shadowsocks API access methods between clients and mullvad-daemon, with invalid access methods removed via settings migration - **fixed** — Fix issue where gotatun would fail to start on Linux systems where the IPv6 stack had been disabled - **fixed** — Fix misleading split tunneling error when offline on Windows - **fixed** — Fix unhandled error: Reached the end of the file (os error 38) on Windows - **security** — Fix management interface socket being created with less restrictive permissions when using MULLVAD_MANAGEMENT_SOCKET_GROUP on Linux and macOS - **security** — Plug hole in Custom DNS firewall rules for LAN resolvers on Linux This release is for desktop only. Here is a list of all changes since last release [2026.3](https://github.com/mullvad/mullvadvpn-app/releases/tag/2026.3): ###### Added - Add Ukrainian as a new language in the app. - `installer-downloader` logs are aggregated by `mullvad-problem-report`. ###### Changed - Update `gotatun` to 0.8.1. ###### Windows - Update `wireguard-nt` to version 1.1. This retires the Mullvad fork at . ###### macOS - Use arch-specific installers to deliver updates. This makes updates around 50% smaller. ###### Fixed - Align ciphers for custom shadowsocks API access methods between clients and `mullvad-daemon`. Any existing, invalid access method is removed with a settings migration. ###### Linux - Fix issue where `gotatun` would fail to start on Linux systems where the IPv6 stack had been disabled. ###### Windows - Fix misleading "split tunneling" error when offline. - Fix unhandled error: "Reached the end of the file. (os error 38)" ###### Security - Linux and macOS: Fix management interface socket being created with less restrictive permissions when using `MULLVAD_MANAGEMENT_SOCKET_GROUP`. This addresses the advisory `GHSA-p9rr-wc9m-qmwg`. ###### Linux - Plug hole in Custom DNS firewall rules for LAN resolvers. ### android/2026.8 - Date: 2026-07-15 - Version: android/2026.8 - Original notes: https://github.com/mullvad/mullvadvpn-app/releases/tag/android/2026.8 - Permalink: https://whatsnew.fyi/product/mullvad-vpn/releases/android-2026.8 - Labels: Platforms: Desktop, Mobile - **added** — Highlight search phrase when searching in Split tunneling - **changed** — Improve error handling of Google play purchases - **changed** — Move Local network sharing setting into a separate screen - **changed** — Add check for unfinished purchases before logging out - **fixed** — Fix a crash that occur if the system VPN dialog is missing from OS - **fixed** — Add a workaround for DataStore becoming corrupt due to an upstream issue Here is a list of all changes since last stable release [android/2026.7](https://github.com/mullvad/mullvadvpn-app/releases/tag/android/2026.7): ###### Added - Highlight search phrase when searching in Split tunneling. ###### Changed - Improve error handling of Google play purchases. - Move Local network sharing setting into a separate screen. - Add check for unfinished purchases before logging out. ###### Fixed - Fix a crash that occur if the system VPN dialog is missing from OS. - Add a workaround for DataStore becoming corrupt due to an upstream issue. ### android/2026.8-beta1 - Date: 2026-06-24 - Version: android/2026.8-beta1 - Original notes: https://github.com/mullvad/mullvadvpn-app/releases/tag/android/2026.8-beta1 - Permalink: https://whatsnew.fyi/product/mullvad-vpn/releases/android-2026.8-beta1 - Labels: Pre-release; Platforms: Desktop, Mobile - **added** — Highlight search phrase when searching in Split tunneling - **changed** — Improve error handling of Google play purchases - **changed** — Move Local network sharing setting into a separate screen - **changed** — Add check for unfinished purchases before logging out - **fixed** — Fix a crash that occurs if the system VPN dialog is missing from OS - **fixed** — Add a workaround for DataStore becoming corrupt due to an upstream issue ###### Added - Highlight search phrase when searching in Split tunneling. ###### Changed - Improve error handling of Google play purchases. - Move Local network sharing setting into a separate screen. - Add check for unfinished purchases before logging out. ###### Fixed - Fix a crash that occur if the system VPN dialog is missing from OS. - Add a workaround for DataStore becoming corrupt due to an upstream issue. ### android/2026.7 - Date: 2026-06-17 - Version: android/2026.7 - Original notes: https://github.com/mullvad/mullvadvpn-app/releases/tag/android/2026.7 - Permalink: https://whatsnew.fyi/product/mullvad-vpn/releases/android-2026.7 - Labels: Platforms: Desktop, Mobile - **fixed** — Fix DAITA performance degradation that occurred when combined with multihop Here is a list of all changes since last stable release [android/2026.6](https://github.com/mullvad/mullvadvpn-app/releases/tag/android/2026.6): ###### Fixed - Fix DAITA performance degradation that occurred when combined with multihop. ### 2026.3 - Date: 2026-06-15 - Version: 2026.3 - Original notes: https://github.com/mullvad/mullvadvpn-app/releases/tag/2026.3 - Permalink: https://whatsnew.fyi/product/mullvad-vpn/releases/2026.3 - Labels: Platforms: Desktop, Mobile - **added** — Add port setting for LWO obfuscation - **added** — Add list of recent server selections in the select location view - **added** — Add context menu to locations in the select location view - **changed** — GotaTun is now used as the userspace WireGuard implementation on all desktop platforms, replacing wireguard-go - **changed** — Optimize LWO performance for 1.5 to 3 times speedup - **changed** — Change default retry connection attempts with LWO as the third default constraint - **changed** — Switch memory allocator to jemalloc to reduce fragmentation on Linux - **changed** — mullvad-early-boot-blocking.service now waits for local file system to be mounted - **changed** — mullvad-daemon now installs the same shutdown handler for SIGHUP as SIGINT and SIGTERM on Linux - **changed** — mullvad-daemon now exits without tearing down firewall rules on SIGUSR1 on Linux - **changed** — Restart the GUI after an update if it was running on macOS - **changed** — mullvad-daemon now installs the same shutdown handler for SIGHUP as SIGINT and SIGTERM on macOS - **fixed** — Fix duplicate Connected/Disconnected desktop notifications caused by daemon sending multiple consecutive tunnel state events for the same state - **fixed** — Fix GUI appearing stuck in Disconnecting state when daemon transitions directly from error to disconnected - **fixed** — Fix QUIC obfuscation not always being used if relays only had IPv6 addresses for QUIC - **fixed** — Fix Shadowsocks-based API access methods where some ciphers were configurable while not being supported by the system service - **fixed** — Fix IPv6 addresses not being allowed as endpoints for Socks5 and Shadowsocks API access methods - **fixed** — Fix mullvad split-tunnel clear getting stuck on Linux - **fixed** — Fix potential access violation during cleanup on ARM64 on Windows - **fixed** — Fix conflicts caused by some other VPN clients that depend on Mullvad's split tunnel driver on Windows - **fixed** — Fix timeout when loading split tunnel driver during boot on Windows - **security** — Remove ability for renderer process to execute arbitrary binaries as a defence-in-depth measure on macOS and Windows This release is for desktop only. Here is a list of all changes since last stable release [2026.2](https://github.com/mullvad/mullvadvpn-app/releases/tag/2026.2): ###### Added - Add port setting for LWO obfuscation. - Add list of recent server selections in the select location view. - Add context menu to locations in the select location view. - GotaTun is now used as the userspace WireGuard implementation on all desktop platforms, not just macOS. It replaces wireguard-go. ###### Changed - Optimize LWO performance. This gives a 1.5 to 3 times speedup in our benchmarks. - Change [default retry connection attempts](docs/relay-selector.md). LWO is now the third default constraint. The relative order among the following constraints is preserved. ###### Linux - Switch memory allocator to jemalloc to reduce fragmentation. - `mullvad-early-boot-blocking.service` now waits for local file system to be mounted (`After=local-fs.target`). This was assumed before, but not required (and is still not required). - `mullvad-daemon` now installs the same shutdown handler for `SIGHUP` as `SIGINT` and `SIGTERM`. - `mullvad-daemon` now exits without tearing down firewall rules on `SIGUSR1`. This is used to avoid leaking network traffic when restarting systemd service. ###### macOS - Restart the GUI after an update if it was running. - `mullvad-daemon` now installs the same shutdown handler for `SIGHUP` as `SIGINT` and `SIGTERM`. ###### Fixed - Fix duplicate "Connected"/"Disconnected" desktop notifications caused by the daemon sending multiple consecutive tunnel state events for the same state. - Fix GUI appearing stuck in "Disconnecting" state when daemon transitions directly from error to disconnected. - Fix QUIC obfuscation not always being used if relays only had IPv6 addresses for QUIC. - Fix a bug with Shadowsocks-based API access methods where some ciphers were configurable by Mullvad VPN clients while not being supported by the system service. - Fix IPv6 addresses not being allowed as endpoints for Socks5 and Shadowsocks API access methods. ###### Linux - Fix 'mullvad split-tunnel clear' getting stuck. ###### Windows - Fix potential access violation during cleanup on ARM64. - Fix conflicts caused by some other VPN clients that depend on Mullvad's split tunnel driver. Note that split tunneling still cannot be used simultaneously in different clients. - Fix timeout when loading split tunnel driver during boot. ###### Security - Remove ability for renderer process to execute arbitrary binaries. This is a defence-in-depth measure to ensure that the renderer process does not have any capabilities beyond that of a regular user of the app. Affects platforms with the in-app updates feature, i.e. macOS and Windows. Fixes `GHSA-h72f-j6r4-c3jc` ### desktop/installer-downloader/1.2.1 — Mullvad VPN loader 1.2.1 - Date: 2026-06-09 - Version: desktop/installer-downloader/1.2.1 - Original notes: https://github.com/mullvad/mullvadvpn-app/releases/tag/desktop/installer-downloader/1.2.1 - Permalink: https://whatsnew.fyi/product/mullvad-vpn/releases/desktop-installer-downloader-1.2.1 - Labels: Platforms: Desktop, Mobile - **changed** — Write logs to mullvad_paths::logs::frontend_log_dir instead of a temporary directory - **changed** — Redact working directory from logs Here is a list of changes since last release [1.2.0](https://github.com/mullvad/mullvadvpn-app/releases/tag/desktop%2Finstaller-downloader%2F1.2.0): ###### Changed - Write logs to `mullvad_paths::logs::frontend_log_dir` instead of a temporary directory. - Redact working directory from logs. ### android/2026.6 - Date: 2026-06-09 - Version: android/2026.6 - Original notes: https://github.com/mullvad/mullvadvpn-app/releases/tag/android/2026.6 - Permalink: https://whatsnew.fyi/product/mullvad-vpn/releases/android-2026.6 - Labels: Platforms: Desktop, Mobile - **fixed** — If the device is revoked and there is no time left on the account, it will now correctly show as revoked instead of out of time on app start. - **changed** — Optimize LWO performance, substantially reducing its performance overhead compared to unobfuscated WireGuard. - **changed** — Change default retry connection attempts so that LWO is now the third default constraint. - **changed** — New design for the login screen - **changed** — Move DNS content blockers and Custom DNS setting into a new screen called DNS settings. Here is a list of all changes since last stable release [android/2026.5](https://github.com/mullvad/mullvadvpn-app/releases/tag/android/2026.5): ###### Fixed - If the device is revoked and there is no time left on the account, it will now correctly show as revoked instead of out of time on app start. ###### Changed - Optimize LWO performance, substantially reducing its performance overhead compared to unobfuscated WireGuard. - Change [default retry connection attempts](../docs/relay-selector.md). LWO is now the third default constraint. The relative order among the following constraints is preserved. - New design for the login screen - Move DNS content blockers and Custom DNS setting into a new screen called DNS settings. ### 2026.3-beta3 - Date: 2026-06-09 - Version: 2026.3-beta3 - Original notes: https://github.com/mullvad/mullvadvpn-app/releases/tag/2026.3-beta3 - Permalink: https://whatsnew.fyi/product/mullvad-vpn/releases/2026.3-beta3 - Labels: Pre-release; Platforms: Desktop, Mobile - **fixed** — Custom lists become scrollable when enough custom lists have been created - **fixed** — Fix edge case in race condition fix from 2026.3-beta2 on Windows This release is for desktop only. Here is a list of all changes since last release [2026.3-beta2](https://github.com/mullvad/mullvadvpn-app/releases/tag/2026.3-beta2): ###### Fixed - Custom lists become scrollable when enough custom lists have been created. ###### Windows - Fix edge case in race condition fix from `2026.3-beta2`. ### android/2026.6-beta2 - Date: 2026-06-04 - Version: android/2026.6-beta2 - Original notes: https://github.com/mullvad/mullvadvpn-app/releases/tag/android/2026.6-beta2 - Permalink: https://whatsnew.fyi/product/mullvad-vpn/releases/android-2026.6-beta2 - Labels: Pre-release; Platforms: Desktop, Mobile - **fixed** — If the device is revoked and there is no time left on the account, it will now correctly show as revoked instead of out of time on app start. - **changed** — Improved DNS settings screen UI. ###### Fixed - If the device is revoked and there is no time left on the account, it will now correctly show as revoked instead of out of time on app start. ###### Changed - Improved DNS settings screen UI. ### 2026.3-beta2 - Date: 2026-06-01 - Version: 2026.3-beta2 - Original notes: https://github.com/mullvad/mullvadvpn-app/releases/tag/2026.3-beta2 - Permalink: https://whatsnew.fyi/product/mullvad-vpn/releases/2026.3-beta2 - Labels: Pre-release; Platforms: Desktop, Mobile - **fixed** — Fix page size issue on some ARM64 systems - **fixed** — Fix socket option error that could cause connecting to fail on macOS - **fixed** — Fix timeout when loading split tunnel driver during boot on Windows - **fixed** — Fix race condition that could result in inability to create tunnel interface on Windows This release is for desktop only. Here is a list of all changes since last release [2026.3-beta1](https://github.com/mullvad/mullvadvpn-app/releases/tag/2026.3-beta1): ###### Fixed ###### Linux - Fix page size issue in `2026.3-beta1` on some ARM64 systems. ###### macOS - Fix socket option error in `2026.3-beta1` that could cause connecting to fail. ###### Windows - Fix timeout when loading split tunnel driver during boot. - Fix race condition in `2026-3.beta1` that could result in inability to create tunnel interface.