| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2024-06-25 | Enable DAITA for linux in CLI and types | Sebastian Holmin | 2 | -6/+6 | |
| 2024-06-25 | Print backtrace on caught fault signals (unix) | Joakim Hulthe | 1 | -0/+5 | |
| Useful for debugging nil derefs in linked Go code and whatnot. Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> | |||||
| 2024-06-24 | Refactor daemon init and deinit on Android | David Lönnhager | 4 | -47/+32 | |
| 2024-06-24 | Fix confusing log | David Lönnhager | 1 | -1/+3 | |
| 2024-06-24 | Run `cargo +nightly fmt` | Sebastian Holmin | 3 | -14/+18 | |
| 2024-06-20 | Fix on_prepare_restart | David Lönnhager | 1 | -4/+3 | |
| 2024-06-20 | Refactor shutdown logic | Sebastian Holmin | 1 | -20/+27 | |
| Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2024-06-20 | Remove `DaemonExecutionState` and replace with bool | Sebastian Holmin | 1 | -51/+6 | |
| 2024-06-20 | Add `PrepareRestartv2` gRPC call | Markus Pettersson | 2 | -7/+23 | |
| - 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-20 | Move UDS cleanup out of Daemon | David Lönnhager | 2 | -10/+5 | |
| 2024-06-17 | Get value of data directory value at app startup | Markus Pettersson | 3 | -22/+30 | |
| 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-06-03 | Fix v9 migration test | David Lönnhager | 1 | -236/+1 | |
| 2024-05-31 | Run cargo fmt | David Lönnhager | 2 | -13/+17 | |
| 2024-05-29 | Migrate to gRPC | David Göransson | 8 | -75/+832 | |
| 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 | 2 | -32/+83 | |
| 2024-04-25 | Update windows-sys | Joakim Hulthe | 2 | -4/+3 | |
| 2024-04-23 | Add tests for version checker | David Lönnhager | 2 | -167/+359 | |
| 2024-04-23 | Remove unused DaemonEventSender method | David Lönnhager | 1 | -12/+0 | |
| 2024-04-23 | Remove pointless round trip for version check | David Lönnhager | 2 | -33/+29 | |
| 2024-04-23 | Remove some pointless checks | David Lönnhager | 1 | -15/+2 | |
| 2024-04-22 | Fix broken lints in rustdocs | Sebastian Holmin | 4 | -7/+9 | |
| 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 | 4 | -65/+45 | |
| 2024-04-17 | Refactor away Daemon::app_version_info | Joakim Hulthe | 2 | -50/+43 | |
| 2024-04-17 | Do not query latest version unless stale | Joakim Hulthe | 1 | -37/+56 | |
| 2024-04-17 | Make sure to query app verion every 24 hours | Joakim Hulthe | 2 | -59/+123 | |
| even if the daemon was restarted. | |||||
| 2024-04-16 | Add DAITA to relay selection | David Lönnhager | 1 | -1/+3 | |
| 2024-04-16 | Add DAITA Windows client and updated tuncfg | David Lönnhager | 2 | -1/+73 | |
| 2024-04-12 | Add ClearCustomLists RPC call | Joakim Hulthe | 3 | -36/+95 | |
| 2024-04-12 | Add ClearCustomApiAccessMethods rpc call | Joakim Hulthe | 3 | -0/+32 | |
| 2024-04-09 | Use single-threaded runtime when launching service | David Lönnhager | 3 | -11/+24 | |
| 2024-04-09 | Initialize logging when running Windows service | David Lönnhager | 1 | -1/+1 | |
| 2024-04-03 | Enable single-use-lifetimes rustc lint | Linus Färnstrand | 1 | -2/+2 | |
| Removes superfluous lifetime definitions. Simplifying the code | |||||
| 2024-03-28 | Do not panic when reading public key of relay | Markus Pettersson | 1 | -11/+6 | |
| Avoid panic when reading public key of relay due to unwrapping an unexpected relay type. The unwrap happened if an OpenVPN relay was selected on Android, which should not happen in the first place. | |||||
| 2024-03-27 | Exit before dropping tokio runtime | David Lönnhager | 1 | -11/+12 | |
| 2024-03-27 | Refactor `mullvad-relay-selector` | Markus Pettersson | 10 | -333/+343 | |
| Implement a system built on 'queries' for selecting appropriate relays. A query is a set of constraints which dictates which relay(s) that *can* be chosen by the relay selector. The user's settings can naturally be expressed as a query. The semantics of merging two queries in a way that always prefer user settings is defined by the new `Intersection` trait. Split `mullvad-relay-selector` into several modules: - `query.rs`: Definition of a query on different types of relays. This module is integral to the new API of `mullvad-relay-selector` - `matcher.rs`: Logic for filtering out candidate relays based on a query. - `detailer.rs`: Logic for deriving connection details for the selected relay. - `tests/`: Integration tests for the new relay selector. These tests only use the public APIs of `RelaySelector` and make sure that the output matches the expected output in different scenarios. | |||||
| 2024-03-27 | Warn when running --launch-daemon-status on dev | Joakim Hulthe | 2 | -0/+8 | |
| 2024-03-27 | Reset device check counter more seldom | Markus Pettersson | 1 | -143/+145 | |
| Only reset the device check counter if the daemon successfully connects to a Wireguard relay. Otherwise, the counter is either persisted through multiple tunnel connections (OpenVPN) or incremented on successive failures to connect to a Wireguard relay. | |||||
| 2024-03-21 | Do uniqueness check when starting windows service | Joakim Hulthe | 1 | -4/+12 | |
| 2024-03-21 | Split daemon command flags into dedicated struct | Joakim Hulthe | 1 | -23/+35 | |
| 2024-03-21 | Refactor daemon oneshot commands | Joakim Hulthe | 3 | -84/+118 | |
| 2024-03-18 | Update trust-dns to fix spinning issue | David Lönnhager | 1 | -3/+3 | |
| This also fixes the issue of not handling closed sockets gracefully | |||||
| 2024-02-28 | Tweak migrations template fn versions_matches | Joakim Hulthe | 1 | -2/+1 | |
| Make it not take a mut ref to the json value | |||||
| 2024-02-28 | Fix migrations/v6.rs docs | Joakim Hulthe | 1 | -6/+3 | |
| 2024-02-28 | Migrate settings to v9 | Joakim Hulthe | 2 | -0/+304 | |
| - Change `selected_obfuscation` default to `auto`. - Migrate `selected_obfuscation` from `off` to `auto` for existing users. | |||||
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 18 | -230/+219 | |
| `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-22 | Do daemon uniqueness check before rotating logs | Joakim Hulthe | 1 | -9/+11 | |
| 2024-02-20 | Move `relay_updater` to `mullvad-daemon` | Markus Pettersson | 3 | -6/+213 | |
| Move `mullvad-relay-selector::relay_updater` to the `mullvad-daemon`. The implications of this is that `mullvad-relay-selector` can drop the dependency on both `mullvad-api` and `tokio`, which brings down the total amount of dependencies when running a simple `Cargo check` from 250+ down to a mere 75. :-) | |||||
| 2024-02-20 | Get rid of unnecessary settings updates | Markus Pettersson | 1 | -4/+0 | |
| Listeners will be notified about the settings changing through `mullvad_daemon::settings::SettingsPersister::update`. | |||||
| 2024-02-20 | Get rid of unnecessary relay selector updates | Markus Pettersson | 1 | -11/+2 | |
| The relay selector will be notified about settings changes already, so there is no need to apply the changes twice. | |||||
| 2024-02-19 | Fix redundant imports | David Lönnhager | 4 | -8/+1 | |
