| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | 7 | -73/+831 | |
| 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 | 1 | -3/+2 | |
| 2024-04-23 | Add tests for version checker | David Lönnhager | 1 | -167/+355 | |
| 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 | 17 | -229/+218 | |
| `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 | |
| 2024-02-19 | Fix build error due to missing import | Markus Pettersson | 1 | -1/+1 | |
| 2024-02-19 | Move responsibility of updating the API IP from REST handle to the daemon | David Lönnhager | 2 | -1/+63 | |
| 2024-02-16 | Refactor API access methods | David Lönnhager | 3 | -245/+201 | |
| 2024-02-15 | Add `force_direct` flag to API override | Markus Pettersson | 1 | -6/+3 | |
| 2024-02-15 | Swap out `talpid-core` for `talpid-future` | Markus Pettersson | 3 | -8/+7 | |
| 2024-02-15 | Fix off-by-one error when choosing access method candidates | Markus Pettersson | 3 | -39/+36 | |
| 2024-02-14 | Add MullvadApi to MullvadVPNUITetsts | Emīls | 1 | -2/+2 | |
| 2024-02-09 | Detect available IP versions | Markus Pettersson | 1 | -7/+17 | |
| Try to detect available IP versions by looking at the available routes on the host. On Linux, we check if there exists IPv4 and/or IPv6 routes to some public IP addresses. On macOS and Windows, we check if there exists default routes for IPv4 and/or IPv6. On Android, we check if there is any connectivity at all. The intention is to be able to generate better default constraints for tunnel endpoints. If we can detect "working" IPv4 and/or IPv6 and forward this information to a `TunnelParametersGenerator`, we may choose to connect to a Wireguard relay using IPv6 as part of our retry-strategy. This has not been possible before. | |||||
| 2024-02-05 | Test whether the default settings use the correct version | David Lönnhager | 1 | -15/+47 | |
| 2024-01-31 | Adapt Electron frontend to new access method settings format | Markus Pettersson | 1 | -8/+0 | |
| 2024-01-31 | If the current access method is disabled or removed, select the next available | Markus Pettersson | 3 | -151/+98 | |
| If the current access method is disabled, select the next available access method from the daemon settings. | |||||
