| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-11-03 | Add `mullvad debug rollout` command | Markus Pettersson | 1 | -0/+19 | |
| Define `get`, `reroll` and `seed` for quickly inspecting and debugging new app releases. | |||||
| 2025-10-24 | Remove unused 'no wireguard key' error | David Lönnhager | 1 | -4/+0 | |
| 2025-10-23 | Use rollout threshold to determine if client should be updated | Markus Pettersson | 1 | -0/+6 | |
| 2025-10-22 | Add entry and exit no relay errors | Jonatan Rhodin | 1 | -3/+11 | |
| The old no relay error is still kept for single hop | |||||
| 2025-10-21 | Add support for multihop entry filters in daemon | Kalle Lindström | 1 | -5/+23 | |
| In the upcoming re-design of select location, separate sets of filters can now be picked for the entry and the exit relays. This commit adds support for that in the relay selector. In order to not affect the current behavior of the desktop and Android apps before the new UI is implemented, the entry filters are set to the same as the exit filters when the relay settings are updated via gRPC. | |||||
| 2025-09-30 | Add feature indicator for LWO | David Lönnhager | 1 | -0/+2 | |
| 2025-09-30 | Add LWO relay list feature and filtering | David Lönnhager | 1 | -0/+2 | |
| 2025-09-30 | Rename block_when_disconnected to lockdown_mode in mullvad crates | Tobias Järvelöv | 2 | -5/+5 | |
| 2025-09-30 | Handle errors returned by the update_api_access_method | Tobias Järvelöv | 1 | -1/+2 | |
| 2025-09-30 | Handle errors returned by the add_api_access_method | Tobias Järvelöv | 1 | -1/+4 | |
| 2025-09-30 | Refactor map_custom_list_error to reduce duplication | Tobias Järvelöv | 1 | -14/+4 | |
| 2025-09-30 | Add function to map access method error to user-facing error | Tobias Järvelöv | 1 | -0/+10 | |
| 2025-09-30 | Add user-facing Error for when access method with same name exists | Tobias Järvelöv | 1 | -0/+4 | |
| 2025-09-25 | Fix clippy warning | David Lönnhager | 1 | -1/+1 | |
| 2025-09-18 | Add multiplexer POC to daemon, TSM, and relay selector | David Lönnhager | 1 | -63/+130 | |
| 2025-09-15 | Add LWO obfuscator | David Lönnhager | 2 | -0/+8 | |
| 2025-08-18 | Fail if QUIC address set is empty | David Lönnhager | 1 | -0/+4 | |
| 2025-08-14 | Set relay to current country on first start | Kalle Lindström | 1 | -0/+2 | |
| Sets the default relay selection to the current country (as determined by am.i.mullvad.net). If the current country does not have any relays the country with the closest relay is choosen instead. In non-release builds of the Android app we do not bundle a relay list in the APK, and the relay list is fetched when the user logs in. So one of the following can happen: 1. Geolocation request returns, we have a relay list. 2. Geolocation request returns, we do not yet have a relay list. 3. Relay list request returns, we have a geolocation. 4. Relay list request returns, we do not have a geolocation. In 1. and 3. we can update the default location. In 2. we have to wait until the relay list is fetched from the api until we can update the default location. 4. is unlikely to happen but could happen if am.i.mullvad is down. | |||||
| 2025-07-23 | Refactor Relay protobuf type | Markus Pettersson | 2 | -141/+74 | |
| Remove the dependency on google/protobuf/any.proto. | |||||
| 2025-07-23 | Add `Relay::Features` message to protobuf | Markus Pettersson | 1 | -3/+78 | |
| 2025-07-16 | Add Quic to list of feature indicators | Markus Pettersson | 1 | -0/+2 | |
| 2025-07-10 | Implement recents support in daemon | Kalle Lindström | 1 | -1/+26 | |
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 11 | -26/+28 | |
| 2025-07-09 | Add support for QUIC in the relay selector | Markus Pettersson | 1 | -2/+9 | |
| Parse new 'features' key from relay list API, and add Quic obfuscation to automatic retry order | |||||
| 2025-07-09 | Put the `tonic::Status` in a Box to make the error type smaller | Sebastian Holmin | 2 | -233/+87 | |
| 2025-06-24 | Enable support for creating a custom list with locations | Jonatan Rhodin | 2 | -10/+18 | |
| 2025-06-09 | Add `AllowedIps` setting to CLI | Sebastian Holmin | 2 | -2/+32 | |
| 2025-05-28 | Add in app upgrades to the daemon | Sebastian Holmin | 1 | -9/+11 | |
| --------- Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-05-28 | Implement new version check and app downloader | David Lönnhager | 2 | -16/+181 | |
| This also fixes 'latest_beta' being required in the API Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-05-08 | Add QUIC obfuscation to mullvad daemon and management interface | David Lönnhager | 2 | -0/+8 | |
| 2025-04-11 | Support ip availability error in the cli | Jonatan Rhodin | 1 | -0/+2 | |
| 2025-04-10 | Revert smart routing logic for DAITA: Multihop feature indicator | David Göransson | 1 | -0/+2 | |
| This reverts commit 5d69b1db and renames smart routing to DAITA: Multihop | |||||
| 2025-04-09 | Improve error message when an unavailable ip version is selected | Jonatan Rhodin | 1 | -2/+9 | |
| 2025-04-04 | Implement new debug commands: `relay disable` and `relay enable` | Markus Pettersson | 1 | -0/+11 | |
| Add two new `mullvad debug` subcommands: - mullvad debug relay enable <country|city|hostname|openvpn|wireguard> - mullvad debug relay disable <country|city|hostname|openvpn|wireguard> These commands are used to update the state of relays the current relay list. This is useful to mock relays going offline or coming online from an offline state. These new debug commands were conceived during the development of the feature for adding warnings for the upcoming OpenVPN deprecation, as there wasn't a convenient way of mocking this. | |||||
| 2025-03-10 | Handle tunnel_protocol now being a required message field | Tobias Järvelöv | 1 | -13/+3 | |
| 2025-03-05 | Remove automatic tunnel type | David Lönnhager | 1 | -13/+9 | |
| Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-02-12 | Fix "RPIT lifetime capture rules" | Sebastian Holmin | 1 | -1/+3 | |
| 2024-11-27 | Handle legacy always-on vpn profiles | David Göransson | 1 | -19/+50 | |
| Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net> | |||||
| 2024-10-29 | Remove `block_when_disconnected` setting on Android | Markus Pettersson | 2 | -0/+10 | |
| 2024-10-23 | Define the built-in access method "Encrypted DNS proxy" | Markus Pettersson | 1 | -0/+23 | |
| 2024-10-07 | Rename "smart routing" to "direct only" in the API | Sebastian Holmin | 3 | -8/+6 | |
| Also invert the behavior | |||||
| 2024-10-07 | Replace `smart_routing` with `use_multihop_if_necessary` in daemon | Sebastian Holmin | 2 | -6/+6 | |
| Simplify the logic for feature indicators | |||||
| 2024-10-04 | Remove setting to leak traffic to apple networks | David Lönnhager | 1 | -7/+0 | |
| 2024-10-01 | Rename account "token" to account "number" | Joakim Hulthe | 2 | -14/+14 | |
| 2024-09-25 | Add setting to leak traffic to apple networks | Joakim Hulthe | 1 | -0/+7 | |
| Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2024-09-25 | Upgrade `tonic` to 0.12 and `prost` to 0.13 | Sebastian Holmin | 1 | -1/+3 | |
| Upgrading `tonic` is a prerequisite to later on upgrading `hyper` to version 1.0. As of version 1.0, `hyper` no longer uses `tokio`s `AsyncWriter` and `AsyncReader` traits, instead defining its own versions, see <https://github.com/hyperium/hyper/issues/3110>. As tonic `0.12` is updated to use the `hyper 1.0` ecosystem, it changed some of its trait-bounds to the new `hyper` traits. The `hyper-utils` crate provides the wrapper `TokioIo`, which converts between the two. `prost` had to be upgraded as well, for compatibility. | |||||
| 2024-09-17 | Align Smart routing GUI with design spec | Joakim Hulthe | 3 | -6/+6 | |
| 2024-09-17 | Add daita.enabled and daita.use_anywhere rpc calls | Joakim Hulthe | 1 | -0/+15 | |
| 2024-09-17 | Remove Option from Relay::location | Joakim Hulthe | 1 | -15/+19 | |
| 2024-09-17 | Add `use_anywhere` feature indicator | Joakim Hulthe | 1 | -0/+2 | |
