summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2025-03-05Merge branch 'remove-automatic-tunnel-option'David Lönnhager18-316/+553
2025-03-05Update changelogDavid Lönnhager1-0/+1
2025-03-05Remove 'any' tunnel type from test workspaceDavid Lönnhager4-9/+9
2025-03-05Add test for v9 tunnel type migrationDavid Lönnhager1-49/+285
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-03-05Migrate settings for tunnel typeDavid Lönnhager2-3/+64
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-03-05Update relay selector documentationDavid Lönnhager1-13/+18
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-03-05Remove automatic tunnel typeDavid Lönnhager10-262/+196
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2025-03-04Merge branch 'fix-connectivity-filtering'David Göransson5-89/+296
2025-03-04Improve connectivity listener online detectionDavid Göransson5-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-04Merge branch 'daita-is-not-actually-used-when-multihop-is-used-ios-1111'Emīls2-5/+47
2025-03-04Save DAITA params only when negotiating with entryEmīls2-5/+47
2025-03-04Run the unicop tool on this repositoryLinus Färnstrand3-1/+47
2025-03-03Merge branch 'fix-broken-connectivitylistener-on-main-branch-droid-1856'David Göransson2-27/+72
2025-03-03Fix connectivity listenerDavid Göransson2-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-03Merge branch 'add-end-to-end-tests-for-this-ios-827'Jon Petersson10-3/+115
2025-03-03Add end-to-end tests for access methodsJon Petersson10-3/+115
2025-03-03Merge branch 'new-user-can-get-stuck-on-welcome-screen-ios-1084'Jon Petersson1-1/+2
2025-03-03Fix users getting stuck on welcome screenJon Petersson1-1/+2
2025-03-03Merge branch 'transport-api-requests-across-apppacket-tunnel-boundary-ios-1041'Jon Petersson30-100/+773
2025-03-03Send API requests across app/packet tunnel boundaryJon Petersson30-100/+773
2025-03-03Merge branch 'wait-until-idle-in-device-list-test-to-avoid-flakiness-droid-1848'Albin1-0/+3
2025-03-03Add waitForIdle to device list testAlbin1-0/+3
Wait until the application is idle to avoid skipping input events that are filtered out depending on lifecycle state (dropUnlessResumed).
2025-03-03Merge branch 'fix-release-build'Emīls1-15/+15
2025-03-03Make REST framework depend on Rust frameworkEmīls1-15/+15
This fixes release builds for the iOS app, otherwise symbols are not being resolved.
2025-03-03Merge branch 'urlsession-retry-strategy'Emīls13-87/+179
2025-03-03Add retry strategy to mullvad apiEmīls13-87/+179
2025-03-03Merge branch 'flaky-tests-saying-no-internet-connection-droid-1790'David Göransson1-1/+2
2025-03-03Assume connectivity if we are unable to fetchDavid Göransson1-1/+2
2025-03-03Merge branch 'add-problem-report-to-default-members'Sebastian Holmin1-1/+1
2025-03-03Add `mullvad-problem-report` to default workspace membersSebastian Holmin1-1/+1
2025-02-28Merge branch ↵Markus Pettersson1-2/+2
'default-window-position-to-lower-right-when-no-visible-tray-des-345'
2025-02-28Open pinned window on bottom right if tray position is unknownTobias Järvelöv1-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-28Merge branch 'wireguard-obfuscation-info-text-typo-des-1370'Markus Pettersson2-5/+14
2025-02-28Update translationsTobias Järvelöv1-1/+6
2025-02-28Fix typo in Wireguard obfuscation translation stringTobias Järvelöv1-4/+8
2025-02-28Merge branch 'custom-lists-are-not-marked-with-entryexit-when-blocked-des-1349'Markus Pettersson2-17/+62
2025-02-28Ensure items in custom lists respect disabledLocationTobias Järvelöv1-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-28Ensure custom lists are labeled appropriately when blockedTobias Järvelöv1-2/+7
2025-02-28Ensure a country is disabled if all its cities are disabledTobias Järvelöv1-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-28Ensure a city is disabled if all its relays are disabledTobias Järvelöv1-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-27Merge branch 'wireguard-apple-submodule-addendum'lce-dns-temp-branch-androidBug Magnet8-5/+28
2025-02-27Add submodule checkout to all CI scripts, amend build instructionsAndrew Bulhak8-5/+28
2025-02-27Merge branch 'document-how-to-achieve-reproducible-builds-droid-1676'Albin1-0/+33
2025-02-27Document how to reproducibly build the appKalle Lindström1-0/+33
2025-02-27Merge branch 'fix-privacy-policy-title-and-spacings-droid-1818'Jonatan Rhodin3-15/+12
2025-02-27Update dimensions and fontsJonatan Rhodin2-3/+4
2025-02-27Fix fonts and spacing in privacy disclaimer screenJonatan Rhodin1-12/+8
2025-02-27Merge branch 'update-dependencies-droid-1844'David Göransson6-428/+418
2025-02-27Add instructions on how to update gradlewDavid Göransson1-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-27Update gradle wrapper to 8.13David Göransson3-3/+3