Mullvad VPN

ProductivityDesktopMobile

A privacy-first VPN client with no account identifiers.

Latest android/2026.8 · · Desktop · Mobileby MullvadWebsitemullvad/mullvadvpn-app

Release activity

Release activity — 10 releases across 8 days since Jun 1, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jun 1, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
Monday1 release on Jun 1, 2026No releases on Jun 8, 20261 release on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Jun 2, 20263 releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 20261 release on Aug 4, 2026
WednesdayNo releases on Jun 3, 2026No releases on Jun 10, 20261 release on Jun 17, 20261 release on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 20261 release on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
Thursday1 release on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

10 releases since Jun 1, 2026, busiest day 3

Changelog

2026.4-beta1

Pre-release
Added 2
  • Add Ukrainian as a new language in the app
  • installer-downloader logs are aggregated by mullvad-problem-report
Changed 3
  • Update gotatun to 0.8.1
  • Update wireguard-nt to version 1.1
  • Use arch-specific installers to deliver updates, making updates around 50% smaller on macOS
Fixed 4
  • Align ciphers for custom shadowsocks API access methods between clients and mullvad-daemon, with invalid access methods removed via settings migration
  • Fix issue where gotatun would fail to start on Linux systems where the IPv6 stack had been disabled
  • Fix misleading split tunneling error when offline on Windows
  • Fix unhandled error: Reached the end of the file (os error 38) on Windows
Security 2
  • Fix management interface socket being created with less restrictive permissions when using MULLVAD_MANAGEMENT_SOCKET_GROUP on Linux and macOS
  • 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:

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
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.
View originalPermalink
How 2026.4-beta1 went

android/2026.8

Added 1
  • Highlight search phrase when searching in Split tunneling
Changed 3
  • 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 2
  • 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

Here is a list of all changes since last stable release 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.
View originalPermalink
How android/2026.8 went

android/2026.8-beta1

Pre-release
Added 1
  • Highlight search phrase when searching in Split tunneling
Changed 3
  • 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 2
  • Fix a crash that occurs if the system VPN dialog is missing from OS
  • 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.
View originalPermalink
How android/2026.8-beta1 went

android/2026.7

Fixed 1
  • Fix DAITA performance degradation that occurred when combined with multihop

Here is a list of all changes since last stable release android/2026.6:

Fixed
  • Fix DAITA performance degradation that occurred when combined with multihop.
View originalPermalink
How android/2026.7 went

2026.3

Added 3
  • 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
Changed 9
  • GotaTun is now used as the userspace WireGuard implementation on all desktop platforms, replacing wireguard-go
  • Optimize LWO performance for 1.5 to 3 times speedup
  • Change default retry connection attempts with LWO as the third default constraint
  • Switch memory allocator to jemalloc to reduce fragmentation on Linux
  • mullvad-early-boot-blocking.service now waits for local file system to be mounted
  • mullvad-daemon now installs the same shutdown handler for SIGHUP as SIGINT and SIGTERM on Linux
Fixed 9
  • Fix duplicate Connected/Disconnected desktop notifications caused by 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 Shadowsocks-based API access methods where some ciphers were configurable while not being supported by the system service
  • Fix IPv6 addresses not being allowed as endpoints for Socks5 and Shadowsocks API access methods
  • Fix mullvad split-tunnel clear getting stuck on Linux
Security 1
  • 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:

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 originalPermalink
How 2026.3 went
desktop/installer-downloader/1.2.1

Mullvad VPN loader 1.2.1

Changed 2
  • Write logs to mullvad_paths::logs::frontend_log_dir instead of a temporary directory
  • Redact working directory from logs

Here is a list of changes since last release 1.2.0:

Changed
  • Write logs to mullvad_paths::logs::frontend_log_dir instead of a temporary directory.
  • Redact working directory from logs.
View originalPermalink
How desktop/installer-downloader/1.2.1 went

android/2026.6

Changed 4
  • Optimize LWO performance, substantially reducing its performance overhead compared to unobfuscated WireGuard.
  • Change default retry connection attempts so that LWO is now the third default constraint.
  • New design for the login screen
  • Move DNS content blockers and Custom DNS setting into a new screen called DNS settings.
Fixed 1
  • 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.

Here is a list of all changes since last stable release 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. 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.
View originalPermalink
How android/2026.6 went

2026.3-beta3

Pre-release
Fixed 2
  • Custom lists become scrollable when enough custom lists have been created
  • 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:

Fixed
  • Custom lists become scrollable when enough custom lists have been created.
Windows
  • Fix edge case in race condition fix from 2026.3-beta2.
View originalPermalink
How 2026.3-beta3 went

android/2026.6-beta2

Pre-release
Changed 1
  • Improved DNS settings screen UI.
Fixed 1
  • 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.
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.
View originalPermalink
How android/2026.6-beta2 went

2026.3-beta2

Pre-release
Fixed 4
  • Fix page size issue on some ARM64 systems
  • Fix socket option error that could cause connecting to fail on macOS
  • Fix timeout when loading split tunnel driver during boot on Windows
  • 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:

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.
View originalPermalink
How 2026.3-beta2 went
View all

Discussion