This release is for desktop only.
Here is a list of all changes since last release 2026.2:
Added
- Add port setting for LWO obfuscation.
- Add list of recent server selections 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.servicenow 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-daemonnow installs the same shutdown handler forSIGHUPasSIGINTandSIGTERM.mullvad-daemonnow exits without tearing down firewall rules onSIGUSR1.
This is used to avoid leaking network traffic when restarting systemd service.
macOS
- Restart the GUI after an update if it was running.
mullvad-daemonnow installs the same shutdown handler forSIGHUPasSIGINTandSIGTERM.
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.
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. FixesGHSA-h72f-j6r4-c3jc