| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2021-10-04 | Promise: move completion and execution queue out of PromiseState and ↵ | Andrej Mihajlov | 7 | -105/+199 | |
| implement promise cancellation chain | |||||
| 2021-10-01 | iOS: add background tasks | Andrej Mihajlov | 6 | -0/+317 | |
| iOS 12: Use UIApplicationDelegate.performFetchWithCompletionHandler to update relays and rotate the private key. iOS 13: 1. Background refresh task to update relays once an hour. 2. Background processing task for private key rotation. | |||||
| 2021-10-01 | RelayCacheTracker: request background execution when updating relays | Andrej Mihajlov | 1 | -0/+1 | |
| 2021-09-30 | Display tunnel errors in in-app banner | Andrej Mihajlov | 4 | -9/+63 | |
| 2021-09-30 | Fix bug where notification manager delegate was unset after re-login | Andrej Mihajlov | 2 | -1/+8 | |
| 2021-09-30 | Operations: let operation subclasses handle early cancellation within main() | Andrej Mihajlov | 6 | -35/+70 | |
| 2021-09-29 | TunnelManager: update translations | Andrej Mihajlov | 1 | -3/+6 | |
| 2021-09-29 | ProblemReport: fix typo in method name | Andrej Mihajlov | 2 | -2/+2 | |
| 2021-09-29 | TunnelManager: refactor | Andrej Mihajlov | 24 | -1619/+1791 | |
| 2021-09-21 | PacketTunnel: refactor and remove networking from the tunnel | Andrej Mihajlov | 3 | -320/+20 | |
| 2021-09-21 | SimulatorTunnelProvider: finish with .userInitiated reason | Andrej Mihajlov | 1 | -1/+1 | |
| 2021-09-21 | SimulatorTunnelProvider: clean up | Andrej Mihajlov | 1 | -2/+3 | |
| 2021-09-21 | SimulatorTunnelProvider: refactor | Andrej Mihajlov | 2 | -80/+61 | |
| 2021-09-21 | ChainedError: add AnyChainedError | Andrej Mihajlov | 1 | -0/+12 | |
| 2021-09-21 | MullvadEndpoint: make codable | Andrej Mihajlov | 1 | -1/+1 | |
| 2021-09-21 | VPNTunnelProviderManagerProtocol: add promises | Andrej Mihajlov | 1 | -0/+50 | |
| 2021-09-21 | RelaySelector: refactor | Andrej Mihajlov | 1 | -9/+5 | |
| 2021-09-21 | TunnelManager: add PacketTunnelOptions | Andrej Mihajlov | 1 | -0/+62 | |
| 2021-09-20 | Refactor: tunnel IPC | Andrej Mihajlov | 8 | -228/+259 | |
| 2021-09-17 | RelayCache: refactor | Andrej Mihajlov | 10 | -405/+503 | |
| 2021-09-16 | AppStorePaymentManager: refactor | Andrej Mihajlov | 9 | -411/+549 | |
| 2021-09-16 | REST: refactor | Andrej Mihajlov | 16 | -870/+711 | |
| 2021-09-15 | AlertPresenter: refactor | Andrej Mihajlov | 2 | -41/+91 | |
| 2021-09-15 | AppStoreReceipt: handle fileReadNoSuchError | Andrej Mihajlov | 1 | -1/+1 | |
| 2021-09-15 | AppStoreReceipt: refactor | Andrej Mihajlov | 2 | -62/+76 | |
| 2021-09-15 | AppStoreReceipt: serialize refresh receipt operations | Andrej Mihajlov | 1 | -1/+6 | |
| 2021-09-15 | Promise: add operation queue extension | Andrej Mihajlov | 2 | -36/+131 | |
| 2021-09-15 | Result: add extension to flatMap the contained optional value | Andrej Mihajlov | 1 | -0/+7 | |
| 2021-09-15 | Promise: add flatMapErrorThen | Andrej Mihajlov | 1 | -0/+12 | |
| 2021-09-15 | Promise: add missing return statement in flatMapError | Andrej Mihajlov | 1 | -1/+1 | |
| 2021-09-15 | Promise: avoid using observe() in onSuccess and onFailure calls | Andrej Mihajlov | 1 | -11/+9 | |
| 2021-09-15 | Promise: make receive(on:) calls cancellable and add timer type | Andrej Mihajlov | 1 | -5/+29 | |
| 2021-09-15 | PromiseCancellationToken: add cancel() to trigger cancellation | Andrej Mihajlov | 1 | -2/+11 | |
| 2021-09-15 | Promise: make call to observe() a call finishing the promise chain | Andrej Mihajlov | 1 | -10/+9 | |
| 2021-09-15 | Promise: add deferred | Andrej Mihajlov | 1 | -0/+7 | |
| 2021-09-15 | PromiseCompletion: add isCancelled helper | Andrej Mihajlov | 1 | -0/+10 | |
| 2021-09-15 | PromiseCompletion: add flattenUnwrappedValue helper | Andrej Mihajlov | 1 | -0/+7 | |
| 2021-09-15 | Promise: add `some(or: Failure)` extension | Andrej Mihajlov | 1 | -0/+7 | |
| 2021-09-15 | Promise: add background task extension | Andrej Mihajlov | 1 | -0/+57 | |
| 2021-09-15 | Operations: simplify AsyncOperation, remove advanced features | Andrej Mihajlov | 14 | -734/+27 | |
| 2021-09-14 | Remove KeychainItemRevision | Andrej Mihajlov | 2 | -137/+28 | |
| Revision system can be abandoned, since we're no longer going to update Keychain entries from both processes. | |||||
| 2021-09-14 | Group Keychain classes | Andrej Mihajlov | 6 | -0/+0 | |
| 2021-09-14 | Remove log forwarder | Andrej Mihajlov | 6 | -580/+0 | |
| There is no benefit in forwarding logs now when we have OSLog and problem report controller that offers viewing on-device logs. | |||||
| 2021-08-31 | Add promise | Andrej Mihajlov | 8 | -0/+585 | |
| 2021-08-30 | Drop leading replacement characters | Andrej Mihajlov | 1 | -1/+6 | |
| 2021-08-30 | Add backup log files to problem report | Andrej Mihajlov | 2 | -19/+29 | |
| 2021-08-30 | Add OSLogHandler | Andrej Mihajlov | 2 | -7/+100 | |
| 2021-07-23 | Declare localization used in NSString.localizedUserNotificationString | Andrej Mihajlov | 2 | -18/+26 | |
| Genstrings tool does not automatically pick up NSString.localizedUserNotificationString | |||||
| 2021-07-22 | Localize HeaderBar | Andrej Mihajlov | 2 | -1/+8 | |
| 2021-07-22 | Localize CustomDateComponentsFormatting | Andrej Mihajlov | 2 | -1/+8 | |
