| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-07-31 | Set max priority on the boot receiver | Jonatan Rhodin | 1 | -1/+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. | |||||
| 2025-07-30 | Migrate most settings screens to new Lc state format | Jonatan Rhodin | 49 | -932/+1267 | |
| 2025-07-29 | Add release-debuginfo config and Cargo profile | Kalle Lindström | 1 | -6/+17 | |
| When doing performance profiling we want to used the optimized Rust artifacts but we also want to keep the debug symbols. | |||||
| 2025-07-28 | Add named arg detekt test | Kalle Lindström | 33 | -108/+282 | |
| Adds a custom detekt rule that checks that all Screen and Dialog composables are called with only named arguments. | |||||
| 2025-07-24 | Update Android native debug instructions | Kalle Lindström | 1 | -1/+4 | |
| 2025-07-23 | Enable long press context menu for recents | Kalle Lindström | 1 | -3/+19 | |
| 2025-07-23 | Update tests on Android | David Lönnhager | 2 | -0/+4 | |
| 2025-07-23 | Update to new protobuf protocol | David Göransson | 1 | -12/+5 | |
| 2025-07-23 | Support new features message on Android | David Göransson | 1 | -1/+1 | |
| 2025-07-22 | Implement select location recents ui | Kalle Lindström | 25 | -144/+791 | |
| 2025-07-18 | Fix keyboard not showing on search | David Göransson | 1 | -1/+1 | |
| 2025-07-17 | Fix focus on notification close | David Göransson | 2 | -0/+5 | |
| 2025-07-14 | Remove usage of background | David Göransson | 5 | -13/+3 | |
| 2025-07-14 | Remove footer background color | David Göransson | 1 | -4/+1 | |
| 2025-07-10 | Implement recents support in daemon | Kalle Lindström | 1 | -0/+2 | |
| 2025-07-10 | Add e2e test for Google play purchases | David Göransson | 2 | -2/+10 | |
| 2025-07-09 | Add runTest to missing tests | David Göransson | 1 | -8/+9 | |
| 2025-07-09 | Fix more flakiness | David Göransson | 1 | -4/+7 | |
| 2025-07-09 | Remove nullable paymentState | David Göransson | 3 | -13/+43 | |
| 2025-07-09 | Fix test flakiness | David Göransson | 2 | -3/+9 | |
| 2025-07-04 | Restructure & redesign components | David Göransson | 33 | -1082/+386 | |
| - Change to new look and feel of list items - Add support for clicking inactive relays, with info message if relay, country or custom list is unavailable. | |||||
| 2025-07-04 | Create new design system module | David Göransson | 1 | -0/+1 | |
| 2025-07-03 | Fix gradle kotlinOptions warnings | David Göransson | 1 | -11/+11 | |
| 2025-07-02 | Update fonts to be more inline with design and material design | Jonatan Rhodin | 67 | -204/+210 | |
| 2025-07-01 | Fix failing unit tests in AddTimeViewModelTest | Jonatan Rhodin | 1 | -10/+8 | |
| 2025-06-30 | Reset purchase state when closing the add time bottom sheet | Jonatan Rhodin | 3 | -35/+35 | |
| Also immediately update the expiry date after a successful purchase | |||||
| 2025-06-30 | Fix bottom bar bottom margin | Jonatan Rhodin | 2 | -6/+20 | |
| 2025-06-30 | Enable alpha publishing of prod app | Albin | 1 | -0/+1 | |
| 2025-06-24 | Enable support for creating a custom list with locations | Jonatan Rhodin | 3 | -24/+8 | |
| 2025-06-19 | Replace mocked lists with normal lists with mocked items | Jonatan Rhodin | 2 | -4/+4 | |
| 2025-06-19 | Use AlarmManager for notifications | Kalle Lindström | 22 | -276/+431 | |
| 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-18 | Enable opt-in to MTE async mode | Cameron Aaron | 1 | -0/+2 | |
| 2025-06-16 | Sort split tunneling apps in the correct order | Jonatan Rhodin | 2 | -2/+20 | |
| 2025-06-16 | Remove google pay icon | Jonatan Rhodin | 1 | -18/+0 | |
| 2025-06-09 | Update payment flow within the app | Jonatan Rhodin | 39 | -1904/+2226 | |
| Also add support for 3 months in-app purchases | |||||
| 2025-06-05 | Fix typos | omahs | 1 | -1/+1 | |
| 2025-06-04 | Fix connectivity manager util tests | Jonatan Rhodin | 1 | -2/+3 | |
| 2025-06-03 | Listen for all network events to fix missing default network events | Jonatan Rhodin | 1 | -0/+3 | |
| 2025-05-30 | Exclude common bean utils | Jonatan Rhodin | 1 | -1/+10 | |
| 2025-05-28 | Disable Firebase billing logging | Kalle Lindström | 1 | -0/+9 | |
| 2025-05-26 | Add Boringtun | Joakim Hulthe | 1 | -2/+9 | |
| Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> Co-authored-by: David Göransson <david.goransson@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net> | |||||
| 2025-05-26 | Fix and update lint baseline | David Göransson | 8 | -45/+42 | |
| 2025-05-26 | Migrate remaining deps and versions to version catalogs | David Göransson | 1 | -14/+13 | |
| 2025-05-24 | Fix version code safeguard | Albin | 1 | -14/+0 | |
| Moving the version code safeguard in order to make it configuration cache compliant. | |||||
| 2025-05-21 | Unify usage of gradle properties | David Göransson | 1 | -35/+9 | |
| This commit does multiple changes to how we work with properties. - Instead of relying on `e2e.properties` and `local.properties` only use the `gradle.properties` as per standard gradle. - Naming of properties are changed to have a coherent structure. - Allow for setting stagemole and prod account separately. - Consolidate all the default values into `gradle.properties` | |||||
| 2025-05-15 | Fix Device IP version header not clickable | David Göransson | 1 | -0/+1 | |
| 2025-05-15 | Fix another test | Jonatan Rhodin | 1 | -0/+1 | |
| 2025-05-15 | Rework StatusLevel | Jonatan Rhodin | 1 | -1/+1 | |
