Added
Windows
- Add black monochromatic tray icon for Windows when using light color for tray.
Changed
- Update Electron from 11.4.9 to 15.0.0.
- Revamp main view with blurred background behind semi-transparent buttons and switch to
correct font for logo. Also a slightly less bold font in other parts of the app.
Android
- Drop support for Android 7/7.1 (Android 8/API level 26 or later is now required).
Removed
- Remove the old Let's encrypt root certificate from the API REST client. Only bundle and
use the latest certificate.
Fixed
- Fix desktop app showing a future date for when WireGuard key was generated.
- Fix desktop app split tunneling view to not overflow on very long application names.
- Prevent API requests from being made prior to the tunnel state machine being set up.
Rarely, failed requests could result in a deadlock. - Fix segmentation fault when closing app (the GUI).
Windows
- Fix detection of Windows 11. Problem reports will now correctly report Windows 11 instead
of Windows 10. - Fix race condition in split tunneling initialization. Listen to route changes before reading
out the default route. - Fix bug in split tunneling code that could make the kernel driver and mullvad-daemon out of
sync around which programs should be excluded when the driver took longer to respond. - Use route-based offline monitoring. Fixes issues where the daemon falsely entered the offline
state, for example when using virtual switches in Hyper-V. - Improve repositioning of app window after connecting/disconnecting external monitor.
Android
- Fix reconnect on app resume. Don't reconnect the tunnel every time the app is opened.
- Fix invalid URLs. Rely on browser locale rather than app/system language.
macOS
- Prevent app from showing when dragging tray icon on macOS.
- Move window after dragging tray icon to new position.
Linux
- Greatly simplify behavior around custom DNS when using systemd-resolved, by not setting DNS config on interfaces other
than our tunnel interface.