| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-03-05 | Remove automatic tunnel type | David Lönnhager | 1 | -12/+2 | |
| Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-02-25 | Refactor unsafe slightly in mullvad_daemon::migrations | Joakim Hulthe | 1 | -12/+32 | |
| 2025-02-25 | Allow undocumented_unsafe_blocks in even more modules | Joakim Hulthe | 2 | -0/+4 | |
| 2025-02-25 | Allow undocumented_unsafe_blocks in some modules | Joakim Hulthe | 1 | -0/+2 | |
| 2025-02-25 | Replace libc::getuid with nix | Joakim Hulthe | 1 | -2/+1 | |
| 2025-02-25 | Remove redundant warn(undocumented_unsafe_blocks) attrs | Joakim Hulthe | 1 | -1/+0 | |
| 2025-02-18 | Unify daemon app version types | Kalle Lindström | 1 | -15/+57 | |
| Previously we had two types in the code base that dealt with version parsing. This commit unifies these types so that we only use the Version struct that is defines in the mullvad-version crate. This also solves a bug where the daemon code would crash on alpha versions, as the previous version parsing code didn't handle them. | |||||
| 2025-02-14 | Disable retries for hickory resolver | David Lönnhager | 1 | -1/+3 | |
| 2025-02-12 | Format workspace | Sebastian Holmin | 25 | -63/+66 | |
| The 2024 edition contains new formatting rules. All of these are not compatible with the 2021 formatting style, but most of them are. To change the formatting to be as close to the new style as possible while remaining compatible with the 2021 edition, I first ran `cargo +beta fmt` with the edition set to 2024, then, with the edition set to 2021, I ran `cargo fmt`. | |||||
| 2025-02-12 | Fix `clippy::precedence` | Sebastian Holmin | 26 | -154/+168 | |
| 2025-02-12 | Fix `unsafe_op_in_unsafe_fn` warning | Sebastian Holmin | 1 | -4/+5 | |
| 2025-02-12 | Remove `ref` bindings | Sebastian Holmin | 2 | -3/+3 | |
| 2025-02-12 | Fix "RPIT lifetime capture rules" | Sebastian Holmin | 2 | -2/+4 | |
| 2025-02-12 | Run `cargo +beta fix --edition` | Sebastian Holmin | 9 | -48/+48 | |
| 2025-02-06 | Request (poll) initial NetworkState at startup | Markus Pettersson | 1 | -0/+2 | |
| 2025-01-24 | Complete leak checker and implement in daemon | Joakim Hulthe | 2 | -19/+291 | |
| 2025-01-24 | Add PoC leak checker library and CLI | Joakim Hulthe | 2 | -0/+27 | |
| 2025-01-22 | Avoid cloning settings | Markus Pettersson | 2 | -5/+9 | |
| 2025-01-22 | Fix ending up in blocked state when disabling split tunnel | Markus Pettersson | 1 | -5/+30 | |
| 2025-01-14 | Replace `objc` with `objc2` to fix `clippy` warnings | Markus Pettersson | 1 | -11/+17 | |
| 2025-01-02 | Change how daemon is started | Emīls | 2 | -39/+42 | |
| 2025-01-02 | Remove global API endpoint | Emīls | 4 | -5/+27 | |
| 2024-12-19 | Remove get_context_info for 32 bit x86 targets | Linus Färnstrand | 1 | -1/+1 | |
| 2024-12-19 | Replace winapi with windows-sys in most cases in exception handler | Linus Färnstrand | 1 | -8/+12 | |
| 2024-12-02 | Remove DNS fallback except for conncheck | David Lönnhager | 2 | -11/+10 | |
| 2024-11-28 | Fix clippy warnings | Markus Pettersson | 2 | -4/+2 | |
| 2024-11-27 | Fix formatting | David Göransson | 1 | -1/+1 | |
| 2024-11-27 | Clarify comments | David Göransson | 1 | -2/+2 | |
| 2024-11-27 | Update comment | David Göransson | 1 | -4/+2 | |
| 2024-11-27 | Handle legacy always-on vpn profiles | David Göransson | 3 | -3/+41 | |
| Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net> | |||||
| 2024-11-26 | Make unix signal-handler signal-safe | Joakim Hulthe | 3 | -123/+274 | |
| 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-11-26 | Allow override of encrypted DNS domain name | Bug Magnet | 1 | -1/+1 | |
| 2024-11-22 | Simplify ConnectivityListener | David Lönnhager | 1 | -1/+0 | |
| 2024-11-22 | Add non-blocking DNS resolver for Android API requests | David Lönnhager | 2 | -0/+72 | |
| 2024-11-14 | Move constructor for `SelectorConfig` to `mullvad-types` | Sebastian Holmin | 2 | -41/+8 | |
| 2024-11-11 | Import structs and functions from `windows_sys` | Markus Pettersson | 1 | -42/+35 | |
| 2024-11-11 | Use safe wrapping_add when doing pointer arithmetic | Markus Pettersson | 1 | -1/+1 | |
| 2024-11-11 | Move pub function to top of module | Markus Pettersson | 1 | -5/+5 | |
| 2024-11-07 | Disable `fault_handler` in release builds | Joakim Hulthe | 1 | -79/+131 | |
| 2024-10-31 | Do not fallback to direct API connections when testing access methods | Markus Pettersson | 3 | -42/+119 | |
| 2024-10-29 | Add RPC for checking if TCC approval is needed | David Lönnhager | 1 | -0/+12 | |
| 2024-10-29 | Throw error if `set_block_when_disconnected` is called on Android | Markus Pettersson | 1 | -2/+1 | |
| 2024-10-29 | Remove `block_when_disconnected` setting on Android | Markus Pettersson | 3 | -18/+39 | |
| 2024-10-23 | Fetch new Encrypted DNS configs when the access method is engaged | Markus Pettersson | 1 | -50/+33 | |
| 2024-10-23 | Do not implement `std::fmt::Display` for `ProxyConfig` | Markus Pettersson | 1 | -6/+3 | |
| Use the Debug implementation in the one case where the Display implementation was used. | |||||
| 2024-10-23 | Enable Encrypted DNS proxy access method in the daemon | Markus Pettersson | 1 | -8/+47 | |
| 2024-10-23 | Define the built-in access method "Encrypted DNS proxy" | Markus Pettersson | 1 | -0/+3 | |
| 2024-10-18 | Reconnect when `Direct only` option is toggled even when multihop is on | Markus Pettersson | 1 | -2/+1 | |
| 2024-10-16 | Set block_when_disconnected to always be false on android | Jonatan Rhodin | 1 | -1/+8 | |
