| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | |
| 2023-02-03 | Exit tunnel when keychain is locked (solves boot issue) | Andrej Mihajlov | 1 | -0/+18 | |
| 2023-02-03 | Add new KeychainError variant for errSecInteractionNotAllowed | Andrej Mihajlov | 1 | -0/+1 | |
| 2023-02-03 | Show configuration errors in tunnel status notification | Andrej Mihajlov | 1 | -7/+1 | |
| 2023-02-03 | Add configuration failure cause | Andrej Mihajlov | 2 | -31/+59 | |
| 2023-02-03 | Add button to share problem report in debug builds | Andrej Mihajlov | 1 | -9/+25 | |
| 2023-01-30 | Bump iOS 2023.1 (build 2) | Andrej Mihajlov | 1 | -28/+28 | |
| 2023-01-30 | MKMapView: guard against kCLLocationCoordinate2DInvalid | Andrej Mihajlov | 1 | -10/+19 | |
| MKMapView.convert(_, toRegionFrom:) may return a region with center set to (-180, -180) when it cannot compute the geo region. Normally this occurs before the first layout pass, i.e when the map view is squashed to zero (0,0,0,0) | |||||
| 2023-01-27 | Update Android+iOS square icons sourced from icon-square.svg | Linus Färnstrand | 1 | -0/+0 | |
| 2023-01-27 | Improve documentation around icon and asset generation | Linus Färnstrand | 1 | -1/+12 | |
| 2023-01-20 | Move adaptive presentation delegate from scene delegate into its own class. | Andrej Mihajlov | 3 | -81/+163 | |
| Also fix issues in former implementation where transitionCoordinator.containerView used to return UIWindow when changing to split screen. New implementation makes a manual lookup of UITransitionView to ensure that the settings cog is added into the right container view. In the future this better be replaced with UISheetPresentationController subclass but for now we'll keep adding the settings cog manually within the adaptivity call. | |||||
| 2023-01-20 | Drop custom navigation controller | Andrej Mihajlov | 4 | -154/+54 | |
| Removes redundant ConditionalNavigation protocol that is not used for anything more than disabling pop gesture in problem reports when editing. Pop gesture can be disabled directly from within problem report view controller. | |||||
| 2023-01-18 | Bump iOS version to 2023.1 (build 1) | Andrej Mihajlov | 1 | -32/+32 | |
