summaryrefslogtreecommitdiffhomepage
path: root/mullvad-management-interface
AgeCommit message (Collapse)AuthorFilesLines
2025-11-03Add `mullvad debug rollout` commandMarkus Pettersson2-0/+26
Define `get`, `reroll` and `seed` for quickly inspecting and debugging new app releases.
2025-10-24Remove unused 'no wireguard key' errorDavid Lönnhager2-8/+3
2025-10-23Use rollout threshold to determine if client should be updatedMarkus Pettersson1-0/+6
2025-10-22Add entry and exit no relay errorsJonatan Rhodin2-9/+19
The old no relay error is still kept for single hop
2025-10-21Add support for multihop entry filters in daemonKalle Lindström2-5/+25
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önnhager2-9/+11
2025-09-30Add LWO relay list feature and filteringDavid Lönnhager2-0/+4
2025-09-30Rename block_when_disconnected to lockdown_mode in mullvad cratesTobias Järvelöv2-5/+5
2025-09-30Rename block_when_disconnected to lockdown_mode in proto fileTobias Järvelöv1-2/+2
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önnhager2-68/+146
2025-09-15Add LWO obfuscatorDavid Lönnhager3-0/+10
2025-08-18Fail if QUIC address set is emptyDavid Lönnhager2-0/+5
2025-08-14Set relay to current country on first startKalle Lindström2-0/+3
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 Pettersson3-165/+95
Remove the dependency on google/protobuf/any.proto.
2025-07-23Add `Relay::Features` message to protobufMarkus Pettersson2-3/+90
2025-07-16Add Quic to list of feature indicatorsMarkus Pettersson2-8/+11
2025-07-10Implement recents support in daemonKalle Lindström2-1/+42
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-07-04Add rpc call to get in-app upgrade cache dirOskar1-0/+1
2025-06-24Enable support for creating a custom list with locationsJonatan Rhodin3-11/+24
2025-06-19Add RPC for checking if split tunneling is available on LinuxDavid Lönnhager1-0/+1
2025-06-10Update nix to 0.30 everywhereJoakim Hulthe1-1/+1
2025-06-09Add `AllowedIps` setting to CLISebastian Holmin3-4/+38
2025-05-28Always reset to `HasVersion` on new versionSebastian Holmin1-0/+2
2025-05-28Add in app upgrades to the daemonSebastian Holmin2-11/+13
--------- Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-05-28Implement new version check and app downloaderDavid Lönnhager3-17/+182
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-28Remove unused fields in AppVersionInfoTobias Järvelöv1-2/+0
These fields are never consumed by any client and can therefore be removed.
2025-05-28Update AppVersionInfo field suggested_upgradeTobias Järvelöv1-1/+7
It is now its own message with more information about the suggested upgrade.
2025-05-28Add AppUpgrade messages and related RPC callsTobias Järvelöv1-0/+34
2025-05-08Add QUIC obfuscation to mullvad daemon and management interfaceDavid Lönnhager3-0/+10
2025-04-11Support ip availability error in the cliJonatan Rhodin1-0/+2
2025-04-10Revert smart routing logic for DAITA: Multihop feature indicatorDavid Göransson2-0/+3
This reverts commit 5d69b1db and renames smart routing to DAITA: Multihop
2025-04-09Improve error message when an unavailable ip version is selectedJonatan Rhodin2-2/+11
2025-04-04Implement new debug commands: `relay disable` and `relay enable`Markus Pettersson2-0/+15
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-10Remove optional for tunnel_type in NormalRelaySettings messageTobias Järvelöv1-1/+1
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öransson2-22/+69
Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net>
2024-10-29Add RPC for checking if TCC approval is neededDavid Lönnhager1-0/+3
2024-10-29Remove `block_when_disconnected` setting on AndroidMarkus Pettersson2-0/+10
2024-10-23Define the built-in access method "Encrypted DNS proxy"Markus Pettersson2-2/+28