summaryrefslogtreecommitdiffhomepage
path: root/mullvad-management-interface/src
AgeCommit message (Collapse)AuthorFilesLines
2025-11-03Add `mullvad debug rollout` commandMarkus Pettersson1-0/+19
Define `get`, `reroll` and `seed` for quickly inspecting and debugging new app releases.
2025-10-24Remove unused 'no wireguard key' errorDavid Lönnhager1-4/+0
2025-10-23Use rollout threshold to determine if client should be updatedMarkus Pettersson1-0/+6
2025-10-22Add entry and exit no relay errorsJonatan Rhodin1-3/+11
The old no relay error is still kept for single hop
2025-10-21Add support for multihop entry filters in daemonKalle Lindström1-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-30Add feature indicator for LWODavid Lönnhager1-0/+2
2025-09-30Add LWO relay list feature and filteringDavid Lönnhager1-0/+2
2025-09-30Rename block_when_disconnected to lockdown_mode in mullvad cratesTobias Järvelöv2-5/+5
2025-09-30Handle errors returned by the update_api_access_methodTobias Järvelöv1-1/+2
2025-09-30Handle errors returned by the add_api_access_methodTobias Järvelöv1-1/+4
2025-09-30Refactor map_custom_list_error to reduce duplicationTobias Järvelöv1-14/+4
2025-09-30Add function to map access method error to user-facing errorTobias Järvelöv1-0/+10
2025-09-30Add user-facing Error for when access method with same name existsTobias Järvelöv1-0/+4
2025-09-25Fix clippy warningDavid Lönnhager1-1/+1
2025-09-18Add multiplexer POC to daemon, TSM, and relay selectorDavid Lönnhager1-63/+130
2025-09-15Add LWO obfuscatorDavid Lönnhager2-0/+8
2025-08-18Fail if QUIC address set is emptyDavid Lönnhager1-0/+4
2025-08-14Set relay to current country on first startKalle Lindström1-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-23Refactor Relay protobuf typeMarkus Pettersson2-141/+74
Remove the dependency on google/protobuf/any.proto.
2025-07-23Add `Relay::Features` message to protobufMarkus Pettersson1-3/+78
2025-07-16Add Quic to list of feature indicatorsMarkus Pettersson1-0/+2
2025-07-10Implement recents support in daemonKalle Lindström1-1/+26
2025-07-10Run `cargo fmt`Sebastian Holmin11-26/+28
2025-07-09Add support for QUIC in the relay selectorMarkus Pettersson1-2/+9
Parse new 'features' key from relay list API, and add Quic obfuscation to automatic retry order
2025-07-09Put the `tonic::Status` in a Box to make the error type smallerSebastian Holmin2-233/+87
2025-06-24Enable support for creating a custom list with locationsJonatan Rhodin2-10/+18
2025-06-09Add `AllowedIps` setting to CLISebastian Holmin2-2/+32
2025-05-28Add in app upgrades to the daemonSebastian Holmin1-9/+11
--------- Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-05-28Implement new version check and app downloaderDavid Lönnhager2-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-08Add QUIC obfuscation to mullvad daemon and management interfaceDavid Lönnhager2-0/+8
2025-04-11Support ip availability error in the cliJonatan Rhodin1-0/+2
2025-04-10Revert smart routing logic for DAITA: Multihop feature indicatorDavid Göransson1-0/+2
This reverts commit 5d69b1db and renames smart routing to DAITA: Multihop
2025-04-09Improve error message when an unavailable ip version is selectedJonatan Rhodin1-2/+9
2025-04-04Implement new debug commands: `relay disable` and `relay enable`Markus Pettersson1-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-10Handle tunnel_protocol now being a required message fieldTobias Järvelöv1-13/+3
2025-03-05Remove automatic tunnel typeDavid Lönnhager1-13/+9
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-02-12Fix "RPIT lifetime capture rules"Sebastian Holmin1-1/+3
2024-11-27Handle legacy always-on vpn profilesDavid Göransson1-19/+50
Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net>
2024-10-29Remove `block_when_disconnected` setting on AndroidMarkus Pettersson2-0/+10
2024-10-23Define the built-in access method "Encrypted DNS proxy"Markus Pettersson1-0/+23
2024-10-07Rename "smart routing" to "direct only" in the APISebastian Holmin3-8/+6
Also invert the behavior
2024-10-07Replace `smart_routing` with `use_multihop_if_necessary` in daemonSebastian Holmin2-6/+6
Simplify the logic for feature indicators
2024-10-04Remove setting to leak traffic to apple networksDavid Lönnhager1-7/+0
2024-10-01Rename account "token" to account "number"Joakim Hulthe2-14/+14
2024-09-25Add setting to leak traffic to apple networksJoakim Hulthe1-0/+7
Co-authored-by: David Lönnhager <david.l@mullvad.net>
2024-09-25Upgrade `tonic` to 0.12 and `prost` to 0.13Sebastian Holmin1-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-17Align Smart routing GUI with design specJoakim Hulthe3-6/+6
2024-09-17Add daita.enabled and daita.use_anywhere rpc callsJoakim Hulthe1-0/+15
2024-09-17Remove Option from Relay::locationJoakim Hulthe1-15/+19
2024-09-17Add `use_anywhere` feature indicatorJoakim Hulthe1-0/+2