| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2023-10-09 | Allowing traffic to and from a SOCKS5-proxy running on localhost. | Markus Pettersson | 1 | -29/+57 | |
| The daemon has to add a rule to allow traffix to/from the remote server which the locally running SOCKS5-proxy communicates with. | |||||
| 2023-10-09 | Update used access methods on a daemon settings change | Markus Pettersson | 1 | -0/+11 | |
| 2023-10-09 | Code cleanup | Markus Pettersson | 3 | -53/+72 | |
| - Add a new datastructures for distinguishing between built-in & custom api access methods - Implement `TryFrom` instead of `From` for fallible conversions - Do not panic if a protobuf-message is ill-formatted - Do not allow removal of built-in api access methods - Refactor notification logic in `access_methods.rs` - Rename `mullvad proxy api` to simply `mullvad proxy` - Since there are no other kinds of proxies at the moment, the subcommand `proxy api` does not make much sense. - Remove left-over comments | |||||
| 2023-10-09 | Add `mullvad proxy api edit` command | Markus Pettersson | 2 | -2/+41 | |
| Allow a user to edit an existing custom api proxy method | |||||
| 2023-10-09 | Add `mullvad proxy api remove` command | Markus Pettersson | 2 | -0/+35 | |
| Allow the user to manually remove a custom api proxy. | |||||
| 2023-10-09 | Add `mullvad proxy add` command | Markus Pettersson | 2 | -0/+61 | |
| Add daemon logic for storing custom access methods & allow a user to add a custom socks5 or shadowsocks proxy. Add all the necessary information for establishing Socks5 connections (both using a local Socks-proxy as well as the normal, remote-proxy, use case) and Shadowsocks connections. Add `api_access_settings` to `mullvad-daemon` Naturally, the Protobuf types has to be mirrored on the Rust/daemon side and lots of boilerplate code had to be written to convert between the two. | |||||
| 2023-10-05 | Log if Same IP is being used or not | Linus Färnstrand | 1 | -5/+29 | |
| 2023-09-27 | Refactor custom list implementation | David Lönnhager | 4 | -486/+229 | |
| 2023-09-20 | Add social media blocklists to daemon+CLI | Linus Färnstrand | 2 | -0/+7 | |
| When infra has deployed these block lists to the relays, this setting will allow blocking social media domains directly with the app | |||||
| 2023-09-19 | Simplify immediate retry strategy | David Lönnhager | 2 | -40/+27 | |
| 2023-09-19 | Define retry strategy constants | David Lönnhager | 1 | -29/+12 | |
| 2023-09-11 | Remove TODO about adding features we don't need | David Lönnhager | 1 | -2/+0 | |
| 2023-09-11 | Remove parking_lot from mullvad_daemon manifest | David Lönnhager | 1 | -1/+0 | |
| 2023-09-11 | Use mutex instead of rwlock in management interface | David Lönnhager | 1 | -8/+6 | |
| 2023-09-11 | Move log depedency to workspace toml file | David Lönnhager | 1 | -1/+1 | |
| 2023-09-11 | Make err-derive a workspace dependency | David Lönnhager | 1 | -1/+1 | |
| 2023-09-05 | Remove forwarded port from devices in Rust code | Linus Färnstrand | 1 | -6/+1 | |
| 2023-08-31 | Remove wireguard-nt switch | David Lönnhager | 2 | -56/+0 | |
| 2023-08-30 | Fix clippy lints | Emīls | 9 | -54/+44 | |
| 2023-08-21 | Remove `wg_migration_rand_num` field from settings | Markus Pettersson | 2 | -11/+0 | |
| 2023-08-08 | impl of Encode for NSOperatingSystemVersion | Linus Färnstrand | 1 | -3/+12 | |
| 2023-08-08 | Enable verify_message feature of objc | Linus Färnstrand | 1 | -1/+1 | |
| 2023-08-08 | Enable the exception catching features of objc | Linus Färnstrand | 1 | -1/+1 | |
| 2023-08-08 | Bump min objc version to 0.2.7 | Linus Färnstrand | 1 | -1/+1 | |
| 2023-08-08 | Fix void return type for Objective-C calls | Linus Färnstrand | 1 | -3/+3 | |
| 2023-08-08 | Use std::ffi for int/short/char FFI types | Linus Färnstrand | 1 | -2/+2 | |
| 2023-08-08 | Always use std::ffi::c_char for a c_char type | Linus Färnstrand | 1 | -2/+2 | |
| 2023-08-08 | Migrate from libc::c_void to std::ffi::c_void | Linus Färnstrand | 4 | -8/+7 | |
| 2023-08-07 | Make clap a workspace dependency and activate features used by all | Linus Färnstrand | 1 | -1/+1 | |
| Both mullvad-setup and mullvad-problem-report had not specified the "derive" feature. Moving it to workspace dependency is probably nicer. | |||||
| 2023-08-07 | Get rid of "extern crate serde" and import derive macros explicitly | Linus Färnstrand | 7 | -6/+8 | |
| 2023-08-04 | Replace all use of `lazy_static` with `once_cell` | Markus Pettersson | 7 | -42/+40 | |
| To align more with the upcoming standardizations within the Rust ecosystem which started with the release of `1.70.0` and the inevitable deprecation of `lazy_static`. | |||||
| 2023-08-02 | Remove unused dependencies from mullvad-daemon | Linus Färnstrand | 1 | -4/+0 | |
| 2023-08-02 | Make chrono a workspace dependency and fix features | Linus Färnstrand | 1 | -1/+1 | |
| 2023-08-01 | Move windows-sys to a workspace dependency | Linus Färnstrand | 1 | -2/+2 | |
| 2023-08-01 | Replace unmaintained dirs-next with maintained dirs | Linus Färnstrand | 2 | -2/+2 | |
| Gets rid of one usage of winapi in our dependency tree | |||||
| 2023-08-01 | Disable chrono features to get rid of time dependency | Linus Färnstrand | 1 | -1/+1 | |
| 2023-07-14 | Move tokio dependency to be a workspace dependency | Linus Färnstrand | 1 | -1/+1 | |
| 2023-07-14 | Remove `x_threshold_wg_default` code | Markus Pettersson | 3 | -56/+16 | |
| Since we migrated to using Wireguard as the definitive default VPN, we can stop reading the `x_threshold_wg_default` field from the API and remove all daemon code related to using it | |||||
| 2023-07-14 | Set package fields in workspace and inherit in packages | Linus Färnstrand | 1 | -5/+6 | |
| 2023-06-29 | Add settings migration code, refactor and cleanup | Jonathan | 2 | -11/+296 | |
| Bump the settings version. Add code for migrating settings to new version since it is now not backwards compatible. Refactor LocationConstraint and related types to be more lean. Cleanup issues and fix formatting. Refactor LocationConstraint and add migration code | |||||
| 2023-06-29 | Cleanup review comments, CI issues and android support | Jonathan | 4 | -43/+93 | |
| 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-29 | Improve error handling for custom lists | Jonathan | 2 | -2/+37 | |
| Create different errors for missing/already existing list and missing/already existing location within list. Use the details field in gRPC to signal these different cases Make errors prettier when output in the CLI. | |||||
| 2023-06-29 | Add basic features for custom list and file persistence | Jonathan | 3 | -1/+456 | |
| Create the basic features outside of rename for custom lists and route these to the daemon. Persist custom lists in settings. Has basic custom list features done, adds errors. Adds reconnect in the case where a selected custom list is modified. | |||||
| 2023-06-27 | Upgrade `chrono` to `0.4.26` | Markus Pettersson | 1 | -1/+1 | |
| Fix time zone being ignored on Android, incorrectly outputting UTC timestamps. This more recent version of `chrono` extracts timezone info from a tzdata file on Android. This issue is recognized in `chrono`'s issue tracker: https://github.com/chronotope/chrono/issues/922 | |||||
| 2023-06-12 | Resume background requests after login | David Lönnhager | 1 | -4/+12 | |
| 2023-05-26 | Allow dev builds to override location checking endpoint | Markus Pettersson | 1 | -9/+36 | |
| If `mullvad-daemon` was built with the `api-override` feature flag, the new environment variable `MULLVAD_CONNCHECK_HOST` may be used to supply a different hostname for the location checking endpoint than the standard `am.i.mullvad.net`. It is equivalent to replacing `curl https://ipv4.am.i.mullvad.net/json` with `curl https://ipv4.{$MULLVAD_LOCATION_HOST}/json` Note that this change applies to both IPv4 and IPv6 endpoints. Log warning if `MULLVAD_CONNCHECK_HOST` is used in release builds. The variable will have no effect if `mullvad-daemon` was built in release mode, but it is good to let the user know this if he/she thinks otherwise. | |||||
| 2023-05-26 | Add derive feature for clap in daemon | Emīls | 1 | -1/+1 | |
| 2023-05-25 | Add api-override cargo feature to mullvad-daemon | Linus Färnstrand | 1 | -0/+4 | |
| 2023-05-24 | Fix warnings pointed out by Clippy | Linus Färnstrand | 1 | -1/+4 | |
| 2023-05-03 | Update CLI for mullvad-daemon | David Lönnhager | 2 | -96/+70 | |
