| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-11-04 | Fix highlight for LWO and QUIC | David Göransson | 1 | -9/+9 | |
| 2025-11-04 | Keep expand state while secured | David Göransson | 3 | -41/+55 | |
| 2025-11-04 | Show all obfuscation methods | David Göransson | 1 | -4/+4 | |
| 2025-11-04 | Fix resource name | David Göransson | 2 | -2/+2 | |
| 2025-11-04 | Fix design issues with include account token | Jonatan Rhodin | 1 | -7/+12 | |
| 2025-11-03 | Update include account token in problem reports | Jonatan Rhodin | 6 | -92/+225 | |
| - Move checkbox below message - Add warning about anonymity - Change from AccountToken to account-token in support message | |||||
| 2025-10-28 | Update baseline-prof.txt | Kalle Lindström | 1 | -1025/+2155 | |
| 2025-10-28 | Rename 'shared' to 'repository' | Kalle Lindström | 33 | -52/+52 | |
| 2025-10-28 | Add option to show relay location in notification | Kalle Lindström | 18 | -76/+183 | |
| 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-27 | Update ktfmt to 0.25.0 | Jonatan Rhodin | 4 | -8/+4 | |
| 2025-10-22 | Add entry and exit no relay errors | Jonatan Rhodin | 2 | -7/+5 | |
| The old no relay error is still kept for single hop | |||||
| 2025-10-22 | Clear OOT notification on login/revoke screens | Kalle Lindström | 8 | -25/+35 | |
| There are cases when a user may get to the login or device revoked screens without their previously scheduled account expiry notification being cancelled. This can happen if for some reason the dameon has not sent the logged out/revoked event, for example if the account is logged out via the website while the app is not running. This PR cancels the notification when the user gets to the login or device revoked screens. | |||||
| 2025-10-15 | Enable the user to include their account token in problem reports | Jonatan Rhodin | 5 | -18/+106 | |
| 2025-10-14 | Improve login and create account error messages | Jonatan Rhodin | 17 | -64/+689 | |
| - 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 | Fix obfuscation order in vpn settings | Jonatan Rhodin | 1 | -2/+2 | |
| 2025-10-09 | Implement LWO on android | Jonatan Rhodin | 13 | -12/+88 | |
| 2025-10-09 | Increase severity of some purchase logs | Jonatan Rhodin | 1 | -2/+2 | |
| 2025-10-06 | Warn users about android 16 upgrade issue | David Göransson | 26 | -86/+338 | |
| 2025-10-03 | Improve the qucik setting tile | Jonatan Rhodin | 1 | -0/+2 | |
| - Set category as toggleable - Set title as the app name when active to align more with how other tiles look on newer versions of Android | |||||
| 2025-10-03 | Allow of refreshing of server list | David Göransson | 3 | -2/+35 | |
| 2025-10-01 | Sort custom lists alphabetically | Jonatan Rhodin | 1 | -1/+4 | |
| 2025-09-30 | Align state in behavior for all view models | Jonatan Rhodin | 40 | -40/+203 | |
| 2025-09-30 | Improve account data fetching | Jonatan Rhodin | 5 | -8/+14 | |
| Add a new account data fetch every time a user enters the connect screen This is limited to at a maximum one fetch every minute. Add a check that the user is still logged in to the same account before updating the account data cache. Change account fetching behavior in the account screen to fetch on every enter instead of init. | |||||
| 2025-09-30 | Adjust most dimensions to a 8pt grid systems in most cases | Jonatan Rhodin | 8 | -55/+42 | |
| 2025-09-29 | Format code | Jonatan Rhodin | 2 | -2/+3 | |
| 2025-09-29 | Fix material api changes | Jonatan Rhodin | 3 | -5/+6 | |
| 2025-09-25 | Improve no locations found error message | Jonatan Rhodin | 1 | -5/+16 | |
| 2025-09-25 | Fix select location test | Jonatan Rhodin | 1 | -0/+2 | |
| 2025-09-12 | Update baseline prof file | Jonatan Rhodin | 1 | -342/+7279 | |
| 2025-09-11 | Fix screen animation not working from settings | David Göransson | 1 | -4/+6 | |
| 2025-09-11 | Move ApiEndpointOverride to its own bean in app module | Jonatan Rhodin | 2 | -2/+10 | |
| 2025-09-11 | Use androidContext instead of get() for MullvadProblemReport | Jonatan Rhodin | 1 | -1/+7 | |
| 2025-09-10 | Add inital baseline profile generation | Kalle Lindström | 1 | -0/+20326 | |
| To improve startup performance this PR adds a baseline profile generation module in test/baselineprofile. The baseline profile plugin requires Junit4 so that is also added as a dependency. A baseline-prof.txt was also generated by running `./gradlew generatePlayProdReleaseBaselineProfile` and checked in. The tests that generate the baselineprofile currently only start the app and accepts the privacy policy. This should be improved later on to improve the startup performance. | |||||
| 2025-09-09 | Do not block exit relays when daita is enabled | Jonatan Rhodin | 5 | -9/+36 | |
| If a entry relay is selected it should be blocked in the exit list when daita is enabled and direct only is disabled. This is because the entry relay is automatically selected in these circumstances. | |||||
| 2025-09-09 | Fix issue with select location if settings is null at init | Jonatan Rhodin | 1 | -17/+21 | |
| 2025-09-08 | Remove autogenerated locale config due to crash | Jonatan Rhodin | 1 | -1/+2 | |
| Instead use a static file | |||||
| 2025-09-04 | Fix select location not working | David Göransson | 1 | -18/+11 | |
| If a user upgraded from 2022.2 (where multihop entry was Any by default in settings) select location would be broken because it was unable to and when multihop was enabled and the entry was set as Any. | |||||
| 2025-09-03 | Add connection test for QUIC | David Göransson | 2 | -1/+6 | |
| 2025-09-03 | Add UI support for QUIC setting | Jonatan Rhodin | 23 | -123/+265 | |
| 2025-08-22 | Improve connect on start up information | Jonatan Rhodin | 5 | -23/+83 | |
| 2025-08-15 | Improve compose stack trace | Jonatan Rhodin | 1 | -0/+6 | |
| 2025-08-15 | Fix lint issues | Jonatan Rhodin | 2 | -3/+5 | |
| 2025-08-12 | Move expiry notification handling to application | Kalle Lindström | 3 | -30/+49 | |
| 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 | 27 | -231/+592 | |
| Also split the select hop code into select hop and modify multihop Refactor relay list type | |||||
| 2025-08-05 | Use HorizontalPager on TV devices in select location | David Göransson | 4 | -51/+108 | |
| Also allow for using swipe to switch between enter and exit lists | |||||
| 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 | 2 | -3/+27 | |
| 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 | 1 | -2/+7 | |
