Skip to content

Releases: mullvad/mullvadvpn-app

2019.8

23 Sep 11:26
2019.8
faed38f
Compare
Choose a tag to compare

Updated translations for new strings in the app

The rest is identical to 2019.8-beta1, see that change log for all changes since last stable release.

2019.8-beta1

19 Sep 13:44
2019.8-beta1
48c1b06
Compare
Choose a tag to compare
2019.8-beta1 Pre-release
Pre-release

Added

  • Add ability to replace the WireGuard key with a new one. Allows manual key rotation.
  • Show age of currently set WireGuard key.
  • Add bridge selection under "Select location" view, when the bridge mode is set to "On".

Android

  • Initial support for the Android platform.

Changed

  • Decreased default MTU for WireGuard to 1380 to improve performance over 4G
  • WireGuard key page now shows a label explaining why buttons are disabled when in a blocked state
  • WireGuard key generation will try to replace old key if one exists.
  • Show banner about new app versions only if current platform has changes in latest release.
  • Don't make a GeoIP lookup by default in CLI status command. Add --location flag for enabling it.
  • Sort relay locations and hostnames with natural sorting. Meaning se10 will show up after se2.
  • Show inactive relays as disabled instead of hiding them completely from location selection list.
  • Upgrade Electron from version 4 to version 6.

Windows

  • Change uninstaller registry key name from Mullvad VPN to a generated GUID.

Fixed

  • Fix old settings deserialization to allow migrating settings from versions older than 2019.6.
  • Fix various small issues in GUI<->daemon communication.
  • Make GUI WireGuard key verification resilient to failure.
  • Fix issue where daemon would try and connect with UDP when the tunnel protocol is set to OpenVPN
    and the bridge mode is set to "On".
  • Don't start ping monitor loop if first ping fails when checking WireGuard connection.
  • Respect localization when sorting the relay locations list.

macOS

  • Unregister the app properly from the OS when running the bundled uninstall.sh script.

Linux

  • Fix bug in netlink parsing in offline detection code.

Removed

Windows

  • Removed logic that implemented monitoring and enforcement of DNS settings.

2019.7

12 Aug 10:25
2019.7
4fab428
Compare
Choose a tag to compare

Added

  • Add more details to the block reason shown in GUI when the daemon fails to generate tunnel
    parameters.

Fixed

  • Check and adjust relay and bridge constraints when they are updated, so no incompatible
    combinations are used.

The rest is identical to 2019.7-beta1, see that change log for all changes since last stable release.

2019.7-beta1

08 Aug 14:42
2019.7-beta1
7d81922
Compare
Choose a tag to compare
2019.7-beta1 Pre-release
Pre-release

Added

  • Add new settings page for generating and verifying wireguard keys.
  • Automatically generate and upload WireGuard keys on Linux and macOS.
  • Allow activating and using WireGuard from the GUI under advanced settings on Linux and macOS.
  • Add factory-reset CLI command for removing settings, logs and clearing the cache.

Changed

  • Upgrade OpenVPN from 2.4.6 to 2.4.7.
  • Upgrade OpenSSL from 1.1.0h to 1.1.1c.
  • Upgrade wireguard-go library to v0.0.20190805.

Fixed

  • Mark CLI bridge set state argument as required to avoid a crash.
  • The VPN service on Windows will now be restarted when it crashes.
  • Retry to connect when WireGuard tunnel fails due to a bad file descriptor.

Linux

  • Improve resolv.conf based DNS management to detect changes to file.

2019.6

15 Jul 09:03
2019.6
4448a3b
Compare
Choose a tag to compare

Added

  • Add simplified Chinese translations.

The rest is identical to 2019.6-beta1, see that change log for all changes since last stable release.

2019.6-beta1

08 Jul 13:00
2019.6-beta1
273b521
Compare
Choose a tag to compare
2019.6-beta1 Pre-release
Pre-release

Added

  • Add a switch to turn off system notifications under Preferences in the GUI.

