summaryrefslogtreecommitdiffhomepage
path: root/ios/PacketTunnel/PacketTunnelProvider/PacketTunnelProvider.swift
AgeCommit message (Expand)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 codebaseSteffen1-6/+7
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 warningsmojganii1-1/+1
2025-06-16Combine DAITA and Multihop to one pill when smart routing is activeJon Petersson1-1/+1
2025-05-23Fix API breaking down when used without connectivityBug Magnet1-1/+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 Magnet1-1/+1
2025-02-13Log as soon as the logger is upEmīls1-0/+1
2025-02-04Update copyright string in switft filesOskar1-1/+1
2025-01-14Enable compilation with Swift 6 for most targetsBug Magnet1-2/+2
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-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 Magnet1-15/+29
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-15Add DAITA into TunnelSettingsmojganii1-9/+6
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 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 viewmojganii1-21/+13
2024-06-04Reuse the connection attempts count logic for PQ PSK negotiationBug Magnet1-1/+1
2024-06-04Upgrade settings to associate with multi-hopmojganii1-4/+24
2024-05-21Add a connection timeout check for the in-tunnel TCP connectionBug Magnet1-14/+10
2024-05-21Implement PQ PSKEmīls1-9/+35
2024-05-13Fix problem report logs being duplicatedJon Petersson1-1/+6
2024-04-17Move log file header writing to LogFileOutputStreamAndrew Bulhak1-2/+2
2024-04-17Add bundle version to log headerAndrew Bulhak1-1/+1
2024-04-17Change log rotation to a quota based systemJon Petersson1-1/+1
2024-03-18Move PacketTunnelProvider extension pass the key to the ActorAndrew Bulhak1-0/+8
2024-03-11Introduce ObservedState.negotiatingKey and TunnelState.negotiatingKey, behind...Andrew Bulhak1-0/+5
2024-02-07Relay selector should use overridden IP addresses for relaysJon Petersson1-21/+35