diff options
| author | Linus Färnstrand <linus@mullvad.net> | 2020-11-30 16:42:27 +0100 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2020-11-30 17:18:26 +0100 |
| commit | cfaa6a3f0e19c45f50b8c2911f4bf444517aca03 (patch) | |
| tree | 20dd1d5e2d8a3750a8fe3f841217a9e41f365ddc | |
| parent | a75e2052b4525f8879866b1e13a7545dc88d4608 (diff) | |
| download | mullvadvpn-cfaa6a3f0e19c45f50b8c2911f4bf444517aca03.tar.xz mullvadvpn-cfaa6a3f0e19c45f50b8c2911f4bf444517aca03.zip | |
Clarify things in the changelog and clean up obsolete entries
| -rw-r--r-- | CHANGELOG.md | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index a7dc7f4ac5..1080bbea9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,25 +24,23 @@ Line wrap the file at 100 chars. Th ## [Unreleased] ### Added -- Improve accessibility in the desktop app. +- Improve accessibility in the desktop app. UI elements now have the correct role + and are labeled to allow usage of a screen reader. - Add `--wait` flag to `connect`, `disconnect` and `reconnect` CLI subcommands to make the CLI wait for the target state to be reached before exiting. - Navigate back to the main view when escape is pressed. -- Add support for custom DNS resolvers. +- Add support for custom DNS resolvers on Windows, macOS and Linux. For now only resolvers in the + local network will work properly. #### Windows - Add setting that unpins the window from the tray icon to let the user move it around freely. -#### Linux -- Optionally use NetworkManager to create WireGuard devices. -- Disable NetworkManager's connectivity check before applying firewall rules to avoid triggerring - NetworkManager's [bug](https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/312#note_453724) - ### Changed -- Use the API to fetch API IP addresses instead of DNS. +- Never use DNS to get the IP to contact the Mullvad API over. Instead a list of IPs is bundled + with the app, and updates are fetched from the API itself. This list is then shuffled and used + to pick a way to reach the API. This avoids censored/fake DNS responses and increases the + likelihood to be able to talk to the API. - Remove WireGuard keys during uninstallation after the firewall is unlocked. -- Randomly select addresses to use for communicating with the API. -- Bundle a list of API addresses to use instead of assuming that the primary address can be reached. - Rename CLI subcommand `mullvad relay set relay` to `mullvad relay set hostname`. - Upgrade OpenVPN from 2.4.9 to 2.5.0. - Upgrade Electron from 8.5.2 to Electron 11.0.2. @@ -59,14 +57,16 @@ Line wrap the file at 100 chars. Th that the VPN permission was denied. #### Windows -- Fully uninstall the app when it is downgraded. Traffic is not blocked. +- Fully uninstall the old app when performing a downgrade. This solves the problem of downgrades + not being able to migrate from something newer. For example it fully removes any blocking + firewall rules a newer app might have put in place. - Use Wintun instead of the OpenVPN TAP driver for OpenVPN. #### Linux -- Make route monitor ignore loopback routes. - Increase NetworkManager device readiness timeout to 15 seconds. -- Set up routes for OpenVPN using the route manager instead of relying on OpenVPN. -- Use rule-based routing and static routes. +- Set up routes for OpenVPN using our route manager instead of relying on OpenVPN to do it. +- Use rule-based routing and static routes. Avoids monitoring and duplicating the main routing + table into a separate table. ### Fixed - Fix missing map animation after selecting a new location in the desktop app. @@ -95,9 +95,7 @@ Line wrap the file at 100 chars. Th - Fix memory leak in Windows firewall code. #### Linux -- Handle statically added routes. - Stop reconnecting when using WireGuard and NetworkManager. -- Fix routing rules sometimes being duplicated. - Reset DNS config correctly when the tunnel monitor unexpectedly goes down. - Set search domains in NetworkManager's DNS configuration, resolving issues where NetworkManager is used to manage DNS via systemd-resolved. @@ -107,6 +105,9 @@ Line wrap the file at 100 chars. Th - Handle IPv6 traffic correctly using `mullvad-exclude` when there is no default route to any non-tunnel interface. - Fix issues managing DNS when dnsmasq is used with NetworkManager. +- Fix issues with managing kernel WireGuard device via NetworkManager. +- Disable NetworkManager's connectivity check before applying firewall rules to avoid triggering + NetworkManager's [bug](https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/312#note_453724) ### Security - Restore the last target state if the daemon crashes. Previously, if auto-connect and |