Windows

  • Add migration logic to restore lost settings after major Windows update.

macOS

  • Add the Mullvad CLI frontend and problem report CLI tool to the PATH, so it can be
    run directly from a terminal.

Fixed

  • Fix the mix of traditional and simplified Chinese. Separating them to two locales and fall back
    to English where translations are missing.

Windows

  • Adjust network interface checks in offline detection logic. Prevents the app from being stuck
    in the offline state when the computer is in fact online.

Linux

  • Fix some netlink packet parsing error in DNS handling.
  • Improve offline check so if it fails, it always fails as online.

2019.5

17 Jun 11:50
2019.5
d4a6579
Compare
Choose a tag to compare
  • Add Norwegian translations

The rest is identical to 2019.5-beta1, see that change log for all changes since last stable release.

2019.5-beta1

13 Jun 11:07
2019.5-beta1
1ae8877
Compare
Choose a tag to compare
2019.5-beta1 Pre-release
Pre-release

Added

  • Add support for roaming between connections when using wireguard.
  • Allow mDNS/discover to 239.255.255.251 when local network sharing is enabled. This change fixes
    the Wi-Fi calling via iPhone when both devices are on the same network.
  • Allow incoming DHCPv4 requests and outgoing responses if allow local network is enabled. Enables
    being a DHCPv4 server.
  • Add GUI translations for Italian, Japanese, Dutch, Portugese, Russian and Turkish.
  • Add missing GUI translations for Czech Republic, USA and UK in the select location view.
  • Add translations for the current location displayed on the main screen in the GUI.
  • Allow a subset of NDP (Router solicitation, router advertisement and redirects) in the firewall.
  • Add automatic Shadowsocks bridge usage. Will automatically try to obfuscate the tunnel via
    Shadowsocks after a number of failed connection attempts.
  • Automatically include frontend logs in problem report when ran from CLI.

Linux

  • Add standard window decorations to the application window.

Changed

  • Relax the allow local network rules slightly. only checking either source or destination IP field
    instead of both. They are still unroutable.
  • CLI commands that are just intermediate commands, and require another level of subcommands, will
    automatically print the available subcommands, instead of an error if none is given.

Removed

  • Remove the help subcommand in the CLI. Instead get help with the --help long flag.

Fixed

  • Stop allowing the wrong IPv6 net fe02::/16 in the firewall when allow local network was enabled.
    Instead allow the correct multicast nets ff02::/16 and ff05::/16.
  • Fix the regression that allowed to get past the login screen using the invalid account token.
  • Fix the GUI crash caused by a derefence of the already released remote object in Electron.

macOS

  • Raise max number of open files for the daemon to 1024. Should prevent threads from panicking.
  • Fix the visual defect that resulted in a semi-transparent grey line rendered above the window.

Windows

  • Add better offline detection.

Linux

  • Fix systemd-resolved detection by better checking /etc/resolv.conf symlinks.
  • Improve detection of whether NetworkManager is the preferred DNS solution.

2019.4

08 May 20:53
2019.4
9e98aaa
Compare
Choose a tag to compare

This release is identical to 2019.4-beta1, see that change log for all changes since last stable release.

2019.4-beta1

03 May 07:21
2019.4-beta1
4a4d03c
Compare
Choose a tag to compare
2019.4-beta1 Pre-release
Pre-release

Added

  • When IPv6 is enabled, get both exit IP versions from am.i.mullvad.net and show.
  • Add translations for country and city names in the relay list and map.

Fixed

  • Reset the tray icon padlock to the unsecured state when losing connectivity with the daemon.

Windows

  • Increase timeout when updating DNS settings. Should make the DNS management fail less often.
  • Use dynamic naming of TAP adapter to avoid collisions with existing adapters.
  • On Windows Surface devices the keyboard now shows up correctly when selecting the account
    token input field.

Security

Windows

  • Make the firewall rules permanent until reboot, or until the daemon removes them. Should make
    the kill switch active even if the daemon dies unexpectedly.