summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src
AgeCommit message (Collapse)AuthorFilesLines
2025-07-09Inline format argumentsLinus Färnstrand1-1/+1
2025-07-09Fix unused control flowSebastian Holmin1-7/+7
2025-07-09Put the `tonic::Status` in a Box to make the error type smallerSebastian Holmin1-0/+1
2025-07-08Specify lifetime with `use<>` for impl traitSebastian Holmin1-2/+2
2025-07-08Incorrect `ref mut` bindingSebastian Holmin1-2/+5
2025-07-08Inline variables in format stringLinus Färnstrand1-1/+1
A new clippy lint warns about this. A simple cargo clippy --fix solved it
2025-07-04Persist blocking firewall rules across a reboot conditionallyMarkus Pettersson1-5/+25
2025-07-04Add rpc call to get in-app upgrade cache dirOskar3-1/+63
2025-06-24Enable support for creating a custom list with locationsJonatan Rhodin3-10/+39
2025-06-19Add start-service command to mullvad-setup on WindowsDavid Lönnhager2-3/+11
2025-06-19Add RPC for checking if split tunneling is available on LinuxDavid Lönnhager2-0/+26
2025-06-19Make daemon start without split tunnelingDavid Lönnhager1-1/+1
2025-06-16Add offline mode for installer loader on WindowsMarkus Pettersson2-26/+64
Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net>
2025-06-09Add `AllowedIps` setting to CLISebastian Holmin3-5/+69
2025-06-05Fix typosomahs1-2/+2
2025-05-28Various fixes for in-app upgradesDavid Lönnhager5-83/+124
2025-05-28Always reset to `HasVersion` on new versionSebastian Holmin1-46/+12
2025-05-28Minor fixSebastian Holmin1-4/+5
2025-05-28Clean up upgrades download directory on daemon startupDavid Lönnhager2-0/+24
2025-05-28Add tests for in app upgrade tests in daemon (#8015)Sebastian Holmin4-270/+851
Also add check for metadata version
2025-05-28Add in app upgrades to the daemonSebastian Holmin6-441/+466
--------- Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-05-28Fix hide in-app upgrade errors on some platformsMarkus Pettersson2-9/+13
Linux and Android does not have the in-app upgrade feature, thus exposing the errors related to that feature does not make any sense.
2025-05-28Implement new version check and app downloaderDavid Lönnhager7-384/+1153
This also fixes 'latest_beta' being required in the API Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-05-28Add skeleton for missing gRPC functions in `mullvad-daemon`Markus Pettersson1-0/+19
2025-05-22Do not overwrite old settings in the early boot blockerDavid Lönnhager1-1/+4
Previously, this could cause settings to be wiped since the migration code does not run in the early boot blocking code
2025-05-22Add read-only settings loaderDavid Lönnhager1-13/+25
2025-05-15Enable all worker threadsDavid Lönnhager1-1/+14
2025-05-08Silence quinn loggingDavid Lönnhager1-0/+2
2025-05-06Fix lifetime changes in rust 2024Markus Pettersson1-25/+64
2025-05-06Run `cargo fix --edition`Markus Pettersson1-7/+4
2025-04-24Remove same-IP loggingDavid Lönnhager1-27/+1
2025-04-23Stop app removal check if the app is being downgraded (or upgraded)David Lönnhager1-2/+73
2025-04-23Detect and run cleanup when Mullvad app is removedDavid Lönnhager2-1/+133
Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net>
2025-04-10Fix some compilation errors on macOS for Rust 2024David Lönnhager3-9/+14
2025-04-09Improve error message when an unavailable ip version is selectedJonatan Rhodin1-7/+10
2025-04-04Implement new debug commands: `relay disable` and `relay enable`Markus Pettersson2-0/+82
Add two new `mullvad debug` subcommands: - mullvad debug relay enable <country|city|hostname|openvpn|wireguard> - mullvad debug relay disable <country|city|hostname|openvpn|wireguard> These commands are used to update the state of relays the current relay list. This is useful to mock relays going offline or coming online from an offline state. These new debug commands were conceived during the development of the feature for adding warnings for the upcoming OpenVPN deprecation, as there wasn't a convenient way of mocking this.
2025-03-25Avoid using an unavailable ip version to connect to a relayJonatan Rhodin1-6/+6
Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net>
2025-03-25Move version client to module in mullvad-apiDavid Lönnhager1-21/+16
2025-03-24Make it possible to disable IPv6 in the tunnelJonatan Rhodin1-4/+0
2025-03-18Replace to_owned with clone where that's implicitly what was going onLinus Färnstrand1-1/+1
2025-03-18Remove needsless cloning of objectsLinus Färnstrand1-1/+1
2025-03-17Rename references to bridge_dns_proxy_providerBug Magnet1-2/+2
2025-03-17Fix building for Android, rename api to access_mode in mullvad-apiBug Magnet3-68/+182
2025-03-17Move the api client from the daemon to mullvad-apiBug Magnet3-714/+107
2025-03-07Test that running migrations results in the most recent settings versionDavid Lönnhager3-41/+50
2025-03-07Simplify tests and improve coverageSebastian Holmin1-451/+68
2025-03-07Add tunnel protocol migration to new v10Sebastian Holmin2-0/+557
2025-03-07Remove tunnel protocol migration from v9Sebastian Holmin1-56/+3
2025-03-05Add test for v9 tunnel type migrationDavid Lönnhager1-49/+285
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-03-05Migrate settings for tunnel typeDavid Lönnhager2-3/+64
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>