This release is for desktop only.
Here is a list of all changes since last stable release 2026.4:
Added
- Add explicit log levels for
mullvad log set-levelcommand:off,error,warn,info,
debugandtrace.
Changed
- Do not show dialog when rendering the map fails due to disabled GPU acceleration.
- Clicking on the tray icon will toggle the window instead of just showing it.
- Old
mullvad log set-levelcommand has been renamed tomullvad log set-rust-log.
Linux
- Make all timestamps embedded in
.deband.rpmpackages deterministic by deriving them from
the git commit being built instead of the time of the build. Required for reproducible builds. - Set the
BUILDHOSTheader of.rpmpackages to a fixed value instead of the hostname of the
build machine. Required for reproducible builds. - De-couple
mullvad-daemon.service"After=" dependencies from systemd.resolved and NetworkManager. - Start
mullvad-early-boot-blocking.servicebeforenetwork-pre.targetinstead ofbasic.target.
Windows
- Sign the uninstaller, Electron binaries, and native modules. Some NSIS binaries are still
unsigned. - Switch winreg out for windows_registry.
- Add timeout to device cleanup tasks during installs.
- Increase timeout on flushing DNS cache.
Removed
Windows
- Stop removing leftover Wintun adapters during installation. Wintun dropped support for adapter
pools, so this has not been necessary since 2022.5-beta1.
Fixed
- Reject invalid DAITA fraction limits in tunnel config responses before starting the tunnel.
- Ignore DAITA tunnel config responses unless DAITA was requested.
- Fix infinite loop of account checks when account ran out of time.
- Fix IPv6 obfuscation relay selection when the relay's WireGuard endpoint only has IPv4.
- Fix the device sometimes being incorrectly marked as revoked when the API rejects an expired
access token. - Fix daemon crashing on startup when migrating settings that contain no WireGuard entry location.
Windows
- Preserve the app's own theme colors when Windows high contrast (forced-colors) mode is
enabled in order to prevent toggle switches and other custom-styled controls from becoming
invisible. - Fix the installer UI from looking blurry by making the installer DPI-aware.
- Wait for the tunnel routes to become usable, and retry the connection to the tunnel config
service if the tunnel is not ready yet. This may help with connection failures that occur
immediately after the tunnel is set up, when using quantum-resistant tunnels or DAITA.