These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)
| Commit: | cb704ce | |
|---|---|---|
| Author: | Jonatan Rhodin | |
| Committer: | Jonatan Rhodin | |
Add migration guide for the mutlihop and filter migration - Add proto commands - Add in app migration message - Add setting link to guide - Add MultihopMigrationScreen with scenarios
| Commit: | cdc6c6b | |
|---|---|---|
| Author: | Kalle Lindström | |
| Committer: | Jonatan Rhodin | |
Add auto recent daemon wip _DO NOT MERGE AS IS_ this code should first be merged from another branch and this commmit should be removed
| Commit: | a8f9aef | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Flatten `DaitaSettings` to a simple boolean value
| Commit: | b722ed2 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Remove `use_multihop_if_necessary` field from DAITA settings
| Commit: | 0651cc3 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add Multihop settings variant Represent the multihop setting as an explicit tri-state consisting of: Always, Auto and Never. Auto will replace the prior implicit multihop which could be inferred from DAITA.
| Commit: | 5c3b17a | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add Multihop settings variant Represent the multihop setting as an explicit tri-state consisting of: Always, Auto and Never. Auto will replace the prior implicit multihop which could be inferred from DAITA.
| Commit: | 2520e5d | |
|---|---|---|
| Author: | Sebastian Holmin | |
fixup! Use singlehop recent for autohop
| Commit: | dbd4fd0 | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Use singlehop recent for autohop
| Commit: | f0a5881 | |
|---|---|---|
| Author: | Kalle Lindström | |
| Committer: | Sebastian Holmin | |
Add automatic entry mulithop recent
| Commit: | 2e6a5c4 | |
|---|---|---|
| Author: | Kalle Lindström | |
| Committer: | Kalle Lindström | |
Add auto recent daemon wip _DO NOT MERGE AS IS_ this code should first be merged from another branch and this commmit should be removed
| Commit: | 13b48a3 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Kalle Lindström | |
Add Multihop settings variant Represent the multihop setting as an explicit tri-state consisting of: Always, Auto and Never. Auto will replace the prior implicit multihop which could be inferred from DAITA.
| Commit: | 1b2a13f | |
|---|---|---|
| Author: | Kalle Lindström | |
| Committer: | Kalle Lindström | |
auto recent daemon wip _DO NOT MERGE AS IS_ this code should first be merged from another branch and this commmit should be removed
| Commit: | 1323396 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add flag indicating if exit relay needs entry to GetRelay matches
| Commit: | 17e746e | |
|---|---|---|
| Author: | Kalle Lindström | |
Add automatic entry mulithop recent
| Commit: | 99249a4 | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Split SetLogFilter into two RPCs Add a typed `SetLogLevel` RPC for simple log levels with crate silencing. Rename the existing `SetLogFilter` RPC to `SetRustLogEnvFilter` which bypasses crate silencing.
| Commit: | 054ddaa | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add flag indicating if exit relay needs entry to GetRelay matches.
| Commit: | 0cffdb7 | |
|---|---|---|
| Author: | Jonatan Rhodin | |
| Committer: | Jonatan Rhodin | |
Add user preference for having seen the migration guide
| Commit: | 48baf97 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Flatten `DaitaSettings` to a simple boolean value
| Commit: | 2181511 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Remove `use_multihop_if_necessary` field from DAITA settings
| Commit: | 341d5a5 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add Multihop settings variant Represent the multihop setting as an explicit tri-state consisting of: Always, Auto and Never. Auto will replace the prior implicit multihop which could be inferred from DAITA.
| Commit: | 764c941 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add city and country code of entry relay for GeoIpLocation message
| Commit: | f1c63ce | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add city and country code of entry relay for GeoIpLocation message
| Commit: | 4f388c5 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add info on magic multihop use to `PartitionRelays` API
| Commit: | 20d4382 | |
|---|---|---|
| Author: | Jonatan Rhodin | |
| Committer: | Jonatan Rhodin | |
Add user preference for having seen the migration guide
| Commit: | b62e065 | |
|---|---|---|
| Author: | Joakim Hulthe | |
| Committer: | Joakim Hulthe | |
Revert "Merge branch 'yank-domain-fronting'" This reverts commit f23169ce6473f6922424343cb6fe29bc8faf9263, reversing changes made to c04a90ab368ad962134e8265f745d53ac43e648f.
| Commit: | f67c4b6 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Remove `use_multihop_if_necessary` field from DAITA settings
| Commit: | 3f89f55 | |
|---|---|---|
| Author: | Markus Pettersson | |
Add info on magic multihop use to `PartitionRelays` API
| Commit: | 71c4916 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Remove `use_multihop_if_necessary` field from DAITA settings
| Commit: | 7f8e2cb | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add Multihop settings variant Represent the multihop setting as an explicit tri-state consisting of: Always, Auto and Never. Auto will replace the prior implicit multihop which could be inferred from DAITA.
| Commit: | df353c5 | |
|---|---|---|
| Author: | Zoey Rust | |
| Committer: | Zoey Rust | |
Enable settings preservation during settings reset
| Commit: | 8d131de | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Remove `use_multihop_if_necessary` field from DAITA settings
| Commit: | cc19e12 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add Multihop settings variant Represent the multihop setting as an explicit tri-state consisting of: Always, Auto and Never. Auto will replace the prior implicit multihop which could be inferred from DAITA.
| Commit: | 1eab402 | |
|---|---|---|
| Author: | Zoey Rust | |
| Committer: | Zoey Rust | |
Enable settings preservation during settings reset
| Commit: | f0850c8 | |
|---|---|---|
| Author: | Jonatan Rhodin | |
| Committer: | Jonatan Rhodin | |
Add user preference for having seen the migration guide
| Commit: | 049b3fd | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | David Lönnhager | |
Remove unused 'obfuscator_hostname' field This is equivalent to the entry (if set) or exit hostname
| Commit: | 9a466c8 | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | David Lönnhager | |
Fix lint errors due to management interface docs
| Commit: | cb2b75b | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add Multihop settings variant Represent the multihop setting as an explicit tri-state consisting of: Always, Auto and Never. Auto will replace the prior implicit multihop which could be inferred from DAITA.
| Commit: | 8420c42 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Reduce SplitFilterMigration gRPC to precise migration scenarios Replace the previous SplitFilterMigration containing previous settings to only convey which scenario the multihop/split-filter migration ran. It was discovered that the previous settings did not contribute any extra information other than deducing which scenario was run, so simply sending the scenario to the client is more straight forward. The previous solution had several drawbacks, one of them being that the state space was larger than the amount of migration scenarios. Another big drawback was that each client had to implement the deducing logic themselves, which is *already* implemented in the daemon.
| Commit: | 02d6a73 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add gRPC API for remote login
| Commit: | 2c3fe4e | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Fix add previous DAITA setting to multihop migration
| Commit: | 4a72b6e | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Jonatan Rhodin | |
Merge branch 'fix-partition-relays-ip-version-argument'
| Commit: | dbebb3e | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Fix omitted IP version coerced to IPv4 when calling `partiton_relays`
| Commit: | f6cc891 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Expose all valid Shadowsocks ciphers via gRPC Add new gRPC `ShadowsocksCiphers` for enumerating all supported Shadowsocks ciphers.
| Commit: | 93d30f9 | |
|---|---|---|
| Author: | Joakim Hulthe | |
| Committer: | Joakim Hulthe | |
Remove domain fronting Domain fronting has a critical bug. This removes or disables the domain-fronting implementation. Revert this commit after fixing the issue.
| Commit: | 4c71cdd | |
|---|---|---|
| Author: | Joakim Hulthe | |
| Committer: | Joakim Hulthe | |
Remove domain fronting Domain fronting has a critical bug. This removes or disables the domain-fronting implementation for the upcoming 2026.3 release.
| Commit: | 1a3dabb | |
|---|---|---|
| Author: | Emīls | |
| Committer: | Emīls | |
Add domain fronting to daemon
| Commit: | 4504e8c | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add gRPC interface for automatic multihop migration
| Commit: | 8e683c8 | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | David Lönnhager | |
Allow multiple PVPN tunnel IPs Enables adding a tunnel IP for both IPv4 and IPv6
| Commit: | 3dfd11b | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | David Lönnhager | |
TMP: add import feature
| Commit: | c867404 | |
|---|---|---|
| Author: | David Lönnhager | |
fixup: rename stuff
| Commit: | a0e653a | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | David Lönnhager | |
Add personal VPN support to daemon and CLI Adds a custom wireguard-based inner tunnel (the "personal VPN") that runs inside the outer Mullvad tunnel.
| Commit: | a711c98 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add gRPC API for remote login
| Commit: | e23e603 | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | David Lönnhager | |
Add ability to set LWO port This mirrors the existing WireGuard port setting
| Commit: | 0f6cd11 | |
|---|---|---|
| Author: | David Göransson | |
| Committer: | David Göransson | |
Add support for search
| Commit: | c0737be | |
|---|---|---|
| Author: | David Göransson | |
| Committer: | David Göransson | |
Fix incorrect usage of play purchase payment token Previously the PlayPurchasePaymentToken type was used when initializing a google play purchase. This is not correct, as the API returns an external obfuscated account id.
| Commit: | 85ed0c6 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Expose option to force userspace WireGuard to clients
| Commit: | ff4ab85 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add gRPC API for remote login
| Commit: | 4ff7cec | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add gRPC service for relay selector Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net>
| Commit: | aae4696 | |
|---|---|---|
| Author: | David Göransson | |
| Committer: | Jonatan Rhodin | |
Add proto definition
| Commit: | 6b4b714 | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | David Lönnhager | |
Add custom VPN interface to proto file
| Commit: | 32ab479 | |
|---|---|---|
| Author: | Jonatan Rhodin | |
| Committer: | Jonatan Rhodin | |
Set the app in a blocking state if invalid ipv6 config
| Commit: | a84e839 | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Markus Pettersson | |
Add new relay selector gRPC service Move relay selector mod next to management interface
| Commit: | a453cc0 | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | David Lönnhager | |
Add 'source' argument to disconnect RPC call
| Commit: | 1c471ad | |
|---|---|---|
| Author: | Jonatan Rhodin | |
| Committer: | Jonatan Rhodin | |
Remove the use of well-known value types
| Commit: | 7648af6 | |
|---|---|---|
| Author: | Jonatan Rhodin | |
| Committer: | Jonatan Rhodin | |
Remove the use of well-known value types
| Commit: | cd80492 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add LeakInfo protobuf message Describe a potential leak as a protobuf message.
| Commit: | 67f7fc9 | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | David Lönnhager | |
Add RPC for checking if split tunneling was initialized on Windows
| Commit: | c535b3e | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Markus Pettersson | |
Remove VPN bridges concept from the daemon
| Commit: | 67210eb | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Add `mullvad logging listen`
| Commit: | 1709242 | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Add hot reloading of logging filter
| Commit: | c91568a | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Add `mullvad logging listen`
| Commit: | bcec34f | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Add hot reloading of logging filter
| Commit: | 1aa9ada | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Add `mullvad logging listen`
| Commit: | 6025a44 | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Add `mullvad logging set-level` cmd
| Commit: | e31720a | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Simplify log filter
| Commit: | ac2b5d4 | |
|---|---|---|
| Author: | Sebastian Holmin | |
Add log reload handle
| Commit: | 6e107fd | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | David Lönnhager | |
Rename SplitTunnelIsEnabled RPC to SplitTunnelIsSupported
| Commit: | 0bcece5 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Rename feature indicator 'Port' -> 'WireguardPort'
| Commit: | 4c62ead | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Rename SettingsObfuscation::Port -> WireguardPort
| Commit: | 214170a | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Markus Pettersson | |
Reorganize `management-interface.proto`
| Commit: | a3a0899 | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Markus Pettersson | |
Move port into a obfuscation setting
| Commit: | 960720e | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Delete `talpid-openvpn` and `talpid-openvpn-plugin` crates
| Commit: | 3f52a5a | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add a feature indicator when the `Port` option is selected
| Commit: | 23acc21 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Add port to list of valid obfuscation settings
| Commit: | 6b06ff4 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Markus Pettersson | |
Remove Auto option for quantum restistance from protobuf
| Commit: | 88ad8be | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | Markus Pettersson | |
Remove OpenVPN, bridges, and tunnel type from all clients
| Commit: | 0e15dca | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Tobias Järvelöv | |
Reorganize `management-interface.proto`
| Commit: | 6074504 | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Tobias Järvelöv | |
Move port into a obfuscation setting
| Commit: | 5006d18 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Tobias Järvelöv | |
Add a feature indicator when the `Port` option is selected
| Commit: | 0f2fabe | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Tobias Järvelöv | |
Add port to list of valid obfuscation settings
| Commit: | 1758e66 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Tobias Järvelöv | |
Remove Auto option for quantum restistance from protobuf
| Commit: | 8d05f3c | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | Tobias Järvelöv | |
Remove OpenVPN, bridges, and tunnel type from all clients
| Commit: | 2ae390e | |
|---|---|---|
| Author: | Markus Pettersson | |
fixup! Reorganize `management-interface.proto`
| Commit: | 703b9dc | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Delete `talpid-openvpn` and `talpid-openvpn-plugin` crates
| Commit: | 2d0ad15 | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Sebastian Holmin | |
Reorganize `management-interface.proto`
| Commit: | d89f194 | |
|---|---|---|
| Author: | Sebastian Holmin | |
| Committer: | Markus Pettersson | |
Move port into a obfuscation setting
| Commit: | dd00b39 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Tobias Järvelöv | |
Add port to list of valid obfuscation settings
| Commit: | cf2a260 | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Tobias Järvelöv | |
Add a feature indicator when the `Port` option is selected
| Commit: | dd2af8c | |
|---|---|---|
| Author: | Markus Pettersson | |
| Committer: | Tobias Järvelöv | |
Remove Auto option for quantum restistance from protobuf
| Commit: | 84889f7 | |
|---|---|---|
| Author: | David Lönnhager | |
| Committer: | Tobias Järvelöv | |
Remove OpenVPN, bridges, and tunnel type from all clients