Proto commits in mullvad/mullvadvpn-app

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:618a8cf
Author:Sebastian Holmin

Refactor `Recents` into two separate lists

Commit:e90644f
Author:Sebastian Holmin
Committer:Kalle Lindström

Use singlehop recent for autohop

Commit:992cdd7
Author:Kalle Lindström
Committer:Kalle Lindström

Add automatic entry mulithop recent

Commit:40cdf91
Author:Sebastian Holmin
Committer:Sebastian Holmin

Use singlehop recent for autohop

Commit:88d3e85
Author:Kalle Lindström
Committer:Sebastian Holmin

Add automatic entry mulithop recent

Commit:c6ec301
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:7fa715d
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:e6df5bc
Author:Markus Pettersson
Committer:Markus Pettersson

Propagate split filter migration scenario to clients

Commit:7860488
Author:Markus Pettersson
Committer:Markus Pettersson

Flatten `DaitaSettings` to a simple boolean value

Commit:ff3d56a
Author:Markus Pettersson
Committer:Markus Pettersson

Remove `use_multihop_if_necessary` field from DAITA settings

Commit:ac0fed9
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:a87cd87
Author:Markus Pettersson
Committer:Markus Pettersson

Propagate split filter migration scenario to clients

Commit:2e6dae7
Author:Markus Pettersson
Committer:Markus Pettersson

Flatten `DaitaSettings` to a simple boolean value

Commit:d0bc612
Author:Markus Pettersson
Committer:Markus Pettersson

Remove `use_multihop_if_necessary` field from DAITA settings

Commit:ec235e3
Author:Markus Pettersson
Committer:Markus Pettersson

Propagate split filter migration scenario to clients

Commit:0b409af
Author:Markus Pettersson
Committer:Markus Pettersson

Flatten `DaitaSettings` to a simple boolean value

Commit:b0b3099
Author:Markus Pettersson
Committer:Markus Pettersson

Remove `use_multihop_if_necessary` field from DAITA settings

Commit:bd5b3bd
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:dc7c71c
Author:Markus Pettersson
Committer:Markus Pettersson

Propagate split filter migration scenario to clients

Commit:6a49d75
Author:Markus Pettersson
Committer:Markus Pettersson

Flatten `DaitaSettings` to a simple boolean value

Commit:935b78d
Author:Markus Pettersson
Committer:Markus Pettersson

Remove `use_multihop_if_necessary` field from DAITA settings

Commit:6d81698
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:fdf3542
Author:Sebastian Holmin
Committer:Sebastian Holmin

Update relay_selector.proto

Commit:ef400d6
Author:Markus Pettersson
Committer:Sebastian Holmin

Add flag indicating if exit relay needs entry to GetRelay matches

Commit:11ba387
Author:Markus Pettersson
Committer:Markus Pettersson

Propagate split filter migration scenario to clients

Commit:f9d1f20
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:bd43257
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:8c4ffb3
Author:Sebastian Holmin
Committer:Sebastian Holmin

Update relay_selector.proto

Commit:c940da3
Author:Markus Pettersson
Committer:Sebastian Holmin

Add flag indicating if exit relay needs entry to GetRelay matches

Commit:69ac9f8
Author:Markus Pettersson
Committer:Markus Pettersson

Flatten `DaitaSettings` to a simple boolean value

Commit:4b590a1
Author:Markus Pettersson
Committer:Markus Pettersson

Remove `use_multihop_if_necessary` field from DAITA settings

Commit:74f6558
Author:Sebastian Holmin
Committer:Markus Pettersson

Update relay_selector.proto

Commit:f428a31
Author:Markus Pettersson
Committer:Markus Pettersson

Add flag indicating if exit relay needs entry to GetRelay matches

Commit:e01871d
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:09e28d6
Author:Sebastian Holmin
Committer:Sebastian Holmin

Update relay_selector.proto

Commit:c9b21e6
Author:Markus Pettersson
Committer:Sebastian Holmin

Add flag indicating if exit relay needs entry to GetRelay matches

Commit:be19f16
Author:Markus Pettersson
Committer:Markus Pettersson

Flatten `DaitaSettings` to a simple boolean value

Commit:46f0088
Author:Markus Pettersson
Committer:Markus Pettersson

Remove `use_multihop_if_necessary` field from DAITA settings

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