mullvadvpn-app

The Mullvad VPN client app for desktop and mobile

GPL-3.0 License

Stars
4.6K
Committers
72

Bot releases are visible (Hide)

mullvadvpn-app -

Published by faern over 5 years ago

  • Add Norwegian translations

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

mullvadvpn-app -

Published by faern over 5 years ago

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.
mullvadvpn-app -

Published by faern over 5 years ago

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

mullvadvpn-app -

Published by faern over 5 years ago

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.
mullvadvpn-app -

Published by faern over 5 years ago

Fixed

Windows

  • Correct dependencies on installer logger plugin to resolve installation issues on Windows 7/8.
mullvadvpn-app -

Published by faern over 5 years ago

Removed

  • Remove the Mullvad OpenVPN intermediate transition CA. Used when transitioning from the old to
    the new root CA. Now the app only bundles and trust the new Mullvad root CA valid until 2028.

Fixed

  • Read the relay list from cache only if it's newer than the version bundled in the app.

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

mullvadvpn-app -

Published by faern over 5 years ago

Added

  • Integrate initial Shadowsocks proxy support. Accessible via CLI.
  • Add initial Wireguard support on macOS and Linux. Accessible via CLI.
  • Improve "Out of time" view button leading to the account website by unlocking internet access
    before opening the browser
  • Add translations for German, Spanish, French, Swedish, Chinese languages

Fixed

  • Fix the potential reconnect loop in GUI, triggered by the timeout when receiving
    the initial state of the daemon.
  • Fix the bug which caused the account token history to remain stale after logout.
  • Fix some notifications not appearing depending on how the window is shown and hidden while the
    tunnel state changes.
  • Fix DNS when using IPv6.
  • Fix the bug when the "Out of time" view remained visible, even when the app managed to reconnect
    the VPN tunnel after a successful credit top-up.
  • Sort the relay location list alphabetically in the GUI.

Linux

  • Fix startup failure when network device with a hardware address that's not a MAC address is
    present.

Windows

  • Improve error handling related to DNS management at the time of establishing the tunnel.

Changed

  • Increase the timeout to the Mullvad API from 5 to 10 seconds.

Linux

  • Increase NetworkManager DBus RPC timeout from 1 second to 3 seconds.
  • Improve notification look by adding application name and icon.
mullvadvpn-app -

Published by faern over 5 years ago

This release is identical to 2019.1-beta1

mullvadvpn-app -

Published by faern over 5 years ago

Added

  • Handle "block when disconnected" extra kill-switch level in the GUI, showing the disconnected
    state as blocked when appropriate and also having a toggle switch for the setting in the Advanced
    Settings screen.
  • Add a drop-down warning to notify the user when the account credits are running low.
  • Allow the 169.254.0.0/16 private network in addition to the other networks allowed when local
    network sharing is enabled.
  • Improve the confirmation dialog when submitting a bug report without an email specified.

macOS

  • Add a monochromatic tray icon option for the GUI.

Linux

  • Detect if the computer is offline. If so, don't sit in a reconnect loop, instead block and show
    an error message.
  • Add a toggle switch to allow the app to start minimized on Linux, so that only the tray icon is
    initially visible.

Changed

  • Disable buttons and menus that open external links when the app knows that there is no internet
    connection.
  • The auto-start and auto-connect toggles in the GUI have been reworked so that auto-connect
    configures the GUI to automatically connect when it starts and so that it will only auto-connect
    on boot when both settings are set.

Fixed

  • Stop GUI from glitching during the short reconnect state.
  • Dismiss notifications automatically after four seconds in all platforms.
  • Fix error printed from the CLI when issuing relay update.
  • Fix relay list update interval. Should now handle sleep better.
  • Prevent GUI from sending connect commands to the daemon every time it establishes a connection to
    it. Only send connect once (if auto-connect is enabled.)
  • Prevent possible reconnect loop where the GUI would indefinitely reconnect to the daemon.
  • Fix the bug which enabled users to return to the login view if they went to settings while
    logging in.
  • Handle in the GUI, if something external changes the account token in the daemon. I.e. triggered
    by CLI unsetting or resetting it.

Linux

  • Fix Debian package not upgrading properly due to a bug in the post-remove script.
  • Wait for NetworkManager and systemd-resolved services to start before daemon starts on platforms
    with systemd and those two services. Prevents the daemon from using the wrong DNS API.

Windows

  • Gracefully block when TAP adapter is missing or disabled, instead of retrying to connect.

Security

Linux

  • Poll netfilter to verify firewall rules were added correctly. On Ubuntu 14.04 netfilter did not
    return any error, but it also ignored the rules the daemon tried to add.
