| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2022-12-15 | Update build configuration | Andrej Mihajlov | 6 | -17/+26 | |
| 2022-12-13 | Bump iOS/2022.3 (build 3) | Andrej Mihajlov | 1 | -16/+16 | |
| 2022-12-13 | Periodically update device data while capping it at 1 update per minute | Andrej Mihajlov | 5 | -20/+91 | |
| 2022-12-13 | Add periodic refresh to account expiry in-app notification | Andrej Mihajlov | 7 | -137/+209 | |
| 2022-12-09 | Use given deviceState | Andrej Mihajlov | 1 | -1/+1 | |
| 2022-12-09 | Move notification response matching into notification manager and system ↵ | Andrej Mihajlov | 4 | -19/+54 | |
| providers | |||||
| 2022-12-09 | Move all notification related entities into separate files | Andrej Mihajlov | 13 | -128/+241 | |
| 2022-12-09 | Handle application updates with settings migration | sajacl | 7 | -11/+113 | |
| 1. Block all the traffic when tunnel cannot read the settings (Introduced empty tunnel in `TunnelConfiguration`). 2. Introduce proper error enum, wrap WireGuard error and settings migration error. 3. Report possible errors to GUI. | |||||
| 2022-12-08 | TunnelManager: automatically track application notifications | Andrej Mihajlov | 2 | -12/+18 | |
| 2022-12-08 | Wrap system tunnel management into TunnelStore | Andrej Mihajlov | 14 | -173/+297 | |
| 2022-12-08 | Explicitly state that migration errors lead to device being logged out | Andrej Mihajlov | 1 | -3/+7 | |
| 2022-12-05 | Drop intents support | Andrej Mihajlov | 15 | -761/+2 | |
| Sadly we cannot support intents since we can't run multiple copies of our main scene without synchronizing state between all of them. Not to mention we never intended this to work this way. Also, currently there is no known way to prevent user from creating multiple windows of the app on iPadOS. | |||||
| 2022-12-05 | Disable multiwindow support | Andrej Mihajlov | 1 | -1/+1 | |
| 2022-11-30 | Wait for utun to appear before reporting network status | Andrej Mihajlov | 1 | -34/+31 | |
| 2022-11-30 | Start tunnel monitoring upon receiving the first path update | Andrej Mihajlov | 2 | -15/+20 | |
| 2022-11-28 | Throw ReadSettingsVersionError from readSettings() | Andrej Mihajlov | 1 | -4/+11 | |
| 2022-11-28 | Rename SettingsMigration to Migrations. Move Migration.swift one level up | Andrej Mihajlov | 3 | -4/+4 | |
| 2022-11-28 | Implement UI for migration errors | Andrej Mihajlov | 4 | -16/+113 | |
| 2022-11-28 | Normalize errors returned by migrateStore() and reset store upon failure | Andrej Mihajlov | 2 | -39/+124 | |
| 2022-11-28 | Move logger to the top | Andrej Mihajlov | 1 | -2/+2 | |
| 2022-11-28 | Rename readLegacySettings to findAllLegacySettingsInKeychain | Andrej Mihajlov | 1 | -3/+3 | |
| We have two methods with the same name but different return type. | |||||
| 2022-11-28 | Add OperationCompletion.get() helper | Andrej Mihajlov | 2 | -34/+25 | |
| 2022-11-28 | Store last used account in MigrationFromV1ToV2 | Andrej Mihajlov | 2 | -13/+12 | |
| 2022-11-28 | Remove empty whitespace | Andrej Mihajlov | 1 | -2/+0 | |
| 2022-11-28 | Add missing return | Andrej Mihajlov | 1 | -1/+1 | |
| 2022-11-28 | Pass access group to KeychainSettingsStore | Andrej Mihajlov | 2 | -9/+12 | |
| 2022-11-23 | Add version and migration to settings. | sajacl | 12 | -423/+653 | |
| Introduced `KeychainFacade` as store reader/writer. Introduced `SettingsStorageMiddleware` for version handler and serialization wrapper. Introduced `SettingsManager.migrateStore` method for migration logic handler. Introduced migration protocol. Introduced `MigrationFromV1ToV2` for handling migration from legacy settings (v1) to v2. Introduced `MigrationFromUnversionedToV2` for handling migration from unversioned settings, to storing version (v2) alongside data. | |||||
| 2022-11-21 | Update API ip | Andrej Mihajlov | 1 | -1/+1 | |
| 2022-11-17 | REST: replace transport registry with transport provider closure | Andrej Mihajlov | 8 | -65/+34 | |
| 2022-11-09 | Remove unnecessary .unlock() | Andrej Mihajlov | 1 | -2/+0 | |
| 2022-11-09 | PacketTunnel: fix error message | Andrej Mihajlov | 1 | -1/+1 | |
| 2022-11-09 | Remove shared instances | Andrej Mihajlov | 18 | -153/+231 | |
| 2022-11-09 | Expose relay selector via interactor | Andrej Mihajlov | 4 | -14/+22 | |
| 2022-11-08 | Trim down on extension galore | Andrej Mihajlov | 3 | -83/+56 | |
| 2022-11-08 | Set ResultOperation generic types | Andrej Mihajlov | 1 | -1/+4 | |
| 2022-11-08 | Merge guts of StoreReceipt into SendStoreReceiptOperation | Andrej Mihajlov | 4 | -191/+96 | |
| 2022-11-08 | Payments: reduce code duplication when calling observers | Andrej Mihajlov | 1 | -34/+26 | |
| 2022-11-08 | Payments: move account validation into operation, add background observer | Andrej Mihajlov | 1 | -37/+47 | |
| 2022-11-08 | Update table for StorePaymentManagerError | Andrej Mihajlov | 1 | -8/+8 | |
| 2022-11-07 | Check if device revoked or time expired after couple of failed attempts | sajacl | 5 | -3/+261 | |
| Check if device is revoked or account has expired when the tunnel fails to connect on each second failed attempt. | |||||
| 2022-11-07 | Add tests | Andrej Mihajlov | 4 | -0/+224 | |
| 2022-11-07 | Remove unused import | Andrej Mihajlov | 1 | -1/+0 | |
| 2022-11-07 | Update changelog | Andrej Mihajlov | 1 | -0/+1 | |
| 2022-11-07 | Fix header in ServerRelaysResponse | Andrej Mihajlov | 1 | -1/+1 | |
| 2022-11-07 | Add URLSessionTransport into REST namespace | Andrej Mihajlov | 2 | -17/+19 | |
| 2022-11-07 | Add exponential backoff with jitter | Andrej Mihajlov | 6 | -15/+222 | |
| 2022-11-07 | Move FixedWidthInteger arithmetics to MullvadTypes | Andrej Mihajlov | 3 | -9/+8 | |
| 2022-11-03 | Add settings interactor factory | Andrej Mihajlov | 4 | -12/+78 | |
| 2022-11-03 | Add settings interactor | Andrej Mihajlov | 4 | -29/+54 | |
| 2022-11-03 | Add preferences interactor | Andrej Mihajlov | 3 | -33/+46 | |
