| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-15 | Enable the user to include their account token in problem reports | Jonatan Rhodin | 1 | -0/+7 | |
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 3 | -9/+9 | |
| 2025-05-21 | Supply IP address when using API override | David Göransson | 1 | -17/+21 | |
| Previously we did a DNS lookup for Stagemole and Devmole however, this causes problem when starting the app with no internet and is different from how the app performs in production mode. This commit removes that logic in order to align closer to what we expect in prod. | |||||
| 2025-05-06 | Run `cargo fix --edition` | Markus Pettersson | 1 | -1/+1 | |
| 2025-04-03 | Add product flavor to in app logs | Kalle Lindström | 2 | -0/+5 | |
| 2025-03-25 | Avoid using an unavailable ip version to connect to a relay | Jonatan Rhodin | 1 | -1/+3 | |
| Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> | |||||
| 2025-03-07 | Track IPv6 connectivity on Android | David Lönnhager | 1 | -0/+2 | |
| Co-authored-by: Jonatan Rhoidn <jonatan.rhodin@mullvad.net> Co-authored-by: David Göransson <david.goransson@mullvad.net> | |||||
| 2025-02-24 | Set exception logging file on Android | Joakim Hulthe | 1 | -4/+11 | |
| 2025-02-12 | Replace `#[no_mangle]` with `#[unsafe(no_mangle)]` | Sebastian Holmin | 2 | -4/+4 | |
| 2025-02-06 | Replace old waitForTunnelUp function | David Göransson | 3 | -188/+13 | |
| After invoking VpnService.establish() we will get a tunnel file descriptor that corresponds to the interface that was created. However, this has no guarantee of the routing table beeing up to date, and we might thus send traffic outside the tunnel. Previously this was done through looking at the tunFd to see that traffic is sent to verify that the routing table has changed. If no traffic is seen some traffic is induced to a random IP address to ensure traffic can be seen. This new implementation is slower but won't risk sending UDP traffic to a random public address at the internet. | |||||
| 2025-01-02 | Change how daemon is started | Emīls | 1 | -31/+15 | |
| 2025-01-02 | Remove global API endpoint | Emīls | 3 | -12/+19 | |
| 2024-11-27 | Handle legacy always-on vpn profiles | David Göransson | 1 | -1/+3 | |
| Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net> | |||||
| 2024-11-22 | Add comment about tokio runtime and getaddrinfo | David Lönnhager | 1 | -0/+3 | |
| 2024-08-30 | Initialize mullvad daemon directly in vpn service on create | Jonatan Rhodin | 2 | -79/+72 | |
| As a consequence move the address resolve to the daemon | |||||
| 2024-08-13 | Refactor tunnel provider and TalpidVpnService | David Lönnhager | 1 | -19/+4 | |
| This also fixes the issue of the VPN service being restarted unnecessarily | |||||
| 2024-08-12 | Fix apparently incorrect code | David Lönnhager | 1 | -2/+2 | |
| 2024-08-12 | Refactor TalpidVpnService in mullvad-jni | David Lönnhager | 1 | -28/+33 | |
| 2024-08-07 | Fix shutdown issue on Android | Markus Pettersson | 1 | -0/+3 | |
| 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 | Shut down gRPC server gracefully | Markus Pettersson | 1 | -14/+2 | |
| This commit also removes the `EventListener` trait and the daemon is no longer parameterized over it. | |||||
| 2024-06-24 | Remove unused HashSet from preloaded Java classes | David Lönnhager | 1 | -1/+0 | |
| 2024-06-24 | Remove unused IsNull trait | David Lönnhager | 2 | -19/+0 | |
| 2024-06-24 | Refactor daemon init and deinit on Android | David Lönnhager | 3 | -416/+257 | |
| 2024-06-17 | Get value of data directory value at app startup | Markus Pettersson | 1 | -14/+25 | |
| 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 | -2007/+54 | |
| 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-09 | Use single-threaded runtime when launching service | David Lönnhager | 1 | -2/+2 | |
| 2024-04-03 | Enable single-use-lifetimes rustc lint | Linus Färnstrand | 1 | -2/+2 | |
| Removes superfluous lifetime definitions. Simplifying the code | |||||
| 2024-03-19 | Implement JNI support for Server IP overrides | David Göransson | 3 | -4/+185 | |
| 2024-03-14 | Return success or error when creating and updating a custom list | Jonatan Rhodin | 2 | -15/+76 | |
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 4 | -43/+39 | |
| `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-08 | Add support for custom lists in jni | Jonatan Rhodin | 3 | -0/+103 | |
| 2024-01-11 | Synchronize `mullvad-api` and `mullvad-daemon` when the `api-override` | Markus Pettersson | 1 | -10/+4 | |
| 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 | Add new internal daemon event `AccessMethodEvent` | Markus Pettersson | 1 | -0/+6 | |
| Add a new `InternalDaemonEvent` for announcing when the current API access method changes. | |||||
| 2024-01-04 | Rename Android enum variants to conform to lint rules | Linus Färnstrand | 3 | -16/+14 | |
| 2024-01-04 | Add workspace level lints | Linus Färnstrand | 1 | -1/+0 | |
| 2023-12-21 | Support new tunnel state API in the Android frontend. | David Göransson | 2 | -36/+0 | |
| Remove `get_current_location` from jni. | |||||
| 2023-12-21 | Handle am.i.mullvad.net with internal daemon event | Sebastian Holmin | 1 | -1/+0 | |
| Add `geoip::GeoIpHandler`, which sends an `InternalDaemonEvent::LocationEvent` when the location arrives. It also handles aborting in-flight requests and retries. | |||||
| 2023-11-17 | Add missing FirewallPolicyError class | Jonatan Rhodin | 1 | -0/+1 | |
| 2023-10-31 | Replace UpdateRelaySettings with SetRelaySettings | David Lönnhager | 3 | -10/+7 | |
| 2023-10-25 | Add providers model and enable it in the daemon | Jonatan Rhodin | 1 | -0/+2 | |
| 2023-10-23 | Add relay ownership enum to relay constraints | Jonatan Rhodin | 1 | -0/+1 | |
| 2023-10-16 | Add android conditional compilation for google pay | Jonathan | 1 | -2/+2 | |
| 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 play purchasing models | Jonatan Rhodin | 1 | -0/+5 | |
| 2023-10-16 | Add piping for google play payment API requests | Jonathan | 2 | -2/+134 | |
| 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-09-26 | Convert voucher errors correctly in mullvad-jni | David Lönnhager | 1 | -6/+6 | |
| 2023-06-29 | Cleanup review comments, CI issues and android support | Jonathan | 1 | -3/+7 | |
| Add necessary android support to allow it to not crash due to interface changes. Format the code, remove redundant async functions, fix android issues related to not having to use a Vec to store the custom lists and a string as an id. Fix unit tests. | |||||
| 2023-06-28 | Expose wireguard port ranges to the android app | Jonatan Rhodin | 1 | -0/+2 | |
| 2023-06-28 | Update rust and java code to expose wireguard port settings | Jonatan Rhodin | 1 | -0/+2 | |
| - Add converters for wireguard constraint to and from java - Add java clas for wireguard constraint - Add code to set wireguard port | |||||
| 2023-06-07 | Add android support for quantum tunneling in the daemon | Jonatan Rhodin | 3 | -0/+41 | |
| 2023-05-24 | Make get_daemon_interface unsafe and document it | Linus Färnstrand | 1 | -50/+87 | |
