| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 1 | -11/+13 | |
| 2024-01-10 | Add patch export to the management interface | David Lönnhager | 1 | -1/+1 | |
| 2024-01-03 | Allow app to use custom socks5 and shadwosocks proxies | Jonathan | 1 | -0/+1 | |
| This PR has a couple of different purposes - Allow users to use socks5 local proxies with the CLI without having to be root nor use split-tunneling. This only works for OpenVPN. - Unify the types used by different proxy parts of the codebase, such as the Access Methods as well as some already existing OpenVPN proxy code. This PR changes the firewall on all desktop platforms as well as changes the routing table slightly on MacOS and Windows. On Linux the firewall code is modified to apply the appropriate firewall marks to all packages that go to a remote endpoint corresponding to the remote part of a local socks5 proxy. The firewall marks will allow the routing to be done without having to modify the routing table. On MacOS and Windows the routing table is modified to allow packages to go to that same endpoint to pass outside the VPN tunnel, it will additionally punch a hole in the firewall. The PR also migrates the settings file from version 7 to version 8 in order to properly and neatly unify Proxy related types. Finally it provides some slight extensions to the gRPC interface in order to allow for control over the custom proxy settings. | |||||
| 2023-11-23 | Add `mullvad debug block-connection` command | Sebastian Holmin | 1 | -2/+2 | |
| 2023-11-17 | Add CLI interface for applying JSON settings patches | David Lönnhager | 1 | -0/+1 | |
| 2023-11-13 | Warn if setting relay overrides for non-existent hostname in the CLI | David Lönnhager | 1 | -1/+6 | |
| 2023-11-13 | Add CLI for relay overrides | David Lönnhager | 1 | -0/+21 | |
| 2023-10-09 | Cleanup | Markus Pettersson | 1 | -1/+1 | |
| - General code cleanup - Fix some typos - Add some doc comments - Address several `TODO` comments - Fix `clippy` warnings - Removed unused dependency `mullvad-api` from `mullvad-cli` - Removed unused dependency `rand` from `mullvad-daemon` - Rename `mullvad proxy` to `mullvad api-access` - Rename `mullvad_types::api_access_method` -> `mullvad_types::access_method` - Remove unused `mullvad api-access edit` arguments - Fix `Display` for `ProxyConfig` printing arguments in the wrong order - Re-phrase `mullvad api-access test` - If the API call failed, point out which tested access method that did not work. - Fix missing `socket_bypass_tx` value for Android - Refactor `ApiAccessMethod` proto definition - Simplify protobuf definitions of `SOCKS5` api access methods - Remove the `Socks5` enum in favor of implementing `Socks5Local` and `Socks5Remote` directly. - Move `enabled` and `name` out of the individual messages and put them next to the `oneof access_method` in `ApiAccessMethod` proto definition - Use derived `PartialEq` and `Hash` from `AccessMethod` - Instead of hand-rolling `Hash` and implementing an ad-hoc version of half of `PartialEq`, these can now be derived and used as one would imaging due to the refactoring wherer `name` and `enabled` was moved out of `AccessMethod` into `ApiAccessMethod`. | |||||
| 2023-10-09 | Add `mullvad proxy` command | Markus Pettersson | 1 | -0/+1 | |
| The `proxy` subcommand will allow for adding/deleting/editing/showing different API access methods using the mullvad CLI. | |||||
| 2023-09-27 | Refactor custom list implementation | David Lönnhager | 1 | -1/+1 | |
| 2023-06-29 | Add basic features for custom list and file persistence | Jonathan | 1 | -0/+1 | |
| 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-05-03 | Overthink boolean options | David Lönnhager | 1 | -7/+57 | |
| 2023-05-03 | And gRPC interface wrapper and refactor CLI to use clap derive instead of ↵ | David Lönnhager | 1 | -82/+26 | |
| the builder | |||||
| 2022-03-24 | Add CLI commands for configuring obfuscation | Emīls | 1 | -0/+4 | |
| 2022-01-14 | Simplify custom resolver to not leak any traffic | Emīls | 1 | -7/+0 | |
| 2021-12-10 | Use network-check subcommand in CLI | Emīls | 1 | -0/+7 | |
| 2021-07-02 | Support Windows split tunneling driver | David Lönnhager | 1 | -3/+3 | |
| 2021-05-12 | Add ad and tracker blocking DNS options | David Lönnhager | 1 | -5/+0 | |
| 2021-05-12 | Add dns subcommand | David Lönnhager | 1 | -0/+4 | |
| 2020-10-28 | Include custom DNS setting on macOS | David Lönnhager | 1 | -1/+1 | |
| 2020-10-26 | Include custom DNS setting on Linux | David Lönnhager | 1 | -1/+1 | |
| 2020-10-22 | Use custom DNS setting on Windows only | David Lönnhager | 1 | -0/+1 | |
| 2020-10-22 | Add CLI interface for custom DNS | David Lönnhager | 1 | -0/+4 | |
| 2020-06-02 | Rename split modules to split_tunnel | David Lönnhager | 1 | -3/+3 | |
| 2020-06-02 | Conditionally compile split tunneling code for Linux | David Lönnhager | 1 | -3/+3 | |
| 2020-06-02 | Add split tunneling CLI | David Lönnhager | 1 | -0/+7 | |
| 2020-03-11 | Beta program option in CLI | David Lönnhager | 1 | -0/+4 | |
| 2019-11-27 | Add reconnect to cli | Linus Färnstrand | 1 | -8/+12 | |
| 2019-07-22 | Add factory-reset command to CLI | Emīls Piņķis | 1 | -0/+4 | |
| 2019-05-28 | Add bridge subcommand | Emīls Piņķis | 1 | -0/+4 | |
| 2018-12-13 | Convert mullvad-cli to Rust 2018 | Linus Färnstrand | 1 | -2/+2 | |
| 2018-11-13 | Add block-when-disconnected to CLI | Linus Färnstrand | 1 | -2/+6 | |
| 2018-11-07 | Update paths to start with crate:: etc | Linus Färnstrand | 1 | -1/+1 | |
| 2018-07-19 | Fix clippy warnings in mullvad-types and mullvad-cli | Linus Färnstrand | 1 | -1/+1 | |
| 2018-07-10 | Expose autoconnect option in CLI | Linus Färnstrand | 1 | -0/+4 | |
| 2018-06-27 | Remove the shutdown command from the CLI | Linus Färnstrand | 1 | -4/+0 | |
| 2018-04-10 | Format with rustfmt 0.4.1-nightly (e784712 2018-04-09) | Linus Färnstrand | 1 | -1/+1 | |
| 2018-03-26 | Add version subcommand to CLI | Emīls Piņķis | 1 | -0/+3 | |
| 2018-03-22 | Add support for setting and getting tunnel options from cli | Emīls Piņķis | 1 | -0/+5 | |
| 2017-12-20 | Add allow_lan support to the CLI | Linus Färnstrand | 1 | -0/+4 | |
| 2017-11-02 | Set the tunnel port and protocol over the API | Erik Larkö | 1 | -3/+3 | |
| 2017-10-18 | Add shutdown command to cli | Linus Färnstrand | 1 | -0/+4 | |
| 2017-09-13 | Set custom relay in cli | Erik Larkö | 1 | -0/+4 | |
| 2017-07-17 | Rename all crates from snake_case to kebab-case | Linus Färnstrand | 1 | -0/+31 | |
