| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2024-03-08 | Add wrapped strings to error messages | Sebastian Holmin | 1 | -8/+8 | |
| 2024-03-08 | Add MTU detection integration test for Linux and Windows | Sebastian Holmin | 12 | -136/+360 | |
| Add dependency `scopeguard` for cleaning up nftables ruleset. | |||||
| 2024-03-08 | Add `.container` to `.gitignore` | Sebastian Holmin | 1 | -0/+1 | |
| 2024-03-05 | Fix shellcheck warnings and notes | Joakim Hulthe | 1 | -1/+1 | |
| 2024-03-05 | Upgrade mio to avoid RUSTSEC-2024-0019 | Linus Färnstrand | 1 | -2/+2 | |
| 2024-02-27 | Fix `clippy` lint 'suspicious_open_options' | Markus Pettersson | 1 | -0/+2 | |
| 2024-02-27 | Replace err_derive with thiserror | Joakim Hulthe | 18 | -232/+168 | |
| `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-20 | Move `relay_updater` to `mullvad-daemon` | Markus Pettersson | 1 | -13/+0 | |
| Move `mullvad-relay-selector::relay_updater` to the `mullvad-daemon`. The implications of this is that `mullvad-relay-selector` can drop the dependency on both `mullvad-api` and `tokio`, which brings down the total amount of dependencies when running a simple `Cargo check` from 250+ down to a mere 75. :-) | |||||
| 2024-02-19 | Fix redundant imports | David Lönnhager | 1 | -1/+1 | |
| 2024-02-16 | Refactor API access methods | David Lönnhager | 1 | -4/+1 | |
| 2024-02-16 | Run `import-settings` UI tests in test framework | Markus Pettersson | 1 | -0/+11 | |
| 2024-02-15 | Enable access method GUI test in e2e testing | Markus Pettersson | 4 | -19/+111 | |
| Since `test_custom_access_methods_ui` may fail after messing with the test runner environment, we want to fail fast and abort the entire test run if the test fails before managing to clean up. | |||||
| 2024-02-15 | Fix unhelpful error message | Markus Pettersson | 1 | -3/+4 | |
| 2024-02-15 | Add integration tests for API access methods | Markus Pettersson | 4 | -4/+108 | |
| Add Shadowsocks & SOCKS5 (remote) access method tests. Simply try to access the Mullvad API using these custom access methods. | |||||
| 2024-02-15 | Fix off-by-one error when choosing access method candidates | Markus Pettersson | 2 | -14/+15 | |
| 2024-02-15 | Update `test/Cargo.lock` | Markus Pettersson | 1 | -0/+29 | |
| 2024-02-08 | Bump `curve25519-dalek` to `4.1.2` | Markus Pettersson | 1 | -2/+2 | |
| 2024-02-08 | Bump `x25519-dalek` to `2.0.1` | Markus Pettersson | 1 | -2/+2 | |
| 2024-02-08 | Add local SOCKS bridge test | David Lönnhager | 1 | -1/+105 | |
| 2024-02-08 | Add test for remote custom SOCKS5 bridge | David Lönnhager | 1 | -3/+98 | |
| 2024-02-08 | Add instructions to enable `w32tm` in new testrunners | Markus Pettersson | 1 | -0/+9 | |
| Add instructions on how to create a Windows service which ensures that the time service is enabled to prevent the VM clock from getting out of sync. | |||||
| 2024-02-07 | Add RPCs for running TCP forwarder on test runner | David Lönnhager | 7 | -4/+247 | |
| 2024-02-07 | Move testing SOCKS server to own crate | David Lönnhager | 6 | -31/+77 | |
| 2024-02-07 | Add SOCKS5 server to test-manager | David Lönnhager | 4 | -0/+50 | |
| 2024-02-06 | Simplify how settings are reset in tests | David Lönnhager | 3 | -76/+9 | |
| 2024-02-02 | Fix `shellcheck` lints of our various bash scripts | Sebastian Holmin | 2 | -20/+24 | |
| The following lints have been fixed: SC2046,SC2086,SC2068,SC2148,SC2007,SC2004,SC2006, SC2164,SC2145,SC1091,SC2034,SC2155. | |||||
| 2024-02-01 | Set serial baud rate to zero on macOS | Linus Färnstrand | 2 | -2/+12 | |
| 2024-02-01 | Don't pin serialport to a fork. Use upgraded upstream | Linus Färnstrand | 2 | -54/+32 | |
| The fix we needed is now part of serialport 4.3.0. Avoiding git commits is good in general | |||||
| 2024-01-18 | Print if lockdown mode is enabled when disconnected for `mullvad status` | Sebastian Holmin | 3 | -5/+5 | |
| Add `locked_down` field to disconnected tunnel state. | |||||
| 2024-01-18 | Upgrade h2 to fix RUSTSEC-2024-0003 | Linus Färnstrand | 1 | -3/+3 | |
| 2024-01-17 | Ignore PQ setting in tests where it's irrelevant | David Lönnhager | 1 | -1/+1 | |
| 2024-01-17 | Make test_installation_idempotency succeed when there is no account | David Lönnhager | 1 | -4/+9 | |
| 2024-01-17 | Return specific error when connect_and_wait fails due to entering the error ↵ | David Lönnhager | 2 | -4/+8 | |
| state | |||||
| 2024-01-17 | Make changelog link static in test | David Lönnhager | 1 | -1/+1 | |
| 2024-01-16 | Add rust-version to all Cargo.toml | Linus Färnstrand | 5 | -0/+5 | |
| 2024-01-15 | Use type safe Mullvad protobuf client over generated dito | Markus Pettersson | 15 | -369/+287 | |
| Re-write some code in the test framework to prefer the type safe wrapper around the Mullvad app gRPC client instead of its auto-generated dito. `ManagementServiceClient` is automatically generated from the protobuf definitions found in `management_interface.proto`, and contains some very crude types. The `MullvadProxyClient` is a type-safe wrapper around `ManagementServiceClient` which performs conversions & validation of the data types from the gRPC server (the daemon) to their respective mappings in the `talpid-*` and `mullvad-*` crates. These types are more ergonomic to work with, and since we already have the conversions in place we should prefer those. | |||||
| 2024-01-12 | Remove legacy provisioning for linux | David Lönnhager | 3 | -24/+4 | |
| 2024-01-12 | Add e2e test for containers on Linux | David Lönnhager | 2 | -0/+68 | |
| 2024-01-12 | Add podman and docker to ssh-setup.sh | David Lönnhager | 1 | -2/+8 | |
| 2024-01-11 | Update Cargo.lock with changed version | Linus Färnstrand | 1 | -1/+1 | |
| 2024-01-11 | Add package metadata to crates in testing framework | Linus Färnstrand | 5 | -7/+27 | |
| Such as authors, repository, licence etc. And have all crates inherit from the workspace | |||||
| 2024-01-11 | Synchronize `mullvad-api` and `mullvad-daemon` when the `api-override` | Markus Pettersson | 1 | -3/+3 | |
| feature is enabled Move the logic for using overridden API endpoints for API calls from `mullvad-api::rest` to `mullvad_daemon::api`. This is in line with how the interaction between the two crates work for a normal release build, i.e. when the `api-override` feature is disabled. This commit also removes references to `force_direct_connection` in the Android code. The flag does not exist in the `mullvad-*` rust crates anymore, so it would be erroneous to try to serialize/deserialize the value from the Android client. | |||||
| 2024-01-09 | Fix versions in test framework lock file | David Lönnhager | 1 | -3/+3 | |
| 2024-01-09 | Exit immediately if ssh-setup.sh fails | David Lönnhager | 2 | -3/+15 | |
| 2024-01-09 | Remove version and publish cargo metadata | Linus Färnstrand | 3 | -3/+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 'skipped' status to test summary | David Lönnhager | 3 | -29/+69 | |
| 2024-01-08 | Add 'target_os' attribute to test macro | David Lönnhager | 13 | -37/+75 | |
| 2024-01-08 | Remove `ApiEndpointUpdateHandler` | Markus Pettersson | 1 | -4/+1 | |
| Previously, the `mullvad-api` would tell the `mullvad-daemon` that it wanted a new API endpoint by calling a certain callback (`ApiEndpointUpdateCallback`), which would asynchronously resolve a new API endpoint and tell the daemon to punch an appropriate hole in the firewall for that particular endpoint before the `mullvad-api` crate would consume it. The logic of the callback can be moved inside `AccessModeSelector`, which simplifies the contract between `mullvad-daemon` and `mullvad-api` somewhat. | |||||
| 2024-01-04 | Fix code not following new linting rules in testing framework | Linus Färnstrand | 6 | -9/+10 | |
| 2024-01-04 | Add workspace level linting to test workspace | Linus Färnstrand | 4 | -0/+15 | |
