| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-10-24 | Remove unused 'no wireguard key' error | David Lönnhager | 1 | -2/+0 | |
| 2025-10-22 | Add entry and exit no relay errors | Jonatan Rhodin | 1 | -0/+4 | |
| The old no relay error is still kept for single hop | |||||
| 2025-10-15 | Fix similar dependency lint warning | David Göransson | 1 | -1/+3 | |
| 2025-10-14 | Improve login and create account error messages | Jonatan Rhodin | 2 | -2/+20 | |
| - Add support for more types of login error messages - Add more detail to create account error message - Show info dialog when api is unreachable | |||||
| 2025-10-09 | Implement LWO on android | Jonatan Rhodin | 3 | -5/+25 | |
| 2025-10-03 | Allow of refreshing of server list | David Göransson | 1 | -0/+6 | |
| 2025-09-30 | Add feature indicator for LWO | David Lönnhager | 1 | -0/+1 | |
| 2025-09-18 | Add multiplexer POC to daemon, TSM, and relay selector | David Lönnhager | 1 | -3/+6 | |
| 2025-09-15 | Add LWO obfuscator | David Lönnhager | 1 | -0/+4 | |
| 2025-09-03 | Add UI support for QUIC setting | Jonatan Rhodin | 3 | -26/+37 | |
| 2025-07-23 | Update tests on Android | David Lönnhager | 1 | -0/+20 | |
| 2025-07-23 | Update to new protobuf protocol | David Göransson | 1 | -13/+3 | |
| 2025-07-23 | Support new features message on Android | David Göransson | 1 | -6/+8 | |
| 2025-07-22 | Implement select location recents ui | Kalle Lindström | 1 | -0/+27 | |
| 2025-07-18 | Handle locations being not present | David Göransson | 1 | -6/+9 | |
| 2025-07-16 | Mark QUIC as not support on Android | David Göransson | 1 | -0/+1 | |
| 2025-07-15 | Support using system grpc plugin | Albin | 1 | -2/+15 | |
| This allows flexibility of plugin binary usage and thereby enables builds using systems such as nix. | |||||
| 2025-07-10 | Implement recents support in daemon | Kalle Lindström | 1 | -3/+27 | |
| 2025-07-03 | Fix gradle kotlinOptions warnings | David Göransson | 1 | -3/+6 | |
| 2025-06-24 | Enable support for creating a custom list with locations | Jonatan Rhodin | 1 | -2/+11 | |
| 2025-06-19 | Use AlarmManager for notifications | Kalle Lindström | 2 | -3/+6 | |
| Instead of scheduling system notifications from a flow we now schedule them independently from the app lifecycle via AlarmManager. This is done so that for example an expiry notification that the user dismissed won't get redisplayed if the app process gets killed and then restarted. When the account exiry time is fetched we schedule an alarm that will show a notification 3 days before the account time expires. This alarm then also schedules a new alarm to show the following notification and so on. To make this work this PR also introduces two new broadcast receivers; one on boot received listener and one on time time/timezone changed listener. Beause Android clears alarms when the devices is rebooted/the time is changed we need these listeners to re-trigger the alarm. To enable the broadcast receivers to re-trigger the alarm we also have to persist the expiry time in the DataStore preferences. | |||||
| 2025-05-28 | Add `SuggestedUpgrade` gRPC mapper type | Markus Pettersson | 1 | -1/+1 | |
| 2025-05-26 | Migrate remaining deps and versions to version catalogs | David Göransson | 1 | -9/+8 | |
| 2025-05-08 | Add QUIC obfuscation to mullvad daemon and management interface | David Lönnhager | 1 | -0/+4 | |
| 2025-04-11 | Add the ability to turn on trace logging for grpc | Jonatan Rhodin | 2 | -0/+71 | |
| 2025-04-10 | Implement quick access to active features | David Göransson | 2 | -7/+35 | |
| - Add Daita: Multihop feature indicator - Make feature indicators clickable - Add animations when accessing the features through the indicators - Rework VpnSettings in order to support navigating to a feature in the list | |||||
| 2025-04-09 | Improve error message when an unavailable ip version is selected | Jonatan Rhodin | 1 | -1/+5 | |
| 2025-04-04 | Show correct in ip when using multihop | Jonatan Rhodin | 1 | -8/+14 | |
| 2025-03-24 | Make it possible to disable IPv6 in the tunnel | Jonatan Rhodin | 2 | -1/+14 | |
| 2025-03-07 | Add support for device ip setting in model | Jonatan Rhodin | 3 | -0/+45 | |
| 2025-02-26 | Remove Joda Time and use java.time package instead | Kalle Lindström | 2 | -5/+7 | |
| Joda Time has been superseded by the Java 8 java.time package which has more or less the same API. This commit removes all usage of Joda Time and replaces it with the java.time classes. This is done so that we can remove the dependency on Joda Time. | |||||
| 2025-02-25 | Fix gRPC not working with WiFi proxy | David Göransson | 1 | -0/+3 | |
| 2025-02-18 | Bump gRPC to 1.70.0 | David Göransson | 1 | -0/+1 | |
| 2025-02-06 | Replace old waitForTunnelUp function | David Göransson | 1 | -7/+3 | |
| 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-08 | Make UI state have constraints | David Göransson | 2 | -2/+2 | |
| 2024-12-20 | Remove one-to-one relationship between provider and ownership | David Göransson | 2 | -107/+42 | |
| 2024-12-19 | Add proto datastore dependency | Kalle Lindström | 1 | -1/+1 | |
| 2024-12-02 | Implement support for daita with multihop | Jonatan Rhodin | 3 | -12/+19 | |
| 2024-11-27 | Handle legacy always-on vpn profiles | David Göransson | 1 | -44/+83 | |
| Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net> | |||||
| 2024-11-27 | Implement multihop | Jonatan Rhodin | 3 | -5/+23 | |
| 2024-11-20 | Fix trailing comma when location has no city | Jonatan Rhodin | 1 | -1/+1 | |
| 2024-11-12 | Fix incorrect parsing of auth failed error | David Göransson | 1 | -1/+15 | |
| 2024-11-04 | Remove gRPC dummy DNS name resolver | Kalle Lindström | 3 | -61/+0 | |
| This is no longer needed as of grpc-java v1.68.1. | |||||
| 2024-10-29 | Update grpc to 1.68.1 and grpc-protobuf to 4.28.3 | Jonatan Rhodin | 1 | -4/+7 | |
| 2024-10-23 | Add support Encrypted DNS Proxy | David Göransson | 2 | -4/+14 | |
| 2024-10-09 | Add support for mutlihop communication with daemon | Jonatan Rhodin | 3 | -23/+46 | |
| 2024-10-08 | Fix relay comparator | David Göransson | 1 | -2/+3 | |
| 2024-10-08 | Simplify RelayNameComparator | David Göransson | 1 | -16/+19 | |
| 2024-10-07 | Do not use forbidden word in Android code | Markus Pettersson | 1 | -2/+3 | |
| 2024-10-07 | Run `kotlinfmt` | Markus Pettersson | 1 | -8/+9 | |
