summaryrefslogtreecommitdiffhomepage
path: root/android/lib/daemon-grpc
AgeCommit message (Collapse)AuthorFilesLines
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
2024-10-07Set "Direct only" to `false` as defaultSebastian Holmin1-4/+8
For android, it is set to true, as multihop is not supported. Note that in the daemon, the setting is called `use_multihop_if_necessary` and has the inverse meaning.
2024-10-07Simplify the DAITA + multihop feature indicator logicSebastian Holmin1-1/+0
We now simply show the "multihop" indicator there is an entry endpoint, regardless of whether it was activated manually or through DAITA. This reflects the intent to base the feature indicators on the current connection and not the user settings. There is no special indicator for "smart routing" or "direct only".
2024-10-03Make all compiler warnings errorsDavid Göransson1-1/+4
2024-10-03Suppress deprecation for workaroundDavid Göransson1-0/+1
2024-10-03Fix usage of deprecated lambdaDavid Göransson1-3/+3
2024-10-01Rename account "token" to account "number"Joakim Hulthe2-4/+4
2024-09-26Remove auto-connect feature from uiJonatan Rhodin2-8/+0
2024-09-24Set build tools version to 35.0.0David Göransson1-0/+1
2024-09-19Align feature indicator order with other platformsDavid Göransson1-1/+1
2024-09-18Implement new Connect screen with feature indicatorsDavid Göransson1-4/+5
2024-09-17Implement wireguard over shadowsocksJonatan Rhodin3-25/+60
2024-09-17Mark Smart Routing feature indicator as unsupported on androidJoakim Hulthe1-0/+1
2024-09-06Add daita grpc and uiAlbin3-1/+43
2024-08-28Reformat kotlin code using updated ktfmt pluginAlbin4-76/+74
This commit mostly adds trailing commas throughout the project, but also includes a few other formatting changes.
2024-08-26Add support for feature indicators for tunnel stateJonatan Rhodin1-2/+30
2024-08-23Add error logs for all unknown errorsJonatan Rhodin1-5/+64
2024-08-23Fix unit testsJonatan Rhodin1-1/+1
2024-08-23Wrap missing external calls in either catchJonatan Rhodin1-16/+19
2024-08-21Set empty shadowsocks port when setting obfuscation settingsJonatan Rhodin1-0/+1
2024-08-21Add error for voucher code looks like an account numberDavid Göransson1-2/+5
2024-08-16Add Shadowsocks obfuscation support to mullvad-daemonDavid Lönnhager1-3/+7
2024-08-15Fix potential crash in connection state flowJonatan Rhodin1-7/+11
2024-08-13Migrate to version catalogsAlbin1-34/+35