Mullvad VPN 2026.3

2026.3DesktopMobile

This release is for desktop only.

Here is a list of all changes since last stable release 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. 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
View original

Upgraded? How did it go?

Discussion