| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-03-05 | Merge branch 'remove-automatic-tunnel-option' | David Lönnhager | 18 | -316/+553 | |
| 2025-03-05 | Update changelog | David Lönnhager | 1 | -0/+1 | |
| 2025-03-05 | Remove 'any' tunnel type from test workspace | David Lönnhager | 4 | -9/+9 | |
| 2025-03-05 | Add test for v9 tunnel type migration | David Lönnhager | 1 | -49/+285 | |
| Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-03-05 | Migrate settings for tunnel type | David Lönnhager | 2 | -3/+64 | |
| Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-03-05 | Update relay selector documentation | David Lönnhager | 1 | -13/+18 | |
| Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-03-05 | Remove automatic tunnel type | David Lönnhager | 10 | -262/+196 | |
| Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2025-03-04 | Merge branch 'fix-connectivity-filtering' | David Göransson | 5 | -89/+296 | |
| 2025-03-04 | Improve connectivity listener online detection | David Göransson | 5 | -89/+296 | |
| 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-04 | Merge branch 'daita-is-not-actually-used-when-multihop-is-used-ios-1111' | Emīls | 2 | -5/+47 | |
| 2025-03-04 | Save DAITA params only when negotiating with entry | Emīls | 2 | -5/+47 | |
| 2025-03-04 | Run the unicop tool on this repository | Linus Färnstrand | 3 | -1/+47 | |
| 2025-03-03 | Merge branch 'fix-broken-connectivitylistener-on-main-branch-droid-1856' | David Göransson | 2 | -27/+72 | |
| 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-03-03 | Merge branch 'add-end-to-end-tests-for-this-ios-827' | Jon Petersson | 10 | -3/+115 | |
| 2025-03-03 | Add end-to-end tests for access methods | Jon Petersson | 10 | -3/+115 | |
| 2025-03-03 | Merge branch 'new-user-can-get-stuck-on-welcome-screen-ios-1084' | Jon Petersson | 1 | -1/+2 | |
| 2025-03-03 | Fix users getting stuck on welcome screen | Jon Petersson | 1 | -1/+2 | |
| 2025-03-03 | Merge branch 'transport-api-requests-across-apppacket-tunnel-boundary-ios-1041' | Jon Petersson | 30 | -100/+773 | |
| 2025-03-03 | Send API requests across app/packet tunnel boundary | Jon Petersson | 30 | -100/+773 | |
| 2025-03-03 | Merge branch 'wait-until-idle-in-device-list-test-to-avoid-flakiness-droid-1848' | Albin | 1 | -0/+3 | |
| 2025-03-03 | Add waitForIdle to device list test | Albin | 1 | -0/+3 | |
| Wait until the application is idle to avoid skipping input events that are filtered out depending on lifecycle state (dropUnlessResumed). | |||||
| 2025-03-03 | Merge branch 'fix-release-build' | Emīls | 1 | -15/+15 | |
| 2025-03-03 | Make REST framework depend on Rust framework | Emīls | 1 | -15/+15 | |
| This fixes release builds for the iOS app, otherwise symbols are not being resolved. | |||||
| 2025-03-03 | Merge branch 'urlsession-retry-strategy' | Emīls | 13 | -87/+179 | |
| 2025-03-03 | Add retry strategy to mullvad api | Emīls | 13 | -87/+179 | |
| 2025-03-03 | Merge branch 'flaky-tests-saying-no-internet-connection-droid-1790' | David Göransson | 1 | -1/+2 | |
| 2025-03-03 | Assume connectivity if we are unable to fetch | David Göransson | 1 | -1/+2 | |
| 2025-03-03 | Merge branch 'add-problem-report-to-default-members' | Sebastian Holmin | 1 | -1/+1 | |
| 2025-03-03 | Add `mullvad-problem-report` to default workspace members | Sebastian Holmin | 1 | -1/+1 | |
| 2025-02-28 | Merge branch ↵ | Markus Pettersson | 1 | -2/+2 | |
| 'default-window-position-to-lower-right-when-no-visible-tray-des-345' | |||||
| 2025-02-28 | Open pinned window on bottom right if tray position is unknown | Tobias Järvelöv | 1 | -2/+2 | |
| The default is currently to open the window in the center of the primary screen when the tray icon's position can't be established. This can happen when the taskbar is hidden. | |||||
| 2025-02-28 | Merge branch 'wireguard-obfuscation-info-text-typo-des-1370' | Markus Pettersson | 2 | -5/+14 | |
| 2025-02-28 | Update translations | Tobias Järvelöv | 1 | -1/+6 | |
| 2025-02-28 | Fix typo in Wireguard obfuscation translation string | Tobias Järvelöv | 1 | -4/+8 | |
| 2025-02-28 | Merge branch 'custom-lists-are-not-marked-with-entryexit-when-blocked-des-1349' | Markus Pettersson | 2 | -17/+62 | |
| 2025-02-28 | Ensure items in custom lists respect disabledLocation | Tobias Järvelöv | 1 | -13/+53 | |
| When a custom list is selected as Entry or Exit and only contains a single relay, then that relay should be disabled on the opposite view, which is what already happens for its custom list parent. When a single relay is selected as Entry or Exit then that relay should be disabled in the oppositve view. | |||||
| 2025-02-28 | Ensure custom lists are labeled appropriately when blocked | Tobias Järvelöv | 1 | -2/+7 | |
| 2025-02-28 | Ensure a country is disabled if all its cities are disabled | Tobias Järvelöv | 1 | -1/+1 | |
| This situation can happen when multihop is enabled and when a country only has a single city, which in turn only has a single relay and that relay has already been used as Entry and the user is viewing the Exit view, or vice versa. | |||||
| 2025-02-28 | Ensure a city is disabled if all its relays are disabled | Tobias Järvelöv | 1 | -1/+1 | |
| This situation can happen when multihop is enabled and when a city only has a single relay which has already been used as Entry and the user is viewing the Exit view, or vice versa. | |||||
| 2025-02-27 | Merge branch 'wireguard-apple-submodule-addendum'lce-dns-temp-branch-android | Bug Magnet | 8 | -5/+28 | |
| 2025-02-27 | Add submodule checkout to all CI scripts, amend build instructions | Andrew Bulhak | 8 | -5/+28 | |
| 2025-02-27 | Merge branch 'document-how-to-achieve-reproducible-builds-droid-1676' | Albin | 1 | -0/+33 | |
| 2025-02-27 | Document how to reproducibly build the app | Kalle Lindström | 1 | -0/+33 | |
| 2025-02-27 | Merge branch 'fix-privacy-policy-title-and-spacings-droid-1818' | Jonatan Rhodin | 3 | -15/+12 | |
| 2025-02-27 | Update dimensions and fonts | Jonatan Rhodin | 2 | -3/+4 | |
| 2025-02-27 | Fix fonts and spacing in privacy disclaimer screen | Jonatan Rhodin | 1 | -12/+8 | |
| 2025-02-27 | Merge branch 'update-dependencies-droid-1844' | David Göransson | 6 | -428/+418 | |
| 2025-02-27 | Add instructions on how to update gradlew | David Göransson | 1 | -0/+11 | |
| Previously the instructions where added inside the gradle-wrapper.properties files, however this means as you update it all the instructions gets removed and you have to manually add them again. I've now clarified the instructions and put them in a place where they won't get cleared out when updating. | |||||
| 2025-02-27 | Update gradle wrapper to 8.13 | David Göransson | 3 | -3/+3 | |
