| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-03-07 | Use the correct connect function to detect online status | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-03-07 | Track IPv6 connectivity on Android | David Lönnhager | 5 | -118/+160 | |
| Co-authored-by: Jonatan Rhoidn <jonatan.rhodin@mullvad.net> Co-authored-by: David Göransson <david.goransson@mullvad.net> | |||||
| 2025-03-07 | Update translations | Jonatan Rhodin | 19 | -38/+38 | |
| 2025-03-07 | Implement device ip version ui | Jonatan Rhodin | 1 | -0/+3 | |
| 2025-03-07 | Add support for device ip setting in model | Jonatan Rhodin | 5 | -0/+52 | |
| 2025-03-07 | Offer to store accout number in password manager | David Göransson | 1 | -1/+1 | |
| 2025-03-07 | Update strings to fit with not detecting other always on app | David Göransson | 20 | -20/+1 | |
| 2025-03-07 | Add documentation about detecting always_on_vpn_app | David Göransson | 3 | -30/+41 | |
| Only before Android 11 and on test builds (running from Android studio) it will report always-on vpn app. | |||||
| 2025-03-04 | Improve connectivity listener online detection | David Göransson | 3 | -89/+77 | |
| Fixes incorrect filter for networkEvents. Also adds debouncing to offline state when roaming to cellular from WiFi, this would otherwise cause a full reconnection. | |||||
| 2025-03-03 | Fix connectivity listener | David Göransson | 2 | -27/+72 | |
| Fixes an issue where another VPN app or user having unfortunate timing of turning on airplane mode and connecting at almost the same time would leave a lingering network cached in the scan. This fix will start with the all networks state and give the networkEvents flow 1 second to start up and emit the actual network state. | |||||
| 2025-02-27 | Update dimensions and fonts | Jonatan Rhodin | 2 | -3/+4 | |
| 2025-02-26 | Fix spamming of connectivity changed events | Jonatan Rhodin | 1 | -0/+2 | |
| 2025-02-26 | Remove Joda Time and use java.time package instead | Kalle Lindström | 12 | -31/+36 | |
| 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 | Remove cached VpnConfig in TalpidVpnService | David Göransson | 1 | -8/+1 | |
| 2025-02-25 | Reduce open_tun calls (Establish) | David Göransson | 2 | -28/+18 | |
| Each call to Establish opens a window for leaks on android. By only invoking Establish if the VpnConfig if any of the input has changed and reusing it otherwise we avoid many of these leaks. This commit also waits for android to report back that the routes have been created to ping and verify connectivity to avoid pings going outside the tunnel. | |||||
| 2025-02-25 | Fix incorrectly notifying offline | David Göransson | 1 | -19/+30 | |
| Incorrectly notifying that we are offline to the daemon would result in us enter ErrorState, and thus restarting the tunnel in a blocking state, opening a small window for leaks of traffic. | |||||
| 2025-02-25 | Allow invalidating NetworkState cache | David Göransson | 1 | -2/+13 | |
| 2025-02-25 | Refactor defaultRawNetworkStateFlow | David Göransson | 1 | -18/+13 | |
| 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-12 | Update the first paragraph in the daita information message | Jonatan Rhodin | 20 | -20/+1 | |
| 2025-02-10 | Update android translation | Emīls | 20 | -20/+1 | |
| 2025-02-06 | Adjust and unify margins in settings and vpn settings | Jonatan Rhodin | 1 | -2/+1 | |
| 2025-02-06 | Disable wireguard port setting if obfuscation is set | Jonatan Rhodin | 1 | -0/+1 | |
| 2025-02-06 | Replace usage of body medium with title medium | Jonatan Rhodin | 1 | -1/+0 | |
| This is because snack bars uses body medium and we want snack bars to have the standard look | |||||
| 2025-02-06 | Replace old waitForTunnelUp function | David Göransson | 8 | -178/+290 | |
| 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-02-05 | Move daita data usage warning to the first page | Jonatan Rhodin | 20 | -120/+120 | |
| 2025-02-03 | Use ordered string substitutions | Jonatan Rhodin | 1 | -4/+4 | |
| 2025-02-03 | Remove unnecessary html parsing | Jonatan Rhodin | 1 | -18/+6 | |
| 2025-01-30 | Update translations | Oskar | 39 | -3/+235 | |
| 2025-01-09 | Add new strings | David Göransson | 21 | -40/+6 | |
| 2025-01-08 | Make UI state have constraints | David Göransson | 4 | -8/+16 | |
| 2025-01-07 | Add support for blocking and disconnecting text in notification | David Göransson | 1 | -2/+2 | |
| 2025-01-07 | Add new strings | David Göransson | 20 | -20/+1 | |
| 2025-01-02 | Remove global API endpoint | Emīls | 1 | -1/+0 | |
| 2024-12-30 | Update translations | Joakim Hulthe | 38 | -3/+896 | |
| 2024-12-30 | Update messages.pot | Albin | 1 | -0/+2 | |
| 2024-12-20 | Remove one-to-one relationship between provider and ownership | David Göransson | 6 | -112/+50 | |
| 2024-12-19 | Add proto datastore dependency | Kalle Lindström | 1 | -1/+1 | |
| 2024-12-19 | Make Number of networks log less noisy | David Göransson | 1 | -3/+6 | |
| 2024-12-17 | Add warning text for battery usage of shadowsocks | David Göransson | 1 | -0/+1 | |
| 2024-12-17 | Remove Unused lint suppression | David Göransson | 44 | -580/+0 | |
| 2024-12-17 | Merge lint config | David Göransson | 1 | -12/+0 | |
| 2024-12-17 | Reference common lint config and baseline | David Göransson | 1 | -1/+2 | |
| 2024-12-13 | Update translations | Albin | 19 | -0/+114 | |
| 2024-12-13 | Fix android daita strings | Albin | 1 | -10/+9 | |
| 2024-12-13 | Replace intentholder with api override intent holder | Jonatan Rhodin | 5 | -50/+21 | |
| 2024-12-13 | Remove the use of intent provider for request vpn permission | Jonatan Rhodin | 1 | -2/+0 | |
| 2024-12-12 | Add logging to connectivity listener | Jonatan Rhodin | 1 | -2/+11 | |
| 2024-12-03 | Add check for empty play purchase payment token | Jonatan Rhodin | 5 | -2/+71 | |
