| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-01-22 | Implement FromStr on GeographicLocationConstraint | Markus Pettersson | 1 | -1/+0 | |
| 2025-01-02 | Update LegalCopyright year to 2025 | Markus Pettersson | 1 | -1/+1 | |
| 2024-11-28 | Fix clippy warnings | Markus Pettersson | 1 | -1/+0 | |
| 2024-10-07 | Rename "smart routing" to "direct only" in the API | Sebastian Holmin | 1 | -9/+9 | |
| Also invert the behavior | |||||
| 2024-10-01 | Rename account "token" to account "number" | Joakim Hulthe | 1 | -17/+17 | |
| 2024-09-25 | Add `futures` to workspace dependencies | Sebastian Holmin | 1 | -1/+1 | |
| 2024-09-19 | Fix `mullvad status -v` not printing udp2tcp port and transport protocol | Markus Pettersson | 1 | -7/+16 | |
| 2024-09-17 | Align Smart routing GUI with design spec | Joakim Hulthe | 1 | -8/+9 | |
| 2024-09-17 | Remove daita cfg from mullvad-cli | Joakim Hulthe | 3 | -19/+2 | |
| 2024-09-17 | Add daita.enabled and daita.use_anywhere rpc calls | Joakim Hulthe | 1 | -8/+17 | |
| 2024-09-17 | Remove Option from Relay::location | Joakim Hulthe | 1 | -14/+9 | |
| 2024-09-17 | Add `use_anywhere` daita setting | Joakim Hulthe | 1 | -2/+5 | |
| 2024-09-16 | Refactor `mullvad status listen` command | Sebastian Holmin | 3 | -179/+204 | |
| 2024-09-02 | Run `cargo +nightly clippy --fix` | Markus Pettersson | 1 | -6/+3 | |
| 2024-08-26 | Add CLI for Shadowsocks obfuscation | David Lönnhager | 1 | -4/+20 | |
| 2024-08-16 | Use range types for all port ranges | David Lönnhager | 1 | -1/+1 | |
| Breaks backwards compatibility with relays.json (which is acceptable) | |||||
| 2024-08-07 | Promote serde(_json) to workspace dependencies | Joakim Hulthe | 1 | -2/+2 | |
| 2024-08-07 | Add --json flag to `mullvad status` | Joakim Hulthe | 2 | -20/+38 | |
| 2024-08-01 | Implement feature indicators in daemon | Joakim Hulthe | 2 | -29/+37 | |
| - Add a GetFeatureIndicators gRPC call that get's the current set of active "features" that should be shown in the UI. - Extend the TunnelState with a FeatureIndicators value. Clients who listens for TunnelState events will get updates automatically. | |||||
| 2024-07-18 | Fix burst daemon events being missed | Sebastian Holmin | 1 | -1/+2 | |
| The daemon event stream was reset between every item, which caused events that arrive while the previous item is being handled to be missed. | |||||
| 2024-07-04 | Trim custom list name and limit len to 30 in cli | Joakim Hulthe | 1 | -0/+19 | |
| 2024-06-26 | Enable DAITA on macOS | David Lönnhager | 1 | -2/+2 | |
| 2024-06-25 | Add `daita` as a Cargo cfg variable | Markus Pettersson | 4 | -10/+17 | |
| Gate DAITA compilation on `"cargo::rustc-cfg=daita"` emitted in build files per platform. | |||||
| 2024-06-25 | Enable DAITA for linux in CLI and types | Sebastian Holmin | 3 | -10/+10 | |
| 2024-06-24 | Run `cargo +nightly fmt` | Sebastian Holmin | 1 | -4/+2 | |
| 2024-06-20 | Add `PrepareRestartv2` gRPC call | Markus Pettersson | 1 | -0/+15 | |
| - Add option to automatically shutdown daemon on after running through the same safety routine as `PrepareRestart`. This is exposed via a new gRPC call called `PrepareRestartV2`. - Add help text for enabling full disk access to the CLI | |||||
| 2024-04-30 | Add initial split tunneling implementation for macOS | David Lönnhager | 3 | -3/+90 | |
| 2024-04-22 | Fix broken lints in rustdocs | Sebastian Holmin | 2 | -11/+11 | |
| I ran `cargo doc` and fixed as many broken links as I could find. | |||||
| 2024-04-16 | Add DAITA Windows client and updated tuncfg | David Lönnhager | 3 | -2/+42 | |
| 2024-04-03 | Enable single-use-lifetimes rustc lint | Linus Färnstrand | 3 | -3/+3 | |
| Removes superfluous lifetime definitions. Simplifying the code | |||||
| 2024-03-27 | Refactor `mullvad-relay-selector` | Markus Pettersson | 7 | -13/+19 | |
| Implement a system built on 'queries' for selecting appropriate relays. A query is a set of constraints which dictates which relay(s) that *can* be chosen by the relay selector. The user's settings can naturally be expressed as a query. The semantics of merging two queries in a way that always prefer user settings is defined by the new `Intersection` trait. Split `mullvad-relay-selector` into several modules: - `query.rs`: Definition of a query on different types of relays. This module is integral to the new API of `mullvad-relay-selector` - `matcher.rs`: Logic for filtering out candidate relays based on a query. - `detailer.rs`: Logic for deriving connection details for the selected relay. - `tests/`: Integration tests for the new relay selector. These tests only use the public APIs of `RelaySelector` and make sure that the output matches the expected output in different scenarios. | |||||
| 2024-02-28 | Make `block-connection` block even if disconnected | Joakim Hulthe | 1 | -0/+3 | |
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 2 | -4/+4 | |
| `err_derive` is unmaintained and will probably stop working with rust edition 2024. `thiserror` is almost a drop-in replacement. This commit simply replaces all occurences of `derive(err_derive::Error)` with `derive(thiserror::Error)` and fixes the attributes, but the Error and Display impls should be identical. | |||||
| 2024-02-19 | Update copyright year to 2024 | Oskar Nyberg | 1 | -1/+1 | |
| 2024-01-22 | Bump `clap` and `clap_complete` | Sebastian Holmin | 1 | -1/+1 | |
| 2024-01-22 | Better error message for failed shell completions | Sebastian Holmin | 1 | -3/+2 | |
| 2024-01-22 | Move logic of toggling disabled access methods on use to the daemon | Markus Pettersson | 1 | -6/+1 | |
| 2024-01-18 | Update the tunnel state on lockdown mode change. | Sebastian Holmin | 1 | -8/+17 | |
| The printing of lockdown mode by `mullvad status` does not reflect the current setting unless the tunnel state has also been updated. | |||||
| 2024-01-18 | Print if lockdown mode is enabled when disconnected for `mullvad status` | Sebastian Holmin | 2 | -7/+20 | |
| Add `locked_down` field to disconnected tunnel state. | |||||
| 2024-01-16 | Add rust-version to all Cargo.toml | Linus Färnstrand | 1 | -0/+1 | |
| 2024-01-12 | Validate SOCKS5 credentials | Markus Pettersson | 4 | -86/+72 | |
| Validate SOCKS credentials by checking that both `username` and `password` both have a length between 1 and 255 bytes. Link to RFC detailing SOCKS5 username/password authentication: https://datatracker.ietf.org/doc/html/rfc1929 | |||||
| 2024-01-11 | Add missing tokio feature to mullvad-cli | David Lönnhager | 1 | -1/+1 | |
| 2024-01-11 | Simplify CLI patch module slightly | David Lönnhager | 1 | -25/+19 | |
| 2024-01-10 | Simplify JSON import and export in the CLI | David Lönnhager | 1 | -106/+20 | |
| 2024-01-10 | Print help if no argument is provided to export-settings or import-settings ↵ | David Lönnhager | 1 | -0/+2 | |
| in the CLI | |||||
| 2024-01-10 | Add CLI export-settings command | David Lönnhager | 2 | -5/+57 | |
| 2024-01-10 | Add patch export to the management interface | David Lönnhager | 3 | -5/+5 | |
| 2024-01-09 | Remove version and publish cargo metadata | Linus Färnstrand | 1 | -2/+0 | |
| Since Rust 1.75.0 the `version` field is optional. The version defaults to "0.0.0" if it's not specified, and `publish` defaults to false if no version has been given. So by not specifying a version we get both `version = "0.0.0" and `publish = false` "for free" | |||||
| 2024-01-08 | Add new internal daemon event `AccessMethodEvent` | Markus Pettersson | 1 | -0/+5 | |
| Add a new `InternalDaemonEvent` for announcing when the current API access method changes. | |||||
| 2024-01-05 | Run `cargo +nightly fmt` | Sebastian Holmin | 2 | -4/+6 | |
