| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2024-04-16 | Remove duplicate workspace member | David Lönnhager | 1 | -1/+0 | |
| 2024-04-16 | Add DAITA Windows client and updated tuncfg | David Lönnhager | 1 | -0/+1 | |
| 2024-04-04 | Add macros for implementing `Intersection` trait | Sebastian Holmin | 1 | -0/+1 | |
| 2024-04-03 | Enable single-use-lifetimes rustc lint | Linus Färnstrand | 1 | -0/+1 | |
| Removes superfluous lifetime definitions. Simplifying the code | |||||
| 2024-04-02 | Enable more of the Allowed-by-default lints in rustc | Linus Färnstrand | 1 | -1/+10 | |
| * macro_use_extern_crate - Forbid #[macro_use] to bring macros into global scope. Even using `extern crate` is deprecated by now, so just extra protection against that * explicit_outlives_requirements - Warn aginst explicit lifetime bounds that can be inferred from the code. Keeps noise away. * absolute_paths_not_starting_with_crate - Catches Rust 2015 style absolute paths and denies them. * missing_abi - Force explicitly stating the ABI of `extern` items. Less implicit code * unused_lifetimes - Warn if you have lifetimes that are not used. Same reason as warning against unused variables * unused_macro_rules - Warn if you have a declarative macro with a rule that is never used. Basically same reason as warning on unused variables. Removes dead code | |||||
| 2024-04-02 | Deny non-ascii Rust identifiers | Linus Färnstrand | 1 | -0/+5 | |
| Prevents some cases of supply chain attacks where code is made to look like one thing, but does something else | |||||
| 2024-03-27 | Refactor `mullvad-relay-selector` | Markus Pettersson | 1 | -0/+2 | |
| 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-03-22 | Bump "rust-version" to 1.77 since the containers use that now | Linus Färnstrand | 1 | -1/+1 | |
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 1 | -1/+1 | |
| `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-15 | Add `talpid-future` crate | Markus Pettersson | 1 | -8/+9 | |
| Refactor some parts of `talpid-core` to `talpid-future`. | |||||
| 2024-01-25 | Configure cargo to strip the binaries in release mode | Linus Färnstrand | 1 | -0/+1 | |
| 2024-01-22 | Bump `clap` and `clap_complete` | Sebastian Holmin | 1 | -1/+1 | |
| 2024-01-16 | Add rust-version to all Cargo.toml | Linus Färnstrand | 1 | -0/+1 | |
| 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-04 | Add workspace level lints | Linus Färnstrand | 1 | -0/+6 | |
| 2023-12-11 | Categorize files based on functionalities | mojganii | 1 | -1/+1 | |
| 2023-12-11 | Moving MullvadTransport into MullvadREST | mojganii | 1 | -1/+1 | |
| 2023-10-20 | Move talpid-windows-net into talpid-windows | David Lönnhager | 1 | -1/+1 | |
| 2023-10-11 | Make `once_cell` a workspace dependency | Markus Pettersson | 1 | -0/+1 | |
| 2023-09-11 | Move log depedency to workspace toml file | David Lönnhager | 1 | -0/+1 | |
| 2023-09-11 | Make env_logger a workspace dependency | David Lönnhager | 1 | -0/+1 | |
| 2023-09-11 | Make err-derive a workspace dependency | David Lönnhager | 1 | -0/+2 | |
| 2023-09-11 | Update tonic and prost | David Lönnhager | 1 | -4/+4 | |
| 2023-08-28 | Update shadowsocks to 1.16 | Emīls | 1 | -0/+3 | |
| 2023-08-08 | Upgrade windows-sys to 0.48 | Linus Färnstrand | 1 | -1/+1 | |
| 2023-08-07 | Make clap a workspace dependency and activate features used by all | Linus Färnstrand | 1 | -0/+1 | |
| Both mullvad-setup and mullvad-problem-report had not specified the "derive" feature. Moving it to workspace dependency is probably nicer. | |||||
| 2023-08-02 | Make chrono a workspace dependency and fix features | Linus Färnstrand | 1 | -0/+2 | |
| 2023-08-01 | Move windows-sys to a workspace dependency | Linus Färnstrand | 1 | -0/+3 | |
| 2023-07-14 | Move tonic and related crates to workspace dependencies | Linus Färnstrand | 1 | -0/+6 | |
| 2023-07-14 | Move tokio dependency to be a workspace dependency | Linus Färnstrand | 1 | -0/+3 | |
| 2023-07-14 | Set package fields in workspace and inherit in packages | Linus Färnstrand | 1 | -0/+8 | |
| 2023-07-11 | Add bindings for tunnel obfuscator and a test | Andrej Mihajlov | 1 | -0/+1 | |
| 2023-05-29 | Introduce MullvadTransport and move Shadowsocks there, share ↵ | Bug Magnet | 1 | -1/+1 | |
| TransportProvider implementation | |||||
| 2023-05-22 | Add shadowsocks-proxy crate | Emīls | 1 | -0/+1 | |
| 2023-03-29 | Remove getters and setters from SettingsPersister | David Lönnhager | 1 | -0/+1 | |
| 2023-02-27 | Retrieve system app dir path from mullvad-paths in cleanup plugin | David Lönnhager | 1 | -0/+1 | |
| using mullvad-nsis | |||||
| 2022-11-07 | Split up talpid-core | Emīls Piņķis | 1 | -0/+5 | |
| 2022-10-10 | Add initial mullvad-version crate | Linus Färnstrand | 1 | -0/+1 | |
| 2022-06-14 | Rename talpid-relay-config-client to talpid-tunnel-config-client | David Lönnhager | 1 | -1/+1 | |
| 2022-06-14 | Switch from liboqs to classic-mceliece-rust | David Lönnhager | 1 | -0/+5 | |
| 2022-06-14 | Add relay feature gRPC client | David Lönnhager | 1 | -0/+1 | |
| 2022-04-26 | Move the relay selector to its own crate | David Lönnhager | 1 | -0/+1 | |
| 2022-04-11 | Add talpid-time crate | David Lönnhager | 1 | -0/+1 | |
| 2022-04-05 | Delete all references to Shadowsocks binaries | David Lönnhager | 1 | -1/+0 | |
| 2022-03-24 | Add tunnel-obfuscation crate | Odd Stranne | 1 | -0/+1 | |
| 2022-03-23 | Rename mullvad-rpc to mullvad-api | David Lönnhager | 1 | -1/+1 | |
| 2022-02-04 | Explicitly set resolver version for workspace | David Lönnhager | 1 | -0/+1 | |
| 2022-02-03 | Enable LTO and opt-level=3 in the Rust workspace | Linus Färnstrand | 1 | -6/+2 | |
| 2021-12-13 | Remove mullvad-tests | Emīls Piņķis | 1 | -1/+0 | |
| 2021-01-28 | Rename mullvad-platform-metadata | Emīls | 1 | -1/+1 | |