mullvadvpn-app -

Published by faern almost 6 years ago

This release is identical to 2018.6-beta1

mullvadvpn-app -

Published by faern almost 6 years ago

Added

  • CLI command relay update that triggers an update of the relay list in the daemon.
  • Add extra level of kill-switch called "block when disconnected". Blocks all network traffic even
    in the disconnected state. Not activated by default and can be changed via the CLI subcommand
    block-when-disconnected.
  • Ability to debug firewall rules on macOS with the TALPID_FIREWALL_DEBUG variable.

macOS

  • Detect if the computer is offline. If so, don't sit in a reconnect loop, instead block and show
    an error message.

Windows

  • Install tray icon in visible part of the notification area.

Changed

  • Split DNS management from Firewall management to allow restoring DNS earlier and showing more
    detailed errors to users.

Fixed

  • Cancel pending system notifications when the app becomes visible.
  • Transition to connected state after all routes are configured. Avoids problems with reaching the
    internet directly after the app says it's connected.
  • Disable keep alive on API RPC requests. Should stop reuse of invalid sockets after tunnel state
    changes.

macOS

  • Fix permissions on log dir so problem-report tool has permission to read daemon logs.

Windows

  • Use proper app id in the registry. This avoids false-positives with certain anti-virus software.
  • Handle sleep/resume events to quickly restore the tunnel when the machine wakes up.
  • Add default route to fix NLA issues (Microsoft Store/Office/etc say the machine is offline).
  • Update installer to not rely on WMI when enumerating network adapters.
  • Increase timeout waiting for OpenVPN to shut down cleanly.
  • Sign the bundled openvpn.exe binary. Should make some anti-virus software complain less.
mullvadvpn-app -

Published by faern almost 6 years ago

Changed

  • Replace OpenVPN root CA certificate bundled with the app to the new Mullvad root CA.

Fixed

Linux

  • Improve packaging on RPM based distros by re-enabling the daemon after an upgrade
mullvadvpn-app -

Published by faern almost 6 years ago

Added

  • Fall back and try to connect over TCP port 443 if protocol is set to automatic and two attempts
    with UDP fail in a row. If that also fails, alternate between UDP and TCP with random ports.
  • Add new system and in-app notifications to inform the user when the app becomes outdated,
    unsupported or may have security issues.
  • Allow the user to view the relay in/out IP address in the GUI.
  • Add OpenVPN proxy support via CLI.
  • Allow DHCPv6 in the firewall.

Fixed

  • Pick new random relay for each reconnect attempt instead of just retrying with the same one.
  • Make the problem-report tool fall back to the bundled API IP if DNS resolution fails.

macOS

  • Correctly backup and restore search domains and other DNS settings.

Linux

  • Disable GPU acceleration on Linux to fix App on Ubuntu 14.04 and other older distributions.
  • Improve DNS management detection. Evaluates which way the system handles DNS before each new
    VPN tunnel is established instead of only on computer boot.
  • Set DNS search domain when using the systemd-resolved. Makes it work on Ubuntu 18.10.

Windows

  • Fix crash on Windows 7 when closing installer.

Security

Linux

  • Block all traffic to DNS servers other than the correct one in the tunnel. Stops potential DNS
    leaks when "Local network sharing" was enabled and DNS management failed.
mullvadvpn-app -

Published by faern about 6 years ago

Fixed

  • Fix so changing the OpenVPN mssfix setting triggers setting up a new tunnel with the new setting.
mullvadvpn-app -

Published by faern about 6 years ago

Fixed

  • Place Mssfix setting inside scrollable area.
  • Fix so mssfix can be unset. Previously emptying the textbox did nothing.

Linux

  • The app will have its window resized correctly when display scaling settings are changed. This
    should also fix bad window behaviour on startup.
  • Fixed systemd-resolved DNS management. Skip using it as the DNS manager if it's running in
    consumer mode.
mullvadvpn-app -

Published by faern about 6 years ago

Added

  • Allow configuration of OpenVPN mssfix option with GUI (under Advanced Settings).

Windows

  • Monitor and enforce IPv6 DNS settings on network interfaces (previously IPv4-only).

Linux

  • Add support for DNS configuration using systemd-resolved and NetworkManager.

Changed

  • Auto-hide scrollbars on macOS only, leaving them visible on other platforms.
  • Instead of showing the public IP of the device in the UI, we show the hostname of the VPN server
    the app is connected to. Or nothing if not connected anywhere.
  • Passing --connect-timeout 30 to OpenVPN to decrease the time the daemon
    will wait until it tries to reconnect again in the case of a broken TCP connection.
  • Increase timeout parameter to OpenVPN from 15 to 20 seconds. Should make active VPN tunnels drop
    less frequent when on unstable networks.
  • Reduce the transparency of "blocking internet" banner to increase the text readability.
  • Make the quit button visible without needing to scroll down in the settings view.

