| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2024-10-16 | Replace occurrences of old `Body` type in `rest` mod | Sebastian Holmin | 1 | -1/+1 | |
| Use `Empty<Bytes>` for outgoing, `Incoming` for responses and generic paras for our type wrapping `Request`. | |||||
| 2024-10-07 | Do not toggle "direct only" with DAITA | Sebastian Holmin | 1 | -9/+0 | |
| 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 | 2 | -11/+27 | |
| Simplify the logic for feature indicators | |||||
| 2024-10-04 | Remove setting to leak traffic to apple networks | David Lönnhager | 2 | -66/+0 | |
| 2024-10-01 | Rename account "token" to account "number" | Joakim Hulthe | 10 | -154/+161 | |
| 2024-09-26 | Disable daemon auto-start setting on Android | Joakim Hulthe | 1 | -0/+3 | |
| 2024-09-25 | Consolidate two mutexes into one | Markus Pettersson | 4 | -18/+18 | |
| 2024-09-25 | Add setting to leak traffic to apple networks | Joakim Hulthe | 2 | -0/+66 | |
| Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2024-09-18 | Keep separate tunnel state machine configs for tunnel and non-tunnel DNS | David Lönnhager | 2 | -11/+68 | |
| 2024-09-17 | Align Smart routing GUI with design spec | Joakim Hulthe | 2 | -16/+24 | |
| 2024-09-17 | Fix daita rpc should-reconnect-check | Joakim Hulthe | 1 | -3/+27 | |
| 2024-09-17 | Add daita.enabled and daita.use_anywhere rpc calls | Joakim Hulthe | 2 | -0/+86 | |
| 2024-09-17 | Remove Option from Relay::location | Joakim Hulthe | 1 | -2/+2 | |
| 2024-09-17 | Add `use_anywhere` daita setting | Joakim Hulthe | 1 | -0/+6 | |
| 2024-09-02 | Run `cargo +nightly clippy --fix` | Markus Pettersson | 3 | -25/+13 | |
| 2024-08-28 | Filter out OpenVPN relays when a core privacy feature is enabled | David Lönnhager | 1 | -0/+1 | |
| Core privacy features currently include PQ, multihop, and DAITA | |||||
| 2024-08-27 | Use std LazyLock instead of once_cell Lazy | David Lönnhager | 7 | -22/+19 | |
| 2024-08-22 | Use previous IP override indicator on settings change | Sebastian Holmin | 1 | -4/+10 | |
| 2024-08-22 | Fix IP-override feature indicator | Sebastian Holmin | 2 | -9/+51 | |
| It was trigger by any overrides existing in the settings, not by the current endpoint being overridden. Add flag to `Relay` to specify if its IPv4 and/or IPv6 has been overridden and use that in combination with the endpoint IP version to derive if the current connection is overridden. | |||||
| 2024-08-20 | Fix feature indicators missing during connecting state | Sebastian Holmin | 1 | -124/+63 | |
| Feature indicators were missing during the connecting state. This was because they were calculated using the endpoint of the previous tunnel state. This commit fixes the bug and restructures the access to feature indicators to be more readable. | |||||
| 2024-08-16 | Add Shadowsocks feature indicator | David Lönnhager | 1 | -0/+8 | |
| 2024-08-16 | Add Shadowsocks to tunnel-obfuscation crate | David Lönnhager | 1 | -0/+1 | |
| 2024-08-15 | Add support for Windows ARM64 | Daniel Paoliello | 1 | -4/+55 | |
| 2024-08-14 | Refactor daemon event loop | David Lönnhager | 1 | -24/+32 | |
| 2024-08-14 | Add typed target tunnel state | David Lönnhager | 1 | -13/+26 | |
| 2024-08-14 | Make it impossible to initialize PersistentTargetState as explicitly unsecured | David Lönnhager | 2 | -4/+4 | |
| 2024-08-14 | Redo error handling `test_automatic_wireguard_rotation` | Markus Pettersson | 1 | -22/+28 | |
| Make the following changes: - Propagate the device error instead of throwing away the error information by transforming it into an `Option`. - Increase daemon restart timeout - Convert catch-all arm to exhaustive check | |||||
| 2024-08-07 | Remove unneeded clippy allow | Markus Pettersson | 1 | -1/+0 | |
| 2024-08-07 | Fix shutdown issue on Android | Markus Pettersson | 2 | -5/+9 | |
| The daemon never received the shutdown event, causing it to never actually triggering a shutdown. This was fixed by actually using the correct `DaemonCommandChannel` to send the shutdown event. | |||||
| 2024-08-06 | Fix blocked state on disabling DAITA | Joakim Hulthe | 1 | -2/+1 | |
| 2024-08-06 | Add comment for temporary code | David Lönnhager | 1 | -0/+4 | |
| 2024-08-06 | Reset tunnel state after reset_settings | David Lönnhager | 1 | -1/+45 | |
| 2024-08-06 | Shut down gRPC server gracefully | Markus Pettersson | 5 | -131/+136 | |
| 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 | 3 | -37/+154 | |
| - 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 | 3 | -3/+18 | |
| 2024-07-31 | Remove superfluous event handling | David Lönnhager | 1 | -12/+4 | |
| 2024-07-30 | Handle version check error more loudly | Markus Pettersson | 2 | -6/+21 | |
| 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 | 2 | -8/+8 | |
| 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 | 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. | |||||
