| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-01-02 | Remove global API endpoint | Emīls | 1 | -88/+64 | |
| 2024-12-02 | Make SNI hostname implicit | David Lönnhager | 1 | -5/+0 | |
| 2024-12-02 | Remove DNS fallback except for conncheck | David Lönnhager | 1 | -37/+29 | |
| 2024-11-26 | Add missing resolver for iOS tests | David Lönnhager | 1 | -0/+1 | |
| 2024-11-22 | Add non-blocking DNS resolver for Android API requests | David Lönnhager | 1 | -2/+50 | |
| 2024-10-16 | Replace occurrences of old `Body` type in `rest` mod | Sebastian Holmin | 1 | -2/+1 | |
| Use `Empty<Bytes>` for outgoing, `Incoming` for responses and generic paras for our type wrapping `Request`. | |||||
| 2024-10-02 | Fix bug when overriding API with only MULLVAD_API_HOST | Linus Färnstrand | 1 | -0/+1 | |
| 2024-10-01 | Rename account "token" to account "number" | Joakim Hulthe | 1 | -10/+10 | |
| 2024-09-26 | Implement `Default` for `ApiAvailibility` | Markus Pettersson | 1 | -3/+5 | |
| 2024-09-25 | Consolidate two mutexes into one | Markus Pettersson | 1 | -4/+4 | |
| 2024-07-30 | Ignore obfuscation protocol specific constraints when 'auto' is selected | David Lönnhager | 1 | -2/+1 | |
| 2024-07-26 | Fix `doc list item missing indentation` | Sebastian Holmin | 1 | -1/+1 | |
| 2024-06-10 | Use configured hostname for access token | Emīls | 1 | -3/+3 | |
| 2024-04-22 | Fix broken lints in rustdocs | Sebastian Holmin | 1 | -2/+2 | |
| I ran `cargo doc` and fixed as many broken links as I could find. | |||||
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 1 | -7/+7 | |
| `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 | Move responsibility of updating the API IP from REST handle to the daemon | David Lönnhager | 1 | -13/+7 | |
| 2024-02-16 | Refactor API access methods | David Lönnhager | 1 | -16/+9 | |
| 2024-02-16 | Only force direct mode by default when overriding the API host/addr | David Lönnhager | 1 | -7/+8 | |
| 2024-02-15 | Add `force_direct` flag to API override | Markus Pettersson | 1 | -21/+46 | |
| 2024-02-15 | Fix off-by-one error when choosing access method candidates | Markus Pettersson | 1 | -24/+22 | |
| 2024-02-15 | Fix `mullvad-api` build on android | Markus Pettersson | 1 | -3/+1 | |
| 2024-02-14 | Add MullvadApi to MullvadVPNUITetsts | Emīls | 1 | -2/+2 | |
| 2024-02-14 | Fix talpid-time for iOS, add FFI for mullvad-api | Emīls | 1 | -0/+56 | |
| 2024-01-16 | Do not try to resolve API address if `MULLVAD_API_HOST` is not set | Markus Pettersson | 1 | -17/+24 | |
| If the `api-override` feature is enabled, we allow overriding the ip address to the Mullvad API by settings the `MULLVAD_API_ADDRESS` env variable or have it be resolved automatically if `MULLVAD_API_HOST` is overriden. This commit fixes a bug where we would try to resolve the API address when `MULLVAD_API_ADDRESS` was not set even if `MULLVAD_API_ADDRESS` was not set either. | |||||
| 2024-01-11 | Synchronize `mullvad-api` and `mullvad-daemon` when the `api-override` | Markus Pettersson | 1 | -66/+140 | |
| feature is enabled Move the logic for using overridden API endpoints for API calls from `mullvad-api::rest` to `mullvad_daemon::api`. This is in line with how the interaction between the two crates work for a normal release build, i.e. when the `api-override` feature is disabled. This commit also removes references to `force_direct_connection` in the Android code. The flag does not exist in the `mullvad-*` rust crates anymore, so it would be erroneous to try to serialize/deserialize the value from the Android client. | |||||
| 2024-01-08 | Remove `ApiEndpointUpdateHandler` | Markus Pettersson | 1 | -19/+1 | |
| Previously, the `mullvad-api` would tell the `mullvad-daemon` that it wanted a new API endpoint by calling a certain callback (`ApiEndpointUpdateCallback`), which would asynchronously resolve a new API endpoint and tell the daemon to punch an appropriate hole in the firewall for that particular endpoint before the `mullvad-api` crate would consume it. The logic of the callback can be moved inside `AccessModeSelector`, which simplifies the contract between `mullvad-daemon` and `mullvad-api` somewhat. | |||||
| 2024-01-05 | Run `cargo +nightly fmt` | Sebastian Holmin | 1 | -1/+1 | |
| 2024-01-04 | Add workspace level lints | Linus Färnstrand | 1 | -2/+0 | |
| 2023-12-29 | Fetch account ID from API | David Lönnhager | 1 | -11/+4 | |
| 2023-12-04 | Perform testing of access methods asynchronously | Markus Pettersson | 1 | -16/+8 | |
| Perform testing of access methods asynchronously in a separate `tokio` task as to not block the daemon from handling other daemon events during the testing window | |||||
| 2023-12-04 | Move access method testing logic to `mullvad-daemon` | Markus Pettersson | 1 | -0/+20 | |
| Move access method testing logic to `mullvad-daemon`, which means that the implementation details of how the test works is opaque to whatever frontend which wants to issue a test of some (configured) access method. | |||||
| 2023-11-28 | Add retry for `GetCurrentLocation` | Sebastian Holmin | 1 | -1/+1 | |
| 2023-11-07 | Configure firewall rules to allow proxy clients | Markus Pettersson | 1 | -3/+3 | |
| The default setting will (always) be to only allow processes with root-privilege to send/receive traffic from an allowed endpoint. This change is only supposed to be used with the local SOCKS5 api access method. | |||||
| 2023-11-07 | Add configurable transport protocol to local SOCKS5 access method | Markus Pettersson | 1 | -3/+3 | |
| 2023-10-30 | Share hostname string in RequestFactory | David Lönnhager | 1 | -1/+1 | |
| 2023-10-30 | Remove unused URL component | David Lönnhager | 1 | -1/+1 | |
| 2023-10-30 | Newtype REST Response | David Lönnhager | 1 | -11/+8 | |
| 2023-10-30 | Handle authentication and errors in API client | David Lönnhager | 1 | -113/+55 | |
| 2023-10-19 | Fold all access token requests into a single request | David Lönnhager | 1 | -9/+27 | |
| 2023-10-16 | Add android conditional compilation for google pay | Jonathan | 1 | -1/+6 | |
| Add conditional compilation for google pay API access for only android. Also allow new error type to be parsed. Additionally fix review comments, formatting and warnings. | |||||
| 2023-10-16 | Add piping for google play payment API requests | Jonathan | 1 | -1/+58 | |
| This commit adds all of the basic piping in order to let Android use the JNI interface in order to make requests to our API pertaining to google play payment initialization and status. | |||||
| 2023-08-04 | Replace all use of `lazy_static` with `once_cell` | Markus Pettersson | 1 | -1/+1 | |
| To align more with the upcoming standardizations within the Rust ecosystem which started with the release of `1.70.0` and the inevitable deprecation of `lazy_static`. | |||||
| 2023-08-04 | Remove some use of `once_cell` with new std alternatives | Markus Pettersson | 1 | -4/+4 | |
| `OnceCell` and `OnceLock` was stabilized in Rust `1.70.0`, which allow us to refactor some use of the `once_cell` crate to use the implementations in the standard library. | |||||
| 2023-07-14 | Remove `x_threshold_wg_default` code | Markus Pettersson | 1 | -10/+0 | |
| Since we migrated to using Wireguard as the definitive default VPN, we can stop reading the `x_threshold_wg_default` field from the API and remove all daemon code related to using it | |||||
| 2023-03-29 | Remove getters and setters from SettingsPersister | David Lönnhager | 1 | -1/+0 | |
| 2023-01-30 | Run `cargo clippy --fix` with the new Rust 1.67 preferred format | Linus Färnstrand | 1 | -8/+8 | |
| 2022-11-28 | Conditionally compile some API override fields | David Lönnhager | 1 | -2/+14 | |
| 2022-11-28 | Warn about MULLVAD_API_DISABLE_TLS being set if the API address and host are not | David Lönnhager | 1 | -3/+10 | |
| 2022-11-28 | Make API address overridable from MullvadDaemon | David Lönnhager | 1 | -9/+44 | |
| 2022-11-28 | Add option to disable TLS for API RPCs, and resolve address from hostname if ↵ | David Lönnhager | 1 | -14/+28 | |
| needed | |||||
