| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-07-15 | Run `crago +nightly clippy --fix` | Markus Pettersson | 1 | -4/+4 | |
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 1 | -2/+2 | |
| 2025-02-25 | Replace libc::getuid with nix | Joakim Hulthe | 1 | -2/+1 | |
| 2025-01-02 | Change how daemon is started | Emīls | 1 | -11/+10 | |
| 2025-01-02 | Remove global API endpoint | Emīls | 1 | -0/+2 | |
| 2024-11-26 | Make unix signal-handler signal-safe | Joakim Hulthe | 1 | -1/+14 | |
| Other changes: - Re-enable the signal handler in release-builds. - Disable backtrace printing by default since it's not signal-safe. - Add `MULLVAD_BACKTRACE_ON_FAULT` env variable to enable backtracing. - Remove the alternate signal stack. The reasons for this are: - Setting up an alt-stack in a safe way is not trivial, our previous attempt was unsound in the presence of stack overflows. It can be done safely with mmap, but would require careful review. - The alt-stack is thread-local, meaning it would need to be initialized on a per-thread basis. We would need to hook into tokio and std::thread::spawn to be able to get good coverage, and even then there would no good way to ensure that *all* threads have an alternate stack, except that... - Rust (by default) allocates an alternate stack for every thread. Unfortunately, the prescence of Go code in our linked binary disables this feature. IMO, we should strive towards not having any Go code linked into the daemon for this reason. | |||||
| 2024-11-26 | Fix exception_logging module being included twice | Joakim Hulthe | 1 | -2/+2 | |
| 2024-08-07 | Fix shutdown issue on Android | Markus Pettersson | 1 | -1/+6 | |
| 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 | -35/+5 | |
| This commit also removes the `EventListener` trait and the daemon is no longer parameterized over it. | |||||
| 2024-06-20 | Move UDS cleanup out of Daemon | David Lönnhager | 1 | -0/+3 | |
| 2024-06-17 | Get value of data directory value at app startup | Markus Pettersson | 1 | -5/+14 | |
| 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 | -6/+4 | |
| 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 | -8/+15 | |
| 2024-04-09 | Initialize logging when running Windows service | David Lönnhager | 1 | -1/+1 | |
| 2024-03-27 | Exit before dropping tokio runtime | David Lönnhager | 1 | -11/+12 | |
| 2024-03-27 | Warn when running --launch-daemon-status on dev | Joakim Hulthe | 1 | -0/+4 | |
| 2024-03-21 | Do uniqueness check when starting windows service | Joakim Hulthe | 1 | -4/+12 | |
| 2024-03-21 | Refactor daemon oneshot commands | Joakim Hulthe | 1 | -68/+58 | |
| 2024-02-22 | Do daemon uniqueness check before rotating logs | Joakim Hulthe | 1 | -9/+11 | |
| 2024-01-04 | Add workspace level lints | Linus Färnstrand | 1 | -2/+0 | |
| 2023-08-30 | Fix clippy lints | Emīls | 1 | -5/+4 | |
| 2023-04-21 | Apply clippy --fix fixes | Linus Färnstrand | 1 | -9/+7 | |
| This commit does not contain everything that `cargo clippy --fix` changed on Windows. But the least controversial and simplest subset. The remaining fixes I felt could use some manual cleanup also. | |||||
| 2023-02-01 | Add option for querying launch daemon state on macOS | David Lönnhager | 1 | -1/+16 | |
| 2023-01-30 | Run `cargo clippy --fix` with the new Rust 1.67 preferred format | Linus Färnstrand | 1 | -2/+2 | |
| 2022-10-28 | Don't expect logging to work during early boot | Emīls Piņķis | 1 | -23/+33 | |
| 2022-10-10 | Disable logging for early boot blocker | Emīls Piņķis | 1 | -17/+21 | |
| 2022-09-21 | Always block on shutdown | Emīls Piņķis | 1 | -2/+8 | |
| 2022-09-20 | Add shutdown detection for Windows service | David Lönnhager | 1 | -7/+1 | |
| 2022-09-13 | Make AllowedEndpoint optional | Emīls Piņķis | 1 | -6/+6 | |
| 2022-09-12 | Add argument to initialize firewall to a blocking state | Emīls Piņķis | 1 | -2/+27 | |
| 2022-01-07 | Always use logging macros prefixed with log:: | Linus Färnstrand | 1 | -8/+7 | |
| 2021-11-09 | Close management interface server when all broadcasters are closed | David Lönnhager | 1 | -6/+4 | |
| 2021-10-25 | Complement logging during startup | Odd Stranne | 1 | -1/+3 | |
| 2021-07-13 | Fix tokio runtime builders | David Lönnhager | 1 | -1/+1 | |
| 2021-06-10 | Add --restart-service option to the daemon on Windows | David Lönnhager | 1 | -0/+6 | |
| 2021-03-08 | Ignore IPC socket on Android | Emīls | 1 | -1/+1 | |
| 2021-03-08 | Remove old RPC socket | Emīls | 1 | -0/+7 | |
| Remove old RPC socket in the case that no other daemon instance exists. | |||||
| 2021-01-12 | Replace the old cache directory | David Lönnhager | 1 | -3/+0 | |
| 2021-01-04 | Always prefer the last used API address | David Lönnhager | 1 | -0/+3 | |
| 2020-09-01 | Reduce excessive thread count | David Lönnhager | 1 | -9/+7 | |
| 2020-09-01 | Replace tokio handle references in `Daemon` with async/await syntax | David Lönnhager | 1 | -1/+1 | |
| 2020-09-01 | Share tokio runtime between the management interface and daemon | David Lönnhager | 1 | -27/+29 | |
| 2020-09-01 | Update tunnel state machine event loop and remove tokio 0.1 | David Lönnhager | 1 | -1/+1 | |
| 2020-08-20 | Use gRPC for management interface in backend and CLI | David Lönnhager | 1 | -2/+9 | |
| 2020-04-22 | Use resource dir to store settings file on Android | Janito Vaqueiro Ferreira Filho | 1 | -0/+3 | |
| 2020-02-28 | Factor exception logging to be multi-platform | Emīls | 1 | -4/+2 | |
| 2020-02-24 | Uncouple the management interface from the daemon | Janito Vaqueiro Ferreira Filho | 1 | -2/+2 | |
| 2020-02-24 | Spawn management interface outside daemon | Janito Vaqueiro Ferreira Filho | 1 | -4/+35 | |
| 2020-02-24 | Check for another daemon outside of `Daemon` | Janito Vaqueiro Ferreira Filho | 1 | -1/+5 | |
| 2020-02-24 | Create command channel out of the daemon | Janito Vaqueiro Ferreira Filho | 1 | -2/+4 | |
