| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 1 | -5/+5 | |
| 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 | 1 | -0/+4 | |
| 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 | 1 | -2/+2 | |
| 2025-02-06 | Replace old waitForTunnelUp function | David Göransson | 1 | -6/+10 | |
| 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 | 1 | -1/+12 | |
| 2024-11-22 | Add comment about tokio runtime and getaddrinfo | David Lönnhager | 1 | -0/+3 | |
| 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 IsNull trait | David Lönnhager | 1 | -1/+0 | |
| 2024-06-24 | Refactor daemon init and deinit on Android | David Lönnhager | 1 | -403/+154 | |
| 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 | 1 | -1167/+43 | |
| 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-03-19 | Implement JNI support for Server IP overrides | David Göransson | 1 | -2/+138 | |
| 2024-03-14 | Return success or error when creating and updating a custom list | Jonatan Rhodin | 1 | -15/+73 | |
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 1 | -12/+11 | |
| `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 | 1 | -0/+70 | |
| 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-04 | Rename Android enum variants to conform to lint rules | Linus Färnstrand | 1 | -4/+4 | |
| 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 | 1 | -28/+0 | |
| Remove `get_current_location` from jni. | |||||
| 2023-10-31 | Replace UpdateRelaySettings with SetRelaySettings | David Lönnhager | 1 | -4/+4 | |
| 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 piping for google play payment API requests | Jonathan | 1 | -1/+113 | |
| 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-07 | Add android support for quantum tunneling in the daemon | Jonatan Rhodin | 1 | -0/+23 | |
| 2023-05-24 | Make get_daemon_interface unsafe and document it | Linus Färnstrand | 1 | -50/+87 | |
| 2023-05-24 | Fix warnings pointed out by Clippy | Linus Färnstrand | 1 | -16/+13 | |
| 2023-05-09 | Propagate udp2tcp settings between app and daemon | Cubxity | 1 | -0/+22 | |
| Co-authored-by: Albin <albin@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net> Co-authored-by: Odd Stranne <odd@mullvad.net> | |||||
| 2023-03-01 | If set, override the API hostname from the InetSocketAddress | David Lönnhager | 1 | -0/+27 | |
| 2022-11-28 | Conditionally compile some API override fields | David Lönnhager | 1 | -16/+23 | |
| 2022-11-28 | Make API address overridable from MullvadDaemon | David Lönnhager | 1 | -1/+101 | |
| 2022-03-31 | Add update_device to Android interface | David Lönnhager | 1 | -0/+17 | |
| 2022-03-23 | Rename mullvad-rpc to mullvad-api | David Lönnhager | 1 | -3/+3 | |
| 2022-03-14 | Update Rust-end JNI and Android IPC | David Lönnhager | 1 | -66/+159 | |
| 2022-03-01 | Drop in-flight REST requests implicitly | David Lönnhager | 1 | -1/+1 | |
| 2021-11-29 | Reformat code without blank_lines_upper_bound = 2 | Linus Färnstrand | 1 | -1/+0 | |
| 2021-07-13 | Fix tokio runtime builders | David Lönnhager | 1 | -1/+1 | |
| 2021-06-18 | Update account history RPCs | David Lönnhager | 1 | -16/+5 | |
| 2021-04-23 | Use new error enum. in `VoucherSubmissionResult` | Janito Vaqueiro Ferreira Filho | 1 | -14/+3 | |
| 2021-04-23 | Create `VoucherSubmissionError` enumeration | Janito Vaqueiro Ferreira Filho | 1 | -0/+25 | |
| 2021-01-12 | Replace the old cache directory | David Lönnhager | 1 | -1/+0 | |
| 2021-01-04 | Always prefer the last used API address | David Lönnhager | 1 | -0/+1 | |
| 2020-12-14 | Move problem report JNI methods to a new module | Janito Vaqueiro Ferreira Filho | 1 | -64/+2 | |
| 2020-12-04 | Implement `MullvadDaemon.setDnsOptions` method | Janito Vaqueiro Ferreira Filho | 1 | -1/+26 | |
| 2020-11-26 | Don't return `null` from `getAccountData` | Janito Vaqueiro Ferreira Filho | 1 | -1/+1 | |
| 2020-11-24 | Log when daemon starts even if logging is set-up | Janito Vaqueiro Ferreira Filho | 1 | -1/+2 | |
