| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2022-04-26 | Move the relay selector to its own crate | David Lönnhager | 3 | -2206/+0 | |
| 2022-04-13 | Fix overzealous relay selector test | Emīls | 1 | -1/+0 | |
| The relay selector test was testing if a WireGuard endpoint wasn't using the same ports as TCP2UDP relays will be listening on. This doesn't make much sense as a relay could very well be using those same ports, and in some cases it was, thus making this test fail. The faulty assertion has been removed. | |||||
| 2022-04-11 | Refactor long-running timers and use talpid-time for suspend-aware | David Lönnhager | 1 | -23/+16 | |
| clocks | |||||
| 2022-03-28 | Add missing cfg attributes | David Lönnhager | 1 | -4/+3 | |
| 2022-03-28 | Document proximity constant | David Lönnhager | 1 | -0/+3 | |
| 2022-03-28 | Bias bridge selection more towards favoring close bridges | David Lönnhager | 1 | -1/+6 | |
| 2022-03-28 | Randomly select bridges | David Lönnhager | 1 | -7/+25 | |
| 2022-03-25 | Propagate selected obfuscator hostname to frontends | Emīls | 1 | -15/+22 | |
| The obfuscator hostname should be propagated to the frontends, which implies that it should be stored for later querying in the daemon. Since all other relays were being kept as fields in the daemon god-struct, I factored them out into a single enum containing all the individual relays that could be selected. | |||||
| 2022-03-24 | Restructure how WireGuard obfuscation is configured and applied | Odd Stranne | 2 | -144/+235 | |
| 2022-03-23 | Rename `mullvad_api::MullvadRpcRuntime` to `mullvad_api::Runtime` | David Lönnhager | 2 | -10/+10 | |
| 2022-03-23 | Rename mullvad-rpc to mullvad-api | David Lönnhager | 2 | -5/+5 | |
| 2022-03-14 | Implement device concept | David Lönnhager | 1 | -88/+26 | |
| 2022-03-01 | Use tokio::spawn in mullvad-rpc crate | David Lönnhager | 1 | -2/+1 | |
| 2022-03-01 | Select nearest bridge for API | David Lönnhager | 1 | -9/+14 | |
| 2022-03-01 | Add location midpoint function | David Lönnhager | 1 | -2/+29 | |
| 2022-03-01 | Add proxy config generator to daemon | David Lönnhager | 1 | -5/+7 | |
| 2022-02-17 | Log when update command can't be sent | Emīls | 1 | -1/+8 | |
| 2022-02-15 | Skip missed ticks in intervals | Emīls | 1 | -8/+7 | |
| 2022-02-08 | Filter invalid relay endpoints | Emīls | 1 | -11/+125 | |
| 2022-02-01 | Add a slightly probabilistic test | Emīls | 1 | -0/+35 | |
| 2022-02-01 | Fix port confusion when picking WG endpoints | Emīls | 2 | -8/+15 | |
| The relay selector was buggy in three ways - when selecting an entry endpoint for multi-hop, it would consider both TCP and UDP endpoints and when trying to construct a valid configuration, the endpoint protocol constraint wouldn't be taken into consideration and finally, the config construction would assume that only UDP endpoints have been selected if the transport protocol was not specified. Thus, when using multi-hop the relay selector could end up picking a UDP configuration with TCP ports. | |||||
| 2022-02-01 | Take transport protocol into account for wg | Emīls | 2 | -26/+78 | |
| When selecting relays, take WireGuard transport protocol constraint into account | |||||
| 2022-01-31 | Separate relays.rs into multiple modules | Emīls | 3 | -0/+1906 | |
