| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-08-15 | Replace call to deprecated function | Jonatan Rhodin | 1 | -8/+1 | |
| 2025-08-15 | Improve compose stack trace | Jonatan Rhodin | 1 | -0/+6 | |
| 2025-08-15 | Fix lint issues | Jonatan Rhodin | 3 | -5/+7 | |
| 2025-08-15 | Update test orchestrator to 1.6.1 | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-08-15 | Update core-ktx to 1.17.0 | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-08-15 | Update jetpack compose to 1.9.0 | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-08-14 | Ignore CVE-2025-55163 as it only affects http2 | Jonatan Rhodin | 1 | -0/+6 | |
| 2025-08-14 | Update changelog | Kalle Lindström | 1 | -0/+1 | |
| 2025-08-14 | Set relay to current country on first start | Kalle Lindström | 1 | -0/+44 | |
| Sets the default relay selection to the current country (as determined by am.i.mullvad.net). If the current country does not have any relays the country with the closest relay is choosen instead. In non-release builds of the Android app we do not bundle a relay list in the APK, and the relay list is fetched when the user logs in. So one of the following can happen: 1. Geolocation request returns, we have a relay list. 2. Geolocation request returns, we do not yet have a relay list. 3. Relay list request returns, we have a geolocation. 4. Relay list request returns, we do not have a geolocation. In 1. and 3. we can update the default location. In 2. we have to wait until the relay list is fetched from the api until we can update the default location. 4. is unlikely to happen but could happen if am.i.mullvad is down. | |||||
| 2025-08-12 | Update changelog for android/2025.6 | Jonatan Rhodin | 1 | -0/+5 | |
| 2025-08-12 | Move expiry notification handling to application | Kalle Lindström | 3 | -30/+49 | |
| 2025-08-11 | Add tests to ensure expected behavior in the payment flow | Jonatan Rhodin | 1 | -0/+56 | |
| 2025-08-08 | Fix issue with with the select location list navigation | Jonatan Rhodin | 1 | -1/+2 | |
| 2025-08-08 | Clear account expiry datastore pref on logout | Kalle Lindström | 2 | -2/+13 | |
| 2025-08-08 | Replace select hop code with use cases | Jonatan Rhodin | 36 | -311/+693 | |
| Also split the select hop code into select hop and modify multihop Refactor relay list type | |||||
| 2025-08-08 | Update translations | Jonatan Rhodin | 19 | -3/+193 | |
| 2025-08-08 | Fix incorrect trailing content | David Göransson | 1 | -12/+13 | |
| 2025-08-05 | Update changelog for android/2025.6-beta3 | Jonatan Rhodin | 1 | -0/+6 | |
| 2025-08-05 | Use HorizontalPager on TV devices in select location | David Göransson | 6 | -60/+117 | |
| Also allow for using swipe to switch between enter and exit lists | |||||
| 2025-08-05 | Add konsist test to ensure all view model test uses TestCoroutineRule | Jonatan Rhodin | 1 | -0/+18 | |
| 2025-08-05 | Add documentation to TestCoroutineRule | Jonatan Rhodin | 1 | -0/+6 | |
| 2025-08-05 | Fix test flakiness by adding missing TestCoroutineRule | Jonatan Rhodin | 3 | -9/+6 | |
| 2025-08-04 | Use goAsync() api and remove TimeChangedReceiver | Kalle Lindström | 5 | -59/+6 | |
| The TimeChangedReceiver was not actually needed because AlarmManager.RTC uses a UTC timestamp that we convert the triggerAt ZonedDateTime to. So the trigger time is scheduled in UTC+0 and will thus trigger at the correct time redardless of time zone changes. | |||||
| 2025-08-04 | Attempt to fix potential ANR | Kalle Lindström | 3 | -5/+30 | |
| In onReceive in NotificationAlarmReceiver onBlocking() was used which could potentially take too much time and cause an ANR. This PR changes the onBlocking() call to instead use the goAsync() API so that the onReceive method can return immediately. | |||||
| 2025-08-04 | Add additional logging on login failure | David Göransson | 2 | -3/+8 | |
| 2025-08-04 | Fix crash with DAITA and multihop recents | Kalle Lindström | 1 | -1/+5 | |
| 2025-08-01 | Fix new lint warnings | David Göransson | 25 | -129/+132 | |
| 2025-08-01 | Update lockfile | David Göransson | 2 | -239/+229 | |
| 2025-08-01 | Bump agp to 8.12.0 | David Göransson | 1 | -4/+2 | |
| 2025-08-01 | Handle app icons with zero size | David Göransson | 2 | -8/+7 | |
| Co-authored-by: Jonatan Rhodin <jonatan.rhodin@mullvad.net> | |||||
| 2025-08-01 | Update android osv vulns | David Göransson | 1 | -24/+9 | |
| 2025-08-01 | Update lockfile | David Göransson | 3 | -257/+440 | |
| 2025-08-01 | Fix ktor parsing error | David Göransson | 3 | -6/+14 | |
| App module had transitive dependencies using a older version at runtime of serializationx. However, when compiling the test:e2e module a later version than 1.8.0 was used through ktor. This caused deserialization in runtime to go looking for a method that didn't exist. By putting an explicit version in the app module we make sure to use a version that is compatible with ktor. | |||||
| 2025-07-31 | Bump ktor to 3.2.3 | David Göransson | 1 | -1/+1 | |
| 2025-07-31 | Update lint baseline | David Göransson | 1 | -16/+5 | |
| 2025-07-31 | Fix deprecation warning | David Göransson | 1 | -3/+7 | |
| 2025-07-31 | Fix tests failing when the notification allowed dialog is not shown | Jonatan Rhodin | 3 | -45/+7 | |
| 2025-07-31 | Update lockfile | David Göransson | 1 | -110/+159 | |
| 2025-07-31 | Update lint baseline | David Göransson | 1 | -2/+2 | |
| 2025-07-31 | Bump grpc to 1.74.0 | David Göransson | 1 | -1/+1 | |
| 2025-07-31 | Bump junit to 5.13.4 | David Göransson | 1 | -1/+1 | |
| 2025-07-31 | Bump espresso to 3.7.0 | David Göransson | 1 | -1/+1 | |
| 2025-07-31 | Bump androidx test orchestrator to 1.6.0 | David Göransson | 1 | -1/+1 | |
| 2025-07-31 | Bump androidx runner to 1.7.0 | David Göransson | 1 | -1/+1 | |
| 2025-07-31 | Bump androidx monitor to 1.8.0 | David Göransson | 1 | -1/+1 | |
| 2025-07-31 | Bump androidx test to 1.7.0 | David Göransson | 1 | -1/+1 | |
| 2025-07-31 | Set max priority on the boot receiver | Jonatan Rhodin | 1 | -1/+1 | |
| 2025-07-31 | Update changelog | Jonatan Rhodin | 1 | -0/+1 | |
| 2025-07-31 | Support 16kb page size | David Göransson | 1 | -0/+7 | |
| 2025-07-31 | Enable profileable tag in AndroidManifest.xml | Kalle Lindström | 1 | -0/+4 | |
| We need to set this in order for a release build of the app to the profileable. | |||||