Linux

  • Move CLI binary to /usr/bin/ as to have the CLI binary in the user's PATH by default.

Removed

  • Remove --comp-lzo argument to OpenVPN. Disables any possibility of establishing a VPN tunnel
    with compression.

Fixed

Windows

  • Use different method for identifying network interfaces during installation. Should solve some
    installation errors.
  • Properly restore DNS settings on network interfaces. Fixes issue #352.
mullvadvpn-app -

Published by faern about 6 years ago

Added

  • Allow packets to the fe80::/10 and fe02::/16 IPv6 networks when local network sharing is enabled.
    Should allow IPv6 over the LAN, and mDNS host discovery which in turn should allow Apple AirDrop
    and Handover among other IPv6 based LAN discovery services.

Linux

  • Add support for DNS configuration using resolvconf.

Changed

  • Logging in no longer requires a connection with the Mullvad API server.
  • Replace repeated Disconnecting followed by Connecting notifications with a single
    Reconnecting notification.

Fixed

  • Don't temporarily show the unsecured state in the GUI when the app is reconnecting or blocking.
  • Periodically update list of relays in the GUI.
  • Redact IPv6 address that start or end with double colons in problem reports.
  • Improve tray icon response time by disabling the double click handling.

Security

  • Prevent Electron from executing/navigating to files being drag-and-dropped onto the app GUI. This
    fixes MUL-01-001
mullvadvpn-app -

Published by faern about 6 years ago

Changed

macOS

  • Move the CLI binary (mullvad) back into the Resources/ directory. A bug caused the app to not
    be signed if it was placed in the app root directory.

Security

Windows

  • Lock the installation directory to C:\Program Files\Mullvad VPN. This prevents potential local
    privilege escalation by ensuring all binaries executed by the SYSTEM user, as part of the
    Mullvad system service, are stored where unprivileged users can't modify them.
mullvadvpn-app -

Published by faern about 6 years ago

Added

  • Add option to enable or disable IPv6 on the tunnel interface. It's disabled by default.
  • Log panics in the daemon to the log file.
  • Warn in the Settings screen if a new version is available.
  • Add a "blocked" state in the app that blocks the entire network and shows a message about what
    went wrong. Then it waits for user action.
  • Add support for Ubuntu 14.04 and other distributions that use the Upstart init system.
  • Make scrollbar thumb draggable.
  • Ability to expand cities with multiple servers and configure the app to use a specific server.
  • Add firewall rules allowing traffic to the SSDP/WS-discover multicast IP, 239.255.255.250, if
    local area network sharing is activated. This allows discovery of devices using these protocols.

macOS

  • Add uninstall script that can uninstall and remove all the files installed by the app.

Windows

  • Extend uninstaller to also remove logs, cache and optionally settings.
  • Add installation log (%PROGRAMDATA%\Mullvad VPN\install.log).

Changed

  • The "Buy more credit" button is changed to open a dedicated account login page instead of one
    having a create account form first.
  • The CLI command to list relays is now shorter, mullvad relay list instead of
    mullvad relay list locations.
  • Replace WebSockets with Unix domain sockets/Named pipes for IPC. The location
    of the socket can be controlled with MULLVAD_RPC_SOCKET_PATH.
  • Update the relay list if it's out of date when the daemon starts.
  • Move the CLI binary (mullvad) on macOS and Linux up one level, so it's installed directly into
    the app installation directory instead of the resource directory.

Fixed

  • Fix incorrect window position when using external display.
  • Don't auto-connect the daemon on start if no account token is set. This prevents the daemon from
    blocking all internet if logging out from the app.

Linux

  • The app window is now shown in its previous location, instead of at the center of the screen.
  • Remove daemon log, cache and configuration directories during full uninstallation of the app.
  • Restart the daemon automatically on upgrade.
  • Fix systemd unit file to support older versions of systemd (e.g., in Debian 8).

macOS

  • Fix edge cases when window's arrow appeared misaligned and pointed to the wrong menubar item.
  • Make the pkg installer kill any running GUI process after installation is done. Prevents
    accidentally running an old GUI with a newer daemon.

Windows

  • Failing to restore DNS settings on daemon start does not make the daemon exit with an error, just
    log the error and continue.
mullvadvpn-app -

Published by faern about 6 years ago

This stable release is identical to 2018.2-beta3

Package Rankings
Top 4.56% on Proxy.golang.org