| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-30 | Refactor `talpid-core/build.rs` to require fewer target cfgs | Markus Pettersson | 1 | -21/+17 | |
| 2025-10-30 | Bump `mnl`&`nftnl` supporting setting linker directives via Cargo config | Markus Pettersson | 1 | -2/+2 | |
| 2025-10-24 | Integrate GotaTun cleanly | Markus Pettersson | 1 | -4/+0 | |
| Refactor `trait Tunnel` and factor `start_daita` into `set_config`. Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-10-20 | Unload ST driver only if a successful reset occurs | David Lönnhager | 2 | -24/+43 | |
| 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-14 | Add warning about BSOD | David Lönnhager | 1 | -0/+3 | |
| 2025-10-14 | Remove logging when split tunneling fails | David Lönnhager | 1 | -9/+0 | |
| This fixes a bug that was triggered by spawning processes when split tunneling failed | |||||
| 2025-10-09 | Remove `duct` from `talpid-core` | Markus Pettersson | 2 | -12/+20 | |
| 2025-10-07 | Define networks as const values | Markus Pettersson | 3 | -63/+52 | |
| 2025-10-03 | Update winreg | David Lönnhager | 1 | -1/+1 | |
| 2025-10-03 | Bump windows-sys version to latest | David Lönnhager | 8 | -29/+39 | |
| This also refactors and documents some code | |||||
| 2025-10-03 | Add a UDS for wiresharking gotatun multihop traffic | Joakim Hulthe | 1 | -0/+1 | |
| 2025-09-30 | Rename block_when_disconnected to lockdown_mode in talpid crates | Tobias Järvelöv | 6 | -40/+38 | |
| 2025-09-23 | Promote `rand` to a workspace dependency | Markus Pettersson | 1 | -1/+1 | |
| 2025-09-18 | Add multiplexer POC to daemon, TSM, and relay selector | David Lönnhager | 8 | -94/+185 | |
| 2025-09-18 | Specify any number of relay endpoints in WinFw | David Lönnhager | 2 | -2/+6 | |
| 2025-09-15 | Update ipnetwork and convert LazyLock to const | Joakim Hulthe | 1 | -1/+1 | |
| 2025-09-08 | Refactor and document macOS route socket types | David Lönnhager | 1 | -0/+1 | |
| 2025-09-08 | Use PF_ROUTE socket to track missing loopback alias instead of polling | David Lönnhager | 1 | -52/+34 | |
| 2025-09-08 | Create new resolver loopback interface alias/IP if it is removed | David Lönnhager | 1 | -0/+65 | |
| 2025-09-03 | Add pnputil and devicequery log output for split tunneling and tun dev | David Lönnhager | 11 | -8/+440 | |
| 2025-09-03 | Move get_system_dir to talpid-windows | David Lönnhager | 1 | -20/+7 | |
| 2025-09-03 | Move multibyte_to_wide to talpid-windows | David Lönnhager | 1 | -74/+2 | |
| 2025-09-03 | Filter out AAAA records on macOS when IPv6 in tunnel is disabled | David Lönnhager | 2 | -10/+64 | |
| 2025-09-03 | Add last WG handshake to stats | David Lönnhager | 1 | -1/+1 | |
| 2025-08-25 | Do not bind DNS resolver to special loopback addrs | Joakim Hulthe | 2 | -6/+11 | |
| Make sure we don't use 127.255.255.255/8 for the local DNS resolver, as that is a broadcast address. | |||||
| 2025-08-21 | Block traffic to exit hop from non-relay client process in WinFw | David Lönnhager | 6 | -17/+69 | |
| This fixes an issue where traffic could leak unencrypted from the entry hop to the exit hop IP when using multihop | |||||
| 2025-08-19 | Support deserializing ESMessage version 10 | Joakim Hulthe | 6 | -16/+172 | |
| 2025-08-19 | Add test for ESMessage::deserialize | Joakim Hulthe | 3 | -0/+47 | |
| 2025-08-19 | Check eslogger PIDs before using them | Joakim Hulthe | 1 | -2/+15 | |
| 2025-07-15 | Fix `collapsible_if` clippy lint | Markus Pettersson | 3 | -19/+18 | |
| 2025-07-15 | Fix dangling pointer when applying blocked state on Windows | David Lönnhager | 1 | -2/+3 | |
| 2025-07-15 | Revert (partially) changes to flushing mDNS states on macOS | David Lönnhager | 1 | -10/+4 | |
| For poorly understood reasons, blocking mDNS queries can result in the tunnel breaking | |||||
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 36 | -97/+113 | |
| 2025-07-09 | Inline format arguments | Linus Färnstrand | 4 | -8/+8 | |
| 2025-07-09 | Use `std::ptr::eq` when comparing raw pointers | Sebastian Holmin | 1 | -3/+3 | |
| 2025-07-09 | Fix length comparison to zero | Linus Färnstrand | 1 | -1/+1 | |
| 2025-07-09 | Use `io:Error::other` | Sebastian Holmin | 2 | -9/+5 | |
| 2025-07-04 | Persist blocking firewall rules across a reboot conditionally | Markus Pettersson | 4 | -10/+106 | |
| 2025-07-04 | Split up winfw module into a folder structure | Markus Pettersson | 3 | -549/+640 | |
| The main thing is to separate the unsafe FFI wrappers, which now reside in the winfw::sys module, from the safe rust bindings in the main module. While doing so, cleanup Windows firewall module: - Add safety comments to a lot of unsafe code. - Mark remaining unsafe blocks - Cleanup logsink fn - Return early to avoid indentation, add safety comments & use c string literal | |||||
| 2025-07-04 | Add new ephemeral WinFW policy for blocking until next reboot | Markus Pettersson | 1 | -3/+16 | |
| Define a new WinFW policy WINFW_CLEANUP_POLICY_BLOCK_UNTIL_REBOOT that behaves just like WINFW_CLEANUP_POLICY_CONTINUE_BLOCKING, but only until next reboot. | |||||
| 2025-06-19 | Add RPC for checking if split tunneling is available on Linux | David Lönnhager | 1 | -2/+13 | |
| 2025-06-19 | Do not add split-tunneling fw rules if no net_cls | Joakim Hulthe | 1 | -4/+27 | |
| 2025-06-19 | Make daemon start without split tunneling | David Lönnhager | 1 | -18/+46 | |
| 2025-06-12 | Fix tun file descriptor ownership | Joakim Hulthe | 1 | -1/+1 | |
| We accidentally borrowed the file descriptor when we should have moved it. This commit adds more `OwnedFd` and friends to help handle ownership correctly. Signed-off-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-06-11 | Make flakey unit test less flakey | Joakim Hulthe | 1 | -1/+3 | |
| For some reason, the UDP socket is not unbound right away when stopping the handler, so the test would sometimes fail with "Address in use" | |||||
| 2025-06-10 | Update nix to 0.30 everywhere | Joakim Hulthe | 1 | -2/+2 | |
| 2025-06-09 | Set SO_REUSEADDR on local DNS resolver socket | David Lönnhager | 3 | -35/+198 | |
| This fixes an issue where bind() fails due to other sockets Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-05-26 | Add Boringtun | Joakim Hulthe | 2 | -4/+4 | |
| Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> Co-authored-by: David Göransson <david.goransson@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2025-05-22 | Reconnect when unavailable IP version becomes available | David Lönnhager | 1 | -2/+5 | |
