| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-02-21 | Implement Serialize and Deserialize for mullvad_version::Version | David Lönnhager | 1 | -0/+1 | |
| 2025-02-21 | Switch to regex-lite for mullvad-version | David Lönnhager | 1 | -1/+7 | |
| This brings down the binary size of installer-downloader from 2.3 M to 1.4 M with size optimizations enabled | |||||
| 2025-02-21 | Implement an FFI to fetch API IP addresses using mullvad-api | Jon Petersson | 1 | -0/+3 | |
| 2025-02-13 | Downgrade to tun 0.5.5 | David Lönnhager | 1 | -163/+2 | |
| 2025-02-12 | Update `cbindgen` | Sebastian Holmin | 1 | -5/+5 | |
| 2025-02-11 | Implement shortcut parsing | Oskar | 1 | -20/+156 | |
| Co-authored-by: David Lönnhager <david.l@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> | |||||
| 2025-02-11 | Update hickory to fix RUSTSEC-2025-0006 | David Lönnhager | 1 | -6/+6 | |
| 2025-02-06 | Replace old waitForTunnelUp function | David Göransson | 1 | -12/+13 | |
| 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 | -37/+26 | |
| 2025-01-24 | Add PoC leak checker library and CLI | Joakim Hulthe | 1 | -11/+276 | |
| 2025-01-24 | Build wireguard-go via wireguard-go-rs on Windows | David Lönnhager | 1 | -0/+1 | |
| 2025-01-23 | Refactor connectivity check to be async | David Lönnhager | 1 | -0/+1 | |
| 2025-01-14 | Replace `objc` with `objc2` to fix `clippy` warnings | Markus Pettersson | 1 | -29/+4 | |
| 2025-01-03 | Upgrade `thiserror` to version 2 | Markus Pettersson | 1 | -64/+64 | |
| 2025-01-03 | Enable the `async` feature of `tun` | Markus Pettersson | 1 | -1/+4 | |
| Use `tun::AsyncDevice` instead of hand-rolling an async tunnel device with `tun::Device` + sys calls. | |||||
| 2025-01-03 | Upgrade `tun` to get rid of set_address code on Linux | Markus Pettersson | 1 | -83/+260 | |
| 2025-01-03 | Remove `duct` from `talpid-tunnel` | Markus Pettersson | 1 | -1/+0 | |
| 2025-01-02 | Add mockito | Emīls | 1 | -1/+52 | |
| 2024-12-20 | Remove unused `futures` dep | Sebastian Holmin | 1 | -1/+0 | |
| 2024-12-20 | Remove `duct` as a macOS dependency in `talpid-core` | Markus Pettersson | 1 | -10/+0 | |
| 2024-12-19 | Update cbindgen | Emīls | 1 | -44/+114 | |
| 2024-12-13 | Bump `tokio` to version 1.42 | Markus Pettersson | 1 | -2/+2 | |
| 2024-12-11 | Update `idna` to version 1.0.3 | Markus Pettersson | 1 | -53/+27 | |
| 2024-12-10 | Add windows-installer tool | David Lönnhager | 1 | -0/+11 | |
| 2024-11-26 | Upgrade rustls to silence RUSTSEC-2024-0399 | Linus Färnstrand | 1 | -6/+6 | |
| 2024-11-22 | Add non-blocking DNS resolver for Android API requests | David Lönnhager | 1 | -0/+3 | |
| 2024-11-21 | Add `nsventforwarder` to root Cargo workspace | Markus Pettersson | 1 | -0/+160 | |
| 2024-11-07 | Add Hyper-V Windows firewall module | David Lönnhager | 1 | -1/+83 | |
| 2024-10-29 | Bump maybenot-ffi to 2.0.1 | David Lönnhager | 1 | -120/+8 | |
| Co-authored-by: Joakim Hulthe <joakim@hulthe.net> | |||||
| 2024-10-23 | Enable Encrypted DNS proxy access method in the daemon | Markus Pettersson | 1 | -0/+2 | |
| 2024-10-23 | Wire up Mullvad Encrypted DNS proxy in `mullvad-api` | Markus Pettersson | 1 | -0/+1 | |
| 2024-10-21 | Update to maybenot 2.0.0 on Windows | David Lönnhager | 1 | -3/+87 | |
| 2024-10-16 | Replace old client with `hyper_util` legacy client | Sebastian Holmin | 1 | -0/+1 | |
| 2024-10-16 | Bump `tower` | Sebastian Holmin | 1 | -13/+32 | |
| 2024-10-16 | Update `rustls` in `tls_stream.rs` | Sebastian Holmin | 1 | -138/+1 | |
| 2024-10-16 | Update `hyper` and other deps that use `hyper` | Sebastian Holmin | 1 | -64/+230 | |
| 2024-10-15 | Replace pqc_kyber with ml-kem | Linus Färnstrand | 1 | -11/+33 | |
| Upgrading one of the key encapsulation mechanism algorithms we use for quantum-resistant tunnels from Kyber (draft) to ML-KEM (standardized FIPS 203) | |||||
| 2024-10-07 | Bump `futures-util` since the previous version was yanked | Markus Pettersson | 1 | -14/+14 | |
| 2024-10-04 | Route unexpected primary interface traffic via VPN utun | David Lönnhager | 1 | -2/+2 | |
| 2024-10-03 | Move shared macos code to talpid-macos | David Lönnhager | 1 | -0/+9 | |
| 2024-10-02 | Bump tonic to 0.12.3 | Joakim Hulthe | 1 | -4/+4 | |
| 2024-09-25 | Upgrade `tonic` to 0.12 and `prost` to 0.13 | Sebastian Holmin | 1 | -44/+97 | |
| Upgrading `tonic` is a prerequisite to later on upgrading `hyper` to version 1.0. As of version 1.0, `hyper` no longer uses `tokio`s `AsyncWriter` and `AsyncReader` traits, instead defining its own versions, see <https://github.com/hyperium/hyper/issues/3110>. As tonic `0.12` is updated to use the `hyper 1.0` ecosystem, it changed some of its trait-bounds to the new `hyper` traits. The `hyper-utils` crate provides the wrapper `TokioIo`, which converts between the two. `prost` had to be upgraded as well, for compatibility. | |||||
| 2024-09-23 | Add mullvad-obfuscated-dns-proxy | Emīls | 1 | -0/+27 | |
| 2024-09-20 | Upgrade `nftnl` | Markus Pettersson | 1 | -74/+17 | |
| Fix `cargo deny` complaining about `proc-macro-error` being unmaintained by upgrading `nftnl` to a version which no longer depends on `err-derive`, which in turn depended on `proc-macro-error`. This commit also upgrades `bitflags` to `2.6.0` from `2.5.0` in `talpid-core`. Version `2.6.0` is pinned by `nftnl` for some reason, and `cargo` was unhappy with having both `2.5.0` and `2.6.0` in the same crate. Manually derive `Debug` where needed after upgrade to `bitflags 2.6.0`. | |||||
| 2024-09-16 | Run VpnService.protect() on Shadowsocks socket before connecting | David Lönnhager | 1 | -0/+1 | |
| 2024-09-10 | Expose Shadowsocks fd on Android | David Lönnhager | 1 | -69/+363 | |
| 2024-09-04 | Filter only on reassembled packets in PF | David Lönnhager | 1 | -2/+2 | |
| This fixes an issue of fragments being blocked by PF, causing instability and timeouts | |||||
| 2024-08-28 | Upgrade `pcap` to `2.1.0` which includes `want_pktap` | Markus Pettersson | 1 | -2/+2 | |
| 2024-08-27 | Use std LazyLock instead of once_cell Lazy | David Lönnhager | 1 | -12/+0 | |
| 2024-08-20 | Synchronize split tunnel interface MTU with VPN tunnel MTU | David Lönnhager | 1 | -0/+1 | |
