| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-11-04 | Refactor argument to `load_cache` | Sebastian Holmin | 1 | -9/+8 | |
| 2025-11-04 | Lower version check disk write log to trace | Sebastian Holmin | 1 | -1/+1 | |
| 2025-11-04 | Lower verbosity of "Version data unchanged" log | Sebastian Holmin | 1 | -2/+2 | |
| 2025-11-04 | Silence `hyper_util` crate | Sebastian Holmin | 1 | -0/+1 | |
| 2025-11-03 | Add `mullvad debug rollout` command | Markus Pettersson | 2 | -0/+114 | |
| Define `get`, `reroll` and `seed` for quickly inspecting and debugging new app releases. | |||||
| 2025-10-23 | Add test for update in downloaded/downloading state | David Lönnhager | 1 | -0/+58 | |
| 2025-10-23 | Do not cancel download when version check is invoked | David Lönnhager | 1 | -4/+56 | |
| 2025-10-23 | Update ETag/header check fields for unchanged etag or metadata version | David Lönnhager | 1 | -189/+182 | |
| 2025-10-23 | Add test ensuring etag and timestamp are updated even if version metadata is not | David Lönnhager | 1 | -5/+74 | |
| 2025-10-23 | Use rollout threshold to determine if client should be updated | Markus Pettersson | 3 | -6/+53 | |
| 2025-10-23 | Decouple foreground and background version checks | David Lönnhager | 1 | -37/+41 | |
| 2025-10-23 | Update version check | David Lönnhager | 2 | -190/+269 | |
| It now makes an API call whenever manually triggered as well as once per hour, but only includes platform headers if 24 hours have passed Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> | |||||
| 2025-10-22 | Add entry and exit no relay errors | Jonatan Rhodin | 1 | -0/+6 | |
| 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 | 3 | -1/+161 | |
| 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-10-14 | Show recent in all cases when recents enabled | Kalle Lindström | 1 | -0/+16 | |
| 2025-10-14 | Improve login and create account error messages | Jonatan Rhodin | 1 | -0/+9 | |
| - Add support for more types of login error messages - Add more detail to create account error message - Show info dialog when api is unreachable | |||||
| 2025-10-07 | Define networks as const values | Markus Pettersson | 2 | -1/+4 | |
| 2025-10-03 | Bump windows-sys version to latest | David Lönnhager | 2 | -6/+5 | |
| This also refactors and documents some code | |||||
| 2025-10-03 | Add a UDS for wiresharking gotatun multihop traffic | Joakim Hulthe | 1 | -0/+1 | |
| 2025-09-30 | Add `quinn_udp` to `WARNING_SILENCED_CRATES` | Sebastian Holmin | 1 | -1/+1 | |
| 2025-09-30 | Add v11 settings migration | Tobias Järvelöv | 3 | -0/+465 | |
| - Renames block_when_disconnected to lockdown_mode - Renames API access methods with non-unique names Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-09-30 | Add `insta` as a test dep | Markus Pettersson | 1 | -1/+2 | |
| 2025-09-30 | Rename block_when_disconnected to lockdown_mode in mullvad crates | Tobias Järvelöv | 3 | -42/+32 | |
| 2025-09-30 | Preserve returned error by update access method function | Tobias Järvelöv | 1 | -4/+1 | |
| 2025-09-30 | Handle error returned by access method's update function | Tobias Järvelöv | 1 | -11/+16 | |
| Map error in settings::Error in the update_access_method fn so we can use the From impl to turn the error into a management interface status later. | |||||
| 2025-09-30 | Preserve returned error by add access method function | Tobias Järvelöv | 1 | -4/+1 | |
| 2025-09-30 | Handle error returned by access method's append function | Tobias Järvelöv | 1 | -3/+4 | |
| Map error in settings::Error so we can use the From impl to turn error into a management interface status | |||||
| 2025-09-30 | Add convert fn from access_method error to management_interface status | Tobias Järvelöv | 1 | -0/+19 | |
| 2025-09-25 | Add reset-settings command to CLI | David Lönnhager | 1 | -1/+1 | |
| 2025-09-25 | Include metadata_version in VersionCache on all desktop platforms | Oskar | 1 | -9/+8 | |
| 2025-09-25 | Replace use of old version check endpoint | Oskar | 1 | -29/+9 | |
| 2025-09-24 | Make `dirs` a workspace dependency and upgrade to 6.0.0 | Linus Färnstrand | 1 | -1/+1 | |
| 2025-09-23 | Upgrade `rand` to `0.9` in `mullvad-daemon` | Markus Pettersson | 2 | -3/+3 | |
| 2025-09-18 | Add multiplexer POC to daemon, TSM, and relay selector | David Lönnhager | 2 | -5/+4 | |
| 2025-09-08 | Fix lint `clippy::collapsible_if` | Markus Pettersson | 1 | -16/+14 | |
| 2025-09-03 | Ignore versions with zero rollout in Mullvad loader and app | David Lönnhager | 1 | -1/+1 | |
| 2025-09-01 | Link 'supported' bool to cache version | David Lönnhager | 2 | -52/+48 | |
| This prevents the app from erroneously being labeled unsupported during upgrades/downgrades | |||||
| 2025-08-28 | Use objc2_service_management to get rid of a lot of unsafe | Markus Pettersson | 2 | -55/+30 | |
| 2025-08-28 | Fix panic when fetching operating system version | Markus Pettersson | 2 | -29/+9 | |
| 2025-08-14 | Set the default location set flag at login | Kalle Lindström | 1 | -0/+13 | |
| If the user has managed to log in we unconditionally set update_default_location = false. This is done to prevent an edge case where the geolocation request completes after the user has logged in and then the default location could change while the user is in the process of clicking the select location/connect buttons. | |||||
| 2025-08-14 | Set relay to current country on first start | Kalle Lindström | 2 | -1/+73 | |
| 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-08-12 | Log cause of update download error | David Lönnhager | 1 | -1/+1 | |
| 2025-08-11 | Add MULLVAD_ENABLE_DEV_UPDATES for testing version checks in dev builds | David Lönnhager | 1 | -20/+28 | |
| 2025-07-22 | Remove comment about v9 settings migration still being open | Linus Färnstrand | 1 | -2/+0 | |
| 2025-07-22 | Remove #[allow(unused_variables)] from settings migration | Linus Färnstrand | 1 | -1/+0 | |
| 2025-07-22 | Remove unused code from settings migration | Linus Färnstrand | 2 | -66/+0 | |
| 2025-07-15 | Allow some unused structs | Markus Pettersson | 2 | -0/+2 | |
| Do not modify closed migration code. | |||||
| 2025-07-15 | Run `cargo fmt` | Markus Pettersson | 2 | -13/+12 | |
| 2025-07-15 | Run `crago +nightly clippy --fix` | Markus Pettersson | 10 | -139/+127 | |
| 2025-07-15 | Prevent hickory-resolver from reading hosts file | Kalle Lindström | 1 | -0/+1 | |
| Reading /etc/hosts causes OOM issues if the hosts files on the device is large (e.g. > 10 MB). We should not need to read the hosts files because the only lookups we do with hickory are to our own services which should not be resolved from /etc/hosts. | |||||
