summaryrefslogtreecommitdiffhomepage
path: root/ios/PacketTunnel/PacketTunnelProvider
AgeCommit message (Collapse)AuthorFilesLines
2025-11-07Decrease leaksdecrease-leaks-during-reconnectEmīls1-8/+5
2025-10-14Move nw path monitoring outside packet tunnel actorJon Petersson1-10/+33
2025-10-14Fix quantum exchange hot loopJon Petersson1-4/+11
2025-09-30Apply new swift format rules to codebaseSteffen3-9/+10
# Conflicts: # ios/MullvadVPN/Coordinators/Settings/DAITA/SettingsDAITAView.swift # ios/MullvadVPN/View controllers/DeviceList/DeviceManagementView.swift
2025-09-19Add routine that clears shadowsocks caches on API rotation and failureBug Magnet1-1/+4
2025-08-12Separate access method rotation request from stateSteffen1-1/+1
2025-08-06Fix some linting warningsmojganii2-4/+6
2025-06-18Remove prohibited interfaces from path monitorJon Petersson1-3/+1
2025-06-16Combine DAITA and Multihop to one pill when smart routing is activeJon Petersson1-1/+1
2025-05-27Enable Swift 6 mode for the PacketTunnel and test TargetBug Magnet1-0/+2
2025-05-23Fix API breaking down when used without connectivityBug Magnet1-1/+2
2025-05-20Handle port 443 removal and show blocked state bannerSteffen Ernst1-0/+2
2025-05-08Add storekit 2 functions to mullvad apiSteffen Ernst1-1/+4
2025-04-24Expose TransportSelector to mullvad-iosJon Petersson1-7/+29
2025-03-03Send API requests across app/packet tunnel boundaryJon Petersson1-4/+19
2025-02-21Implement an FFI to fetch API IP addresses using mullvad-apiJon Petersson1-1/+2
2025-02-21Improve PacketTunnelPathObserverBug Magnet2-27/+29
2025-02-13Log as soon as the logger is upEmīls1-0/+1
2025-02-04Update copyright string in switft filesOskar7-7/+7
2025-01-14Enable compilation with Swift 6 for most targetsBug Magnet2-4/+4
2024-12-27Use DAITAv2 on iOSEmīls1-4/+18
2024-12-19Change key exchange to be asynchronousEmīls1-7/+13
2024-12-19Use IAN TCP connection for ephemeral peer exchangeEmīls1-2/+4
2024-12-13Fix relay selector to force blocked state with daita and obfuscation onJon Petersson1-0/+2
2024-11-13Add shadowsocks obfuscation as an optionBug Magnet1-1/+1
2024-10-30Avoid deadlocking the Packet Tunnel after a rebootBug Magnet1-20/+28
2024-10-14Check AddressCache as well when overriding hostname for SSL validationBug Magnet1-1/+1
2024-10-08Block the Packet Tunnel until migration happens when it failsBug Magnet1-3/+4
2024-10-08Allow settings migration from packet tunnelBug Magnet1-0/+29
2024-09-30Share the same instance of EncrytedDNSProxy everywhereBug Magnet1-1/+4
2024-09-24Do not enter blocked state if device check has network errorsBug Magnet1-2/+1
2024-09-19Make the packet tunnel enter error state when failing device checkBug Magnet2-19/+33
2024-09-18Add IAN-based TunnelPinger refactoring the pinger protocol accordinglyAndrew Bulhak1-1/+3
2024-09-06Enable Daita in the PacketTunnel actorBug Magnet1-17/+21
2024-09-05Do not instantiate tunnel settings in RelaySelectorWrapperBug Magnet1-2/+1
2024-08-21Allow relay selector to filter DAITA enabled relaysJon Petersson1-3/+12
2024-08-15Add DAITA into TunnelSettingsmojganii2-30/+7
2024-08-13Fix getting stuck in blocked state after reconnectingmojganii1-0/+1
2024-07-26Apply PQ key exchanging for multihopmojganii1-14/+19
2024-07-17Add a Rust FFI, Disable sandboxing for scriptsBug Magnet1-3/+9
2024-07-11Add RelaySelectorWrapper testsJon Petersson1-62/+0
2024-07-11Add general support for multiple selected relaysJon Petersson1-2/+2
2024-07-11Allow relay selector to select an entry peerJon Petersson1-4/+1
2024-06-17Add a backing off timeout when negotiating PQ PSKBug Magnet1-6/+1
2024-06-13Add multi-hop toggle to settings viewmojganii2-34/+15
2024-06-04Reuse the connection attempts count logic for PQ PSK negotiationBug Magnet1-1/+1
2024-06-04Upgrade settings to associate with multi-hopmojganii3-17/+77
2024-05-21Add a connection timeout check for the in-tunnel TCP connectionBug Magnet1-14/+10
Signed-off-by: Bug Magnet <marco.nikic@mullvad.net>
2024-05-21Implement PQ PSKEmīls2-10/+37
2024-05-13Fix problem report logs being duplicatedJon Petersson1-1/+6