| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2024-11-27 | Handle legacy always-on vpn profiles | David Göransson | 2 | -22/+69 | |
| Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net> | |||||
| 2024-10-29 | Add RPC for checking if TCC approval is needed | David Lönnhager | 1 | -0/+3 | |
| 2024-10-29 | Remove `block_when_disconnected` setting on Android | Markus Pettersson | 2 | -0/+10 | |
| 2024-10-23 | Define the built-in access method "Encrypted DNS proxy" | Markus Pettersson | 2 | -2/+28 | |
| 2024-10-07 | Rename "smart routing" to "direct only" in the API | Sebastian Holmin | 4 | -10/+8 | |
| Also invert the behavior | |||||
| 2024-10-07 | Replace `smart_routing` with `use_multihop_if_necessary` in daemon | Sebastian Holmin | 3 | -7/+6 | |
| Simplify the logic for feature indicators | |||||
| 2024-10-04 | Remove setting to leak traffic to apple networks | David Lönnhager | 2 | -11/+0 | |
| 2024-10-01 | Rename account "token" to account "number" | Joakim Hulthe | 3 | -18/+18 | |
| 2024-09-25 | Add setting to leak traffic to apple networks | Joakim Hulthe | 2 | -0/+11 | |
| Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2024-09-25 | Upgrade `tonic` to 0.12 and `prost` to 0.13 | Sebastian Holmin | 2 | -1/+4 | |
| Upgrading `tonic` is a prerequisite to later on upgrading `hyper` to version 1.0. As of version 1.0, `hyper` no longer uses `tokio`s `AsyncWriter` and `AsyncReader` traits, instead defining its own versions, see <https://github.com/hyperium/hyper/issues/3110>. As tonic `0.12` is updated to use the `hyper 1.0` ecosystem, it changed some of its trait-bounds to the new `hyper` traits. The `hyper-utils` crate provides the wrapper `TokioIo`, which converts between the two. `prost` had to be upgraded as well, for compatibility. | |||||
| 2024-09-25 | Add `futures` to workspace dependencies | Sebastian Holmin | 1 | -1/+1 | |
| 2024-09-25 | Add `parity-tokio-ipc` to workspace dependencies | Sebastian Holmin | 1 | -2/+3 | |
| Also regroup networking-related crates | |||||
| 2024-09-17 | Align Smart routing GUI with design spec | Joakim Hulthe | 4 | -9/+9 | |
| 2024-09-17 | Add daita.enabled and daita.use_anywhere rpc calls | Joakim Hulthe | 2 | -0/+17 | |
| 2024-09-17 | Remove Option from Relay::location | Joakim Hulthe | 1 | -15/+19 | |
| 2024-09-17 | Add `use_anywhere` feature indicator | Joakim Hulthe | 2 | -0/+3 | |
| 2024-09-17 | Add `use_anywhere` daita setting | Joakim Hulthe | 2 | -1/+6 | |
| 2024-09-06 | Build wg with daita support for android | Albin | 2 | -7/+3 | |
| 2024-08-27 | Use std LazyLock instead of once_cell Lazy | David Lönnhager | 2 | -4/+3 | |
| 2024-08-22 | Fix IP-override feature indicator | Sebastian Holmin | 1 | -0/+2 | |
| 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-21 | Add unit test for feature indicator | Sebastian Holmin | 1 | -1/+1 | |
| 2024-08-16 | Add Shadowsocks feature indicator | David Lönnhager | 3 | -17/+28 | |
| 2024-08-16 | Use range types for all port ranges | David Lönnhager | 1 | -22/+21 | |
| Breaks backwards compatibility with relays.json (which is acceptable) | |||||
| 2024-08-16 | Add Shadowsocks obfuscation support to mullvad-daemon | David Lönnhager | 3 | -19/+69 | |
| 2024-08-16 | Parse shadowsocks ports in relay list | David Lönnhager | 2 | -5/+49 | |
| 2024-08-14 | Redo error handling `test_automatic_wireguard_rotation` | Markus Pettersson | 1 | -3/+3 | |
| 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-06 | Shut down gRPC server gracefully | Markus Pettersson | 1 | -2/+6 | |
| 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 | 5 | -18/+138 | |
| - 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 | 2 | -0/+6 | |
| 2024-07-30 | Reconnect if split tunnel state changed | Markus Pettersson | 1 | -1/+5 | |
| 2024-07-26 | Fix `doc list item missing indentation` | Sebastian Holmin | 1 | -1/+1 | |
| 2024-06-26 | Enable DAITA on macOS | David Lönnhager | 1 | -2/+2 | |
| 2024-06-25 | Add `daita` as a Cargo cfg variable | Markus Pettersson | 6 | -11/+19 | |
| 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 | 5 | -11/+11 | |
| 2024-06-20 | Add `PrepareRestartv2` gRPC call | Markus Pettersson | 2 | -0/+18 | |
| - 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 | 2 | -12/+31 | |
| 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-29 | Migrate to gRPC | David Göransson | 4 | -25/+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-05-29 | Add error state cause for full disk permissions error | David Lönnhager | 2 | -1/+10 | |
| 2024-04-30 | Add initial split tunneling implementation for macOS | David Lönnhager | 3 | -7/+7 | |
| 2024-04-25 | Fix chrono deprecation warnings | Joakim Hulthe | 3 | -25/+26 | |
| 2024-04-22 | Fix broken lints in rustdocs | Sebastian Holmin | 2 | -10/+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 | -0/+1 | |
| 2024-04-16 | Add DAITA Windows client and updated tuncfg | David Lönnhager | 7 | -1/+60 | |
| 2024-04-12 | Add ClearCustomLists RPC call | Joakim Hulthe | 2 | -0/+10 | |
| 2024-04-12 | Add ClearCustomApiAccessMethods rpc call | Joakim Hulthe | 2 | -0/+10 | |
| 2024-04-11 | Fix wireguard rotation test | Sebastian Holmin | 1 | -2/+2 | |
| The test was flaky because if a race condition which made the key rotation missable. | |||||
| 2024-03-27 | Refactor `mullvad-relay-selector` | Markus Pettersson | 1 | -3/+2 | |
| 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-20 | Test leaking TCP/UDP/ICMP packets in split tunnel | Joakim Hulthe | 1 | -8/+0 | |
| 2024-03-20 | Add split tunnel test for windows | Joakim Hulthe | 1 | -5/+4 | |
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 3 | -38/+37 | |
| `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. | |||||
