| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-24 | Integrate GotaTun cleanly | Markus Pettersson | 2 | -2/+12 | |
| Refactor `trait Tunnel` and factor `start_daita` into `set_config`. Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-10-20 | Promote widestring to workspace dependency | Markus Pettersson | 1 | -1/+1 | |
| Do not care about talpid-openvpn since it's slated for removal | |||||
| 2025-10-03 | Bump windows-sys version to latest | David Lönnhager | 2 | -26/+19 | |
| This also refactors and documents some code | |||||
| 2025-09-17 | Add note about simplifying code if upstream PR is accepted | Markus Pettersson | 1 | -2/+4 | |
| Signed-off-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-09-17 | Upgrade rtnetlink libs to latest version | Markus Pettersson | 3 | -214/+232 | |
| Signed-off-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-09-08 | Refactor and document macOS route socket types | David Lönnhager | 5 | -398/+333 | |
| 2025-07-15 | Fix `collapsible_if` clippy lint | Markus Pettersson | 1 | -26/+27 | |
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 14 | -48/+50 | |
| 2025-07-09 | Inline format arguments | Linus Färnstrand | 2 | -2/+2 | |
| 2025-07-09 | Fix `WireguardTunnelMonitoringError` enum size | Sebastian Holmin | 1 | -4/+4 | |
| 2025-07-09 | Use `Iter::contains` | Linus Färnstrand | 1 | -1/+1 | |
| 2025-07-09 | Use `io:Error::other` | Sebastian Holmin | 1 | -6/+3 | |
| 2025-06-19 | Update default_routes.rs | leopardracer | 1 | -1/+1 | |
| 2025-06-19 | Update data.rs | leopardracer | 1 | -2/+2 | |
| 2025-06-10 | Update nix to 0.30 everywhere | Joakim Hulthe | 2 | -5/+2 | |
| 2025-06-05 | Fix typos | omahs | 2 | -2/+2 | |
| 2025-05-28 | Replace spawn_blocking with spawn | Joakim Hulthe | 1 | -7/+2 | |
| 2025-05-14 | Do not delay first route events in default_routes | David Lönnhager | 1 | -4/+14 | |
| Previously, this resulted in short jump to the offline state if IPv6 was unavailable and the daemon connected within a period of NO_ROUTE_GRACE_TIME after starting | |||||
| 2025-04-23 | Compare routes by interface_index instead of link addr | Joakim Hulthe | 1 | -19/+21 | |
| 2025-04-23 | Handle changes to best default route better | Joakim Hulthe | 6 | -276/+698 | |
| 2025-04-23 | Implement Debug for RouteSocketAddress manually | Joakim Hulthe | 1 | -1/+35 | |
| 2025-04-23 | Ensure that default route still exist on route events | Joakim Hulthe | 1 | -17/+72 | |
| 2025-04-23 | Rename _err to _would_block | Joakim Hulthe | 1 | -1/+1 | |
| 2025-04-23 | Replace loop+bitshift with iterator | Joakim Hulthe | 1 | -23/+22 | |
| 2025-04-10 | Fix some compilation errors on macOS for Rust 2024 | David Lönnhager | 1 | -1/+1 | |
| 2025-04-01 | Fix incorrect decoding of macOS SCDynStore value | Joakim Hulthe | 1 | -48/+52 | |
| We were incorrectly reading the `Addresses`-key from the `State:/Network/Global/IPvX`-dictionaries, which do not have it. The correct place to look is `State:/Network/Service/<service_id>/IPvX` | |||||
| 2025-04-01 | Remove some `unsafe` blocks | Joakim Hulthe | 1 | -17/+32 | |
| 2025-02-25 | Add safety comment in talpid_routing::windows::route_manager | Joakim Hulthe | 1 | -0/+1 | |
| 2025-02-25 | Allow undocumented_unsafe_blocks in some modules | Joakim Hulthe | 1 | -0/+2 | |
| 2025-02-25 | Fix bad pointer deref in talpid-routing::unix::macos::data | Joakim Hulthe | 1 | -1/+6 | |
| 2025-02-25 | Fix math in talpid-routing::unix::macos::data (?) | Joakim Hulthe | 1 | -1/+1 | |
| 2025-02-25 | Fix safety comment position in talpid-routing::unix::macos::data | Joakim Hulthe | 1 | -4/+4 | |
| 2025-02-25 | Add safety comments in talpid_routing::windows::route_manager | Joakim Hulthe | 1 | -0/+2 | |
| 2025-02-25 | Fix position of safety comment in talpid_routing::windows | Joakim Hulthe | 1 | -3/+5 | |
| 2025-02-25 | Reduce open_tun calls (Establish) | David Göransson | 2 | -20/+52 | |
| Each call to Establish opens a window for leaks on android. By only invoking Establish if the VpnConfig if any of the input has changed and reusing it otherwise we avoid many of these leaks. This commit also waits for android to report back that the routes have been created to ping and verify connectivity to avoid pings going outside the tunnel. | |||||
| 2025-02-12 | Format workspace | Sebastian Holmin | 2 | -12/+11 | |
| The 2024 edition contains new formatting rules. All of these are not compatible with the 2021 formatting style, but most of them are. To change the formatting to be as close to the new style as possible while remaining compatible with the 2021 edition, I first ran `cargo +beta fmt` with the edition set to 2024, then, with the edition set to 2021, I ran `cargo fmt`. | |||||
| 2025-02-12 | Fix `unsafe_op_in_unsafe_fn` warning | Sebastian Holmin | 2 | -26/+42 | |
| 2025-02-12 | Fix "RPIT lifetime capture rules" | Sebastian Holmin | 1 | -1/+3 | |
| 2025-02-12 | Replace `#[no_mangle]` with `#[unsafe(no_mangle)]` | Sebastian Holmin | 1 | -1/+1 | |
| 2025-02-06 | Request (poll) initial NetworkState at startup | Markus Pettersson | 2 | -3/+81 | |
| 2025-02-06 | Replace old waitForTunnelUp function | David Göransson | 6 | -28/+216 | |
| After invoking VpnService.establish() we will get a tunnel file descriptor that corresponds to the interface that was created. However, this has no guarantee of the routing table beeing up to date, and we might thus send traffic outside the tunnel. Previously this was done through looking at the tunFd to see that traffic is sent to verify that the routing table has changed. If no traffic is seen some traffic is induced to a random IP address to ensure traffic can be seen. This new implementation is slower but won't risk sending UDP traffic to a random public address at the internet. | |||||
| 2025-01-24 | Complete leak checker and implement in daemon | Joakim Hulthe | 1 | -1/+1 | |
| 2024-09-25 | Add `futures` to workspace dependencies | Sebastian Holmin | 1 | -1/+1 | |
| 2024-08-27 | Use std LazyLock instead of once_cell Lazy | David Lönnhager | 2 | -4/+3 | |
| 2024-08-20 | Add interface/mtu change listener | David Lönnhager | 3 | -0/+47 | |
| 2024-07-25 | Upgrade pfctl to 0.5.0 and ipnetwork to 0.20 | Linus Färnstrand | 1 | -1/+1 | |
| 2024-06-25 | Remove unused `libc` dependency in `talpid-routing` | Markus Pettersson | 1 | -1/+0 | |
| 2024-06-24 | Run `cargo +nightly fmt` | Sebastian Holmin | 2 | -3/+2 | |
| 2024-06-20 | Use only SCDynamicStore for fetching network service IPs | David Lönnhager | 1 | -53/+42 | |
| This fixes a regression due to 9c257c424a5ed4d531fec8e813f44a4ede0baaee | |||||
| 2024-04-30 | Refactor tun module | David Lönnhager | 1 | -2/+1 | |
