| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-11-03 | Add `mullvad debug rollout` command | Markus Pettersson | 1 | -0/+45 | |
| Define `get`, `reroll` and `seed` for quickly inspecting and debugging new app releases. | |||||
| 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-09-30 | Rename block_when_disconnected to lockdown_mode in mullvad crates | Tobias Järvelöv | 1 | -10/+7 | |
| 2025-07-10 | Implement recents support in daemon | Kalle Lindström | 1 | -0/+9 | |
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 1 | -6/+6 | |
| 2025-07-09 | Inline format arguments | Linus Färnstrand | 1 | -1/+1 | |
| 2025-07-09 | Put the `tonic::Status` in a Box to make the error type smaller | Sebastian Holmin | 1 | -0/+1 | |
| 2025-07-08 | Inline variables in format string | Linus Färnstrand | 1 | -1/+1 | |
| A new clippy lint warns about this. A simple cargo clippy --fix solved it | |||||
| 2025-07-04 | Add rpc call to get in-app upgrade cache dir | Oskar | 1 | -0/+17 | |
| 2025-06-24 | Enable support for creating a custom list with locations | Jonatan Rhodin | 1 | -3/+15 | |
| 2025-06-19 | Add RPC for checking if split tunneling is available on Linux | David Lönnhager | 1 | -0/+15 | |
| 2025-06-09 | Add `AllowedIps` setting to CLI | Sebastian Holmin | 1 | -1/+22 | |
| 2025-05-28 | Various fixes for in-app upgrades | David Lönnhager | 1 | -1/+1 | |
| 2025-05-28 | Add in app upgrades to the daemon | Sebastian Holmin | 1 | -26/+28 | |
| --------- Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-05-28 | Implement new version check and app downloader | David Lönnhager | 1 | -11/+48 | |
| 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 | Add skeleton for missing gRPC functions in `mullvad-daemon` | Markus Pettersson | 1 | -0/+19 | |
| 2025-04-04 | Implement new debug commands: `relay disable` and `relay enable` | Markus Pettersson | 1 | -0/+20 | |
| 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-02-12 | Format workspace | Sebastian Holmin | 1 | -4/+4 | |
| The 2024 edition contains new formatting rules. All of these are not compatible with the 2021 formatting style, but most of them are. To change the formatting to be as close to the new style as possible while remaining compatible with the 2021 edition, I first ran `cargo +beta fmt` with the edition set to 2024, then, with the edition set to 2021, I ran `cargo fmt`. | |||||
| 2025-02-12 | Fix `clippy::precedence` | Sebastian Holmin | 1 | -8/+8 | |
| 2025-02-12 | Remove `ref` bindings | Sebastian Holmin | 1 | -1/+1 | |
| 2025-02-12 | Run `cargo +beta fix --edition` | Sebastian Holmin | 1 | -2/+2 | |
| 2024-10-29 | Add RPC for checking if TCC approval is needed | David Lönnhager | 1 | -0/+12 | |
| 2024-10-29 | Throw error if `set_block_when_disconnected` is called on Android | Markus Pettersson | 1 | -2/+1 | |
| 2024-10-29 | Remove `block_when_disconnected` setting on Android | Markus Pettersson | 1 | -0/+9 | |
| 2024-10-07 | Rename "smart routing" to "direct only" in the API | Sebastian Holmin | 1 | -10/+14 | |
| Also invert the behavior | |||||
| 2024-10-07 | Replace `smart_routing` with `use_multihop_if_necessary` in daemon | Sebastian Holmin | 1 | -1/+1 | |
| Simplify the logic for feature indicators | |||||
| 2024-10-04 | Remove setting to leak traffic to apple networks | David Lönnhager | 1 | -20/+0 | |
| 2024-10-01 | Rename account "token" to account "number" | Joakim Hulthe | 1 | -11/+11 | |
| 2024-09-25 | Add setting to leak traffic to apple networks | Joakim Hulthe | 1 | -0/+20 | |
| Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2024-09-17 | Align Smart routing GUI with design spec | Joakim Hulthe | 1 | -4/+4 | |
| 2024-09-17 | Add daita.enabled and daita.use_anywhere rpc calls | Joakim Hulthe | 1 | -0/+30 | |
| 2024-08-06 | Shut down gRPC server gracefully | Markus Pettersson | 1 | -36/+87 | |
| This commit also removes the `EventListener` trait and the daemon is no longer parameterized over it. | |||||
| 2024-08-01 | Implement feature indicators in daemon | Joakim Hulthe | 1 | -0/+17 | |
| - Add a GetFeatureIndicators gRPC call that get's the current set of active "features" that should be shown in the UI. - Extend the TunnelState with a FeatureIndicators value. Clients who listens for TunnelState events will get updates automatically. | |||||
| 2024-07-31 | Add ResetSettings RPC to the management interface | David Lönnhager | 1 | -0/+8 | |
| 2024-07-30 | Handle version check error more loudly | Markus Pettersson | 1 | -2/+14 | |
| Propagate the underlying error which caused the version check to fail, instead of converting it to an Option::None and constructing an ad-hoc status message in case it did fail. | |||||
| 2024-06-25 | Add `daita` as a Cargo cfg variable | Markus Pettersson | 1 | -2/+2 | |
| Gate DAITA compilation on `"cargo::rustc-cfg=daita"` emitted in build files per platform. | |||||
| 2024-06-25 | Enable DAITA for linux in CLI and types | Sebastian Holmin | 1 | -2/+2 | |
| 2024-06-20 | Add `PrepareRestartv2` gRPC call | Markus Pettersson | 1 | -3/+10 | |
| - Add option to automatically shutdown daemon on after running through the same safety routine as `PrepareRestart`. This is exposed via a new gRPC call called `PrepareRestartV2`. - Add help text for enabling full disk access to the CLI | |||||
| 2024-06-17 | Get value of data directory value at app startup | Markus Pettersson | 1 | -15/+14 | |
| Remove `APP_PATH` from `mullvad-paths` on Android since it should not be a constant value. Instead, it is passed down from the Android app startup. As it turns out, it is really ever used for pointing to the RPC socket in use. | |||||
| 2024-05-31 | Run cargo fmt | David Lönnhager | 1 | -1/+1 | |
| 2024-05-29 | Migrate to gRPC | David Göransson | 1 | -19/+67 | |
| Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2024-04-30 | Add initial split tunneling implementation for macOS | David Lönnhager | 1 | -10/+16 | |
| 2024-04-22 | Fix broken lints in rustdocs | Sebastian Holmin | 1 | -3/+3 | |
| I ran `cargo doc` and fixed as many broken links as I could find. | |||||
| 2024-04-18 | Limit the size of custom list names to 30 graphemes | Emīls | 1 | -10/+0 | |
| 2024-04-16 | Add DAITA Windows client and updated tuncfg | David Lönnhager | 1 | -0/+19 | |
| 2024-04-12 | Add ClearCustomLists RPC call | Joakim Hulthe | 1 | -0/+10 | |
| 2024-04-12 | Add ClearCustomApiAccessMethods rpc call | Joakim Hulthe | 1 | -0/+10 | |
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 1 | -4/+3 | |
| `err_derive` is unmaintained and will probably stop working with rust edition 2024. `thiserror` is almost a drop-in replacement. This commit simply replaces all occurences of `derive(err_derive::Error)` with `derive(thiserror::Error)` and fixes the attributes, but the Error and Display impls should be identical. | |||||
| 2024-02-19 | Fix redundant imports | David Lönnhager | 1 | -2/+0 | |
| 2024-01-22 | Add `TestCustomApiAccessMethod` RPC call | Markus Pettersson | 1 | -3/+23 | |
| Add a new RPC call `TestCustomApiAccessMethod` for testing access methods on the fly, without having to save them to the daemon settings first. This only works for custom access methods. | |||||
