| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-11-04 | Keep expand state while secured | David Göransson | 1 | -9/+20 | |
| 2025-10-28 | Add option to show relay location in notification | Kalle Lindström | 1 | -2/+2 | |
| This PR adds the following: - An option to show the relay location in the connection notification. - A new submenu under Settings called Notifications. - In the new Notifications screen a toggle to enable/disable showing the location in the notification. | |||||
| 2025-10-24 | Remove unused 'no wireguard key' error | David Lönnhager | 1 | -1/+0 | |
| 2025-10-22 | Add entry and exit no relay errors | Jonatan Rhodin | 1 | -0/+2 | |
| The old no relay error is still kept for single hop | |||||
| 2025-10-14 | Improve login and create account error messages | Jonatan Rhodin | 2 | -1/+13 | |
| - 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 | 4 | -0/+4 | |
| 2025-10-06 | Warn users about android 16 upgrade issue | David Göransson | 1 | -2/+7 | |
| 2025-10-03 | Allow of refreshing of server list | David Göransson | 1 | -0/+5 | |
| 2025-09-03 | Add UI support for QUIC setting | Jonatan Rhodin | 5 | -1/+12 | |
| 2025-07-23 | Update to new protobuf protocol | David Göransson | 1 | -6/+2 | |
| 2025-07-23 | Support new features message on Android | David Göransson | 1 | -1/+6 | |
| 2025-07-22 | Implement select location recents ui | Kalle Lindström | 1 | -0/+25 | |
| 2025-07-10 | Implement recents support in daemon | Kalle Lindström | 2 | -0/+14 | |
| 2025-06-19 | Use AlarmManager for notifications | Kalle Lindström | 2 | -2/+7 | |
| 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-06-09 | Update payment flow within the app | Jonatan Rhodin | 1 | -4/+6 | |
| Also add support for 3 months in-app purchases | |||||
| 2025-06-05 | Fix typos | omahs | 1 | -1/+1 | |
| 2025-05-15 | Rework StatusLevel | Jonatan Rhodin | 1 | -4/+4 | |
| 2025-05-15 | Fix notification blob colors | David Göransson | 1 | -1/+6 | |
| 2025-05-15 | Fix notification blob none for blocking internet | David Göransson | 1 | -1/+2 | |
| 2025-05-13 | Show a specific error if selected port is not in the port range | Jonatan Rhodin | 1 | -0/+2 | |
| 2025-04-10 | Implement quick access to active features | David Göransson | 2 | -1/+9 | |
| - 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/+3 | |
| 2025-04-04 | Show correct in ip when using multihop | Jonatan Rhodin | 1 | -0/+1 | |
| 2025-03-24 | Make it possible to disable IPv6 in the tunnel | Jonatan Rhodin | 2 | -1/+8 | |
| 2025-03-19 | Improve TV connect screen UI | Kalle Lindström | 2 | -0/+47 | |
| - Implements the navigation rail design for Android TV - Implements the TV notification banner design - Adds two new Gradle modules: * tv: contains the Android TV specific Compose components (e.g. the NavigationDrawerTV component) * ui/compose: contains Compose-specific code that is needed by both the app module and the tv module. | |||||
| 2025-03-07 | Add support for device ip setting in model | Jonatan Rhodin | 2 | -0/+7 | |
| 2025-03-07 | Offer to store accout number in password manager | David Göransson | 1 | -1/+1 | |
| 2025-03-07 | Add documentation about detecting always_on_vpn_app | David Göransson | 1 | -1/+2 | |
| Only before Android 11 and on test builds (running from Android studio) it will report always-on vpn app. | |||||
| 2025-02-26 | Remove Joda Time and use java.time package instead | Kalle Lindström | 4 | -7/+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-01-08 | Make UI state have constraints | David Göransson | 1 | -6/+1 | |
| 2025-01-07 | Add support for blocking and disconnecting text in notification | David Göransson | 1 | -2/+2 | |
| 2024-12-20 | Remove one-to-one relationship between provider and ownership | David Göransson | 3 | -5/+7 | |
| 2024-12-02 | Implement support for daita with multihop | Jonatan Rhodin | 3 | -4/+15 | |
| 2024-11-27 | Clarify comments | David Göransson | 1 | -2/+2 | |
| 2024-11-27 | Handle legacy always-on vpn profiles | David Göransson | 5 | -6/+28 | |
| Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net> | |||||
| 2024-11-27 | Implement multihop | Jonatan Rhodin | 3 | -2/+14 | |
| 2024-11-13 | Clarify expired account message | David Göransson | 1 | -1/+1 | |
| 2024-11-12 | Fix incorrect parsing of auth failed error | David Göransson | 1 | -6/+12 | |
| 2024-10-23 | Add support Encrypted DNS Proxy | David Göransson | 1 | -0/+2 | |
| 2024-10-09 | Add support for mutlihop communication with daemon | Jonatan Rhodin | 2 | -1/+6 | |
| 2024-10-08 | Fix magic number warnings | David Göransson | 1 | -0/+3 | |
| 2024-10-07 | Simplify the DAITA + multihop feature indicator logic | Sebastian Holmin | 1 | -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-03 | Remove optics from Constraint | David Göransson | 1 | -4/+0 | |
| 2024-09-26 | Remove auto-connect feature from ui | Jonatan Rhodin | 2 | -6/+0 | |
| 2024-09-19 | Align feature indicator order with other platforms | David Göransson | 1 | -9/+5 | |
| 2024-09-18 | Refactor screens to use preview parameter provider | Kalle Lindström | 1 | -0/+2 | |
| 2024-09-17 | Implement wireguard over shadowsocks | Jonatan Rhodin | 6 | -6/+20 | |
| 2024-09-06 | Add daita grpc and ui | Albin | 8 | -2/+26 | |
| 2024-08-28 | Reformat kotlin code using updated ktfmt plugin | Albin | 22 | -32/+27 | |
| This commit mostly adds trailing commas throughout the project, but also includes a few other formatting changes. | |||||
| 2024-08-26 | Add support for feature indicators for tunnel state | Jonatan Rhodin | 2 | -4/+30 | |
