| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-11-03 | Add `mullvad debug rollout` command | Markus Pettersson | 2 | -0/+26 | |
| 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 | 2 | -8/+3 | |
| 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 | 2 | -9/+19 | |
| 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 | 2 | -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-30 | Add feature indicator for LWO | David Lönnhager | 2 | -9/+11 | |
| 2025-09-30 | Add LWO relay list feature and filtering | David Lönnhager | 2 | -0/+4 | |
| 2025-09-30 | Rename block_when_disconnected to lockdown_mode in mullvad crates | Tobias Järvelöv | 2 | -5/+5 | |
| 2025-09-30 | Rename block_when_disconnected to lockdown_mode in proto file | Tobias Järvelöv | 1 | -2/+2 | |
| 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 | 2 | -68/+146 | |
| 2025-09-15 | Add LWO obfuscator | David Lönnhager | 3 | -0/+10 | |
| 2025-08-18 | Fail if QUIC address set is empty | David Lönnhager | 2 | -0/+5 | |
| 2025-08-14 | Set relay to current country on first start | Kalle Lindström | 2 | -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-23 | Refactor Relay protobuf type | Markus Pettersson | 3 | -165/+95 | |
| Remove the dependency on google/protobuf/any.proto. | |||||
| 2025-07-23 | Add `Relay::Features` message to protobuf | Markus Pettersson | 2 | -3/+90 | |
| 2025-07-16 | Add Quic to list of feature indicators | Markus Pettersson | 2 | -8/+11 | |
| 2025-07-10 | Implement recents support in daemon | Kalle Lindström | 2 | -1/+42 | |
| 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-07-04 | Add rpc call to get in-app upgrade cache dir | Oskar | 1 | -0/+1 | |
| 2025-06-24 | Enable support for creating a custom list with locations | Jonatan Rhodin | 3 | -11/+24 | |
| 2025-06-19 | Add RPC for checking if split tunneling is available on Linux | David Lönnhager | 1 | -0/+1 | |
| 2025-06-10 | Update nix to 0.30 everywhere | Joakim Hulthe | 1 | -1/+1 | |
| 2025-06-09 | Add `AllowedIps` setting to CLI | Sebastian Holmin | 3 | -4/+38 | |
| 2025-05-28 | Always reset to `HasVersion` on new version | Sebastian Holmin | 1 | -0/+2 | |
| 2025-05-28 | Add in app upgrades to the daemon | Sebastian Holmin | 2 | -11/+13 | |
| --------- Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-05-28 | Implement new version check and app downloader | David Lönnhager | 3 | -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-28 | Remove unused fields in AppVersionInfo | Tobias Järvelöv | 1 | -2/+0 | |
| These fields are never consumed by any client and can therefore be removed. | |||||
| 2025-05-28 | Update AppVersionInfo field suggested_upgrade | Tobias Järvelöv | 1 | -1/+7 | |
| It is now its own message with more information about the suggested upgrade. | |||||
| 2025-05-28 | Add AppUpgrade messages and related RPC calls | Tobias Järvelöv | 1 | -0/+34 | |
| 2025-05-08 | Add QUIC obfuscation to mullvad daemon and management interface | David Lönnhager | 3 | -0/+10 | |
| 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 | 2 | -0/+3 | |
| 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 | 2 | -2/+11 | |
| 2025-04-04 | Implement new debug commands: `relay disable` and `relay enable` | Markus Pettersson | 2 | -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-10 | Handle tunnel_protocol now being a required message field | Tobias Järvelöv | 1 | -13/+3 | |
| 2025-03-10 | Remove optional for tunnel_type in NormalRelaySettings message | Tobias Järvelöv | 1 | -1/+1 | |
| 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 | 2 | -22/+69 | |
| Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net> | |||||
| 2024-10-29 | Add RPC for checking if TCC approval is needed | David Lönnhager | 1 | -0/+3 | |
| 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 | 2 | -2/+28 | |
