| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2023-03-22 | Add coordinators and app router | Andrej Mihajlov | 202 | -1981/+3490 | |
| Fixes IOS-10 | |||||
| 2023-03-22 | Migrate LocationDataSource from traditional to diffable | Jon Petersson | 4 | -369/+216 | |
| 2023-03-22 | Cancel all pending network operations when a logout action is triggered | Jon Petersson | 2 | -2/+8 | |
| 2023-03-20 | Fix VPN settings list being empty | Jon Petersson | 1 | -3/+4 | |
| 2023-03-17 | Change key rotation interval on Android and iOS | Emīls | 2 | -1/+2 | |
| 2023-03-17 | Change 'Preferences' to 'VPN Settings' | Jon Petersson | 3 | -3/+3 | |
| 2023-03-17 | Fix string formatting of error message that causes an exception in login view | Jon Petersson | 1 | -1/+1 | |
| 2023-03-17 | Migrate PreferencesDataSource from traditional to diffable | Jon Petersson | 5 | -319/+352 | |
| 2023-03-14 | Migrate SettingsDataSource from traditional to diffable | Jon Petersson | 5 | -185/+225 | |
| 2023-03-08 | Add ci script to build & publish iOS apps | Emīls | 1 | -1/+1 | |
| 2023-03-08 | PacketTunnel: wrap start/stop in dispatch queue | Andrej Mihajlov | 1 | -79/+81 | |
| 2023-03-07 | Xcode: upgrade schemas | Andrej Mihajlov | 11 | -14/+12 | |
| 2023-03-07 | Display remaining account time in years if equal to or more than two years, ↵ | Jon Petersson | 3 | -10/+49 | |
| otherwise display days. | |||||
| 2023-03-06 | Add background observer for IPC operations | Andrej Mihajlov | 2 | -2/+31 | |
| 2023-03-06 | Update WireGuardKit to ↵ | Emīls | 2 | -2/+2 | |
| https://github.com/mullvad/wireguard-apple/commit/7c01d4d14a2816556ad016e0371d585456eaa1fb | |||||
| 2023-03-06 | Update WireGuardKit to ↵ | Emīls | 2 | -2/+2 | |
| https://github.com/mullvad/wireguard-apple/commit/7c01d4d14a2816556ad016e0371d585456eaa1fb | |||||
| 2023-03-06 | Swap vertical position of country and city labels on connection view | Jon Petersson | 2 | -8/+9 | |
| 2023-03-06 | Update WireGuardKit to ↵ | Andrej Mihajlov | 2 | -2/+2 | |
| https://github.com/mullvad/wireguard-apple/commit/4dc2556fef4641346433f90e15ad5f0cf21104b9 | |||||
| 2023-03-03 | Bump ios version to 2023.1-7ios/2023.1 | Emīls | 1 | -1/+1 | |
| 2023-03-03 | Fix typo | Andrej Mihajlov | 1 | -1/+1 | |
| 2023-03-03 | Add additional guard to restrict connectivity check to connecting and ↵ | Andrej Mihajlov | 1 | -3/+3 | |
| connected state only | |||||
| 2023-03-03 | Use NEPacketTunnelProvider.defaultPath instead of path monitor | Andrej Mihajlov | 4 | -54/+54 | |
| Seems to be more reliable than using path monitor directly. Also understands airplane mode so no need for any kind of heuristics. | |||||
| 2023-03-03 | PacketTunnel: ignore all requests to reconnect after the first call to ↵ | Andrej Mihajlov | 1 | -0/+8 | |
| stopTunnel() | |||||
| 2023-03-03 | TunnelMonitor: rework to use locks and introduce .recovering state | Andrej Mihajlov | 3 | -118/+137 | |
| 2023-03-03 | Serialize calls to reconnect tunnel | Andrej Mihajlov | 1 | -4/+36 | |
| 2023-03-02 | Pinger: lock send(to:) | Andrej Mihajlov | 1 | -2/+2 | |
| 2023-03-02 | Swiftformat: disable hoistTry rule | Andrej Mihajlov | 1 | -1/+1 | |
| 2023-03-02 | Remove dangling files that were previous removed | Andrej Mihajlov | 3 | -514/+0 | |
| 2023-03-01 | Bump iOS CPV to 6 | Emīls | 1 | -1/+1 | |
| Since a build was released to internal Test Flight, we didn't merge the commit used for the build to main. So, let's do that now. | |||||
| 2023-02-28 | Replace OperationCompletion with Result | Andrej Mihajlov | 49 | -637/+460 | |
| Error is set to OperationError.cancelled if operation is cancelled. | |||||
| 2023-02-15 | Logging: add logger level | Andrej Mihajlov | 1 | -0/+2 | |
| 2023-02-15 | PacketTunnel: tune down error verbosity | Andrej Mihajlov | 1 | -3/+3 | |
| 2023-02-15 | TunnelMonitor: move happy path into do {} block to avoid return in catch. | Andrej Mihajlov | 1 | -5/+3 | |
| 2023-02-15 | TunnelMonitor: tune down log levels | Andrej Mihajlov | 1 | -17/+19 | |
| 2023-02-15 | Pinger: remove logger | Andrej Mihajlov | 1 | -13/+1 | |
| 2023-02-14 | Update changelog | Andrej Mihajlov | 1 | -0/+1 | |
| 2023-02-14 | Update gems, add 6.7 inch device to config | Andrej Mihajlov | 2 | -18/+16 | |
| 2023-02-13 | Bump iOS/2023.1 (build 5)ios/2023.1-build5 | Andrej Mihajlov | 1 | -1/+1 | |
| 2023-02-13 | Ignore error to delete device on logout | Andrej Mihajlov | 1 | -23/+10 | |
| 2023-02-10 | Move build version into Version.xcconfig | Andrej Mihajlov | 5 | -53/+21 | |
| 2023-02-10 | Disable retry strategy for access tokens | Andrej Mihajlov | 5 | -51/+17 | |
| Requests that require authorization already implement their own retry strategy. Hence access token requests should be a part of that strategy and not behave as each having their individual strategy. Previously a request requiring authentication configured with 3 retry attempts would perform 9 calls (3 * 3) to obtain access token in the worst case. That's because each individual request to obtain access token was configured with default retry strategy (3 retry attempts). With this change exactly 3 attempts will be made. | |||||
| 2023-02-06 | Bump iOS/2023.1 (build 4) | Andrej Mihajlov | 1 | -28/+28 | |
| 2023-02-06 | Backport automatic tracking of modal overlay dismissal | Andrej Mihajlov | 4 | -10/+61 | |
| 2023-02-06 | REST: migrate app/v1/create-apple-payment to use access token authorization | Andrej Mihajlov | 3 | -27/+23 | |
| 2023-02-06 | Bump iOS/2023.1 (build 3) | Andrej Mihajlov | 1 | -28/+28 | |
| 2023-02-03 | Extract URLRequestProxy implementation | Andrej Mihajlov | 4 | -70/+112 | |
| 2023-02-03 | Add missing call to completion in response to .cancelURLRequest(id) | Andrej Mihajlov | 1 | -0/+1 | |
| 2023-02-03 | Buffer messages and attempt to reopen log file descriptor on failure | Andrej Mihajlov | 4 | -103/+174 | |
| This should cover the case where log file cannot be open on boot when file system is still locked (until the first device unlock) | |||||
| 2023-02-03 | Keep the tunnel process running if it had failed to read configuration on ↵ | Andrej Mihajlov | 2 | -68/+88 | |
| startup Restart it internally at 2s interval. This should keep the VPN running on boot but block all networking until device is locked and the process gained access to configuration stored in Keychain. | |||||
| 2023-02-03 | Rework logging configurator into builder | Andrej Mihajlov | 3 | -61/+102 | |
