summaryrefslogtreecommitdiffhomepage
path: root/android/lib/daemon-grpc
AgeCommit message (Collapse)AuthorFilesLines
2025-10-24Remove unused 'no wireguard key' errorDavid Lönnhager1-2/+0
2025-10-22Add entry and exit no relay errorsJonatan Rhodin1-0/+4
The old no relay error is still kept for single hop
2025-10-15Fix similar dependency lint warningDavid Göransson1-1/+3
2025-10-14Improve login and create account error messagesJonatan Rhodin2-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-09Implement LWO on androidJonatan Rhodin3-5/+25
2025-10-03Allow of refreshing of server listDavid Göransson1-0/+6
2025-09-30Add feature indicator for LWODavid Lönnhager1-0/+1
2025-09-18Add multiplexer POC to daemon, TSM, and relay selectorDavid Lönnhager1-3/+6
2025-09-15Add LWO obfuscatorDavid Lönnhager1-0/+4
2025-09-03Add UI support for QUIC settingJonatan Rhodin3-26/+37
2025-07-23Update tests on AndroidDavid Lönnhager1-0/+20
2025-07-23Update to new protobuf protocolDavid Göransson1-13/+3
2025-07-23Support new features message on AndroidDavid Göransson1-6/+8
2025-07-22Implement select location recents uiKalle Lindström1-0/+27
2025-07-18Handle locations being not presentDavid Göransson1-6/+9
2025-07-16Mark QUIC as not support on AndroidDavid Göransson1-0/+1
2025-07-15Support using system grpc pluginAlbin1-2/+15
This allows flexibility of plugin binary usage and thereby enables builds using systems such as nix.
2025-07-10Implement recents support in daemonKalle Lindström1-3/+27
2025-07-03Fix gradle kotlinOptions warningsDavid Göransson1-3/+6
2025-06-24Enable support for creating a custom list with locationsJonatan Rhodin1-2/+11
2025-06-19Use AlarmManager for notificationsKalle Lindström2-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-28Add `SuggestedUpgrade` gRPC mapper typeMarkus Pettersson1-1/+1
2025-05-26Migrate remaining deps and versions to version catalogsDavid Göransson1-9/+8
2025-05-08Add QUIC obfuscation to mullvad daemon and management interfaceDavid Lönnhager1-0/+4
2025-04-11Add the ability to turn on trace logging for grpcJonatan Rhodin2-0/+71
2025-04-10Implement quick access to active featuresDavid Göransson2-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-09Improve error message when an unavailable ip version is selectedJonatan Rhodin1-1/+5
2025-04-04Show correct in ip when using multihopJonatan Rhodin1-8/+14
2025-03-24Make it possible to disable IPv6 in the tunnelJonatan Rhodin2-1/+14
2025-03-07Add support for device ip setting in modelJonatan Rhodin3-0/+45
2025-02-26Remove Joda Time and use java.time package insteadKalle Lindström2-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-25Fix gRPC not working with WiFi proxyDavid Göransson1-0/+3
2025-02-18Bump gRPC to 1.70.0David Göransson1-0/+1
2025-02-06Replace old waitForTunnelUp functionDavid Göransson1-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-08Make UI state have constraintsDavid Göransson2-2/+2
2024-12-20Remove one-to-one relationship between provider and ownershipDavid Göransson2-107/+42
2024-12-19Add proto datastore dependencyKalle Lindström1-1/+1
2024-12-02Implement support for daita with multihopJonatan Rhodin3-12/+19
2024-11-27Handle legacy always-on vpn profilesDavid Göransson1-44/+83
Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net>
2024-11-27Implement multihopJonatan Rhodin3-5/+23
2024-11-20Fix trailing comma when location has no cityJonatan Rhodin1-1/+1
2024-11-12Fix incorrect parsing of auth failed errorDavid Göransson1-1/+15
2024-11-04Remove gRPC dummy DNS name resolverKalle Lindström3-61/+0
This is no longer needed as of grpc-java v1.68.1.
2024-10-29Update grpc to 1.68.1 and grpc-protobuf to 4.28.3Jonatan Rhodin1-4/+7
2024-10-23Add support Encrypted DNS ProxyDavid Göransson2-4/+14
2024-10-09Add support for mutlihop communication with daemonJonatan Rhodin3-23/+46
2024-10-08Fix relay comparatorDavid Göransson1-2/+3
2024-10-08Simplify RelayNameComparatorDavid Göransson1-16/+19
2024-10-07Do not use forbidden word in Android codeMarkus Pettersson1-2/+3
2024-10-07Run `kotlinfmt`Markus Pettersson1-8/+9