| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2023-09-20 | Move settings into its own framework | Andrej Mihajlov | 12 | -874/+0 | |
| 2023-08-23 | implement in-app purchase in new account flow | Mojgan | 1 | -8/+0 | |
| 2023-08-08 | Introduce MigrationManager | Bug Magnet | 4 | -76/+21 | |
| 2023-08-08 | Remove legacy settings | Bug Magnet | 2 | -388/+5 | |
| 2023-08-08 | Add a generic version of tunnel settings | Bug Magnet | 6 | -112/+153 | |
| 2023-07-21 | Fix the settings being reset when upgrading from 2023.3 or lower | Bug Magnet | 1 | -1/+15 | |
| 2023-07-12 | Implement redeeming voucher on creation account | Mojgan | 1 | -0/+3 | |
| 2023-06-27 | New swiftformat rule, enable google swift guidelines | Bug Magnet | 7 | -22/+22 | |
| 2023-06-08 | PacketTunnel: rotate private key on mismatch with server | Andrej Mihajlov | 3 | -59/+18 | |
| 2023-05-22 | Reformat the code for Swift 5.8 | Andrej Mihajlov | 3 | -6/+6 | |
| 2023-05-09 | Fix port selection algorithm | Jon Petersson | 1 | -1/+1 | |
| 2023-04-28 | TunnelManager: add helper to simulate account expiration | Andrej Mihajlov | 1 | -0/+13 | |
| 2023-04-20 | Make device name capitalize | Mojgan | 1 | -0/+4 | |
| 2023-04-19 | Wipe all settings on reinstall | Jon Petersson | 1 | -24/+60 | |
| 2023-04-19 | Persist next private key instead of creating it during each rotation | Andrej Mihajlov | 1 | -0/+4 | |
| This should remedy issues where we overwhelm our infra with new keys on every rotation task retry. | |||||
| 2023-04-12 | Fix formatting issues | Andrej Mihajlov | 1 | -1/+1 | |
| 2023-04-05 | Persist last key rotation date to determine next schedule rotation | Jon Petersson | 2 | -0/+19 | |
| 2023-03-22 | Add coordinators and app router | Andrej Mihajlov | 2 | -0/+134 | |
| Fixes IOS-10 | |||||
| 2023-02-28 | Replace OperationCompletion with Result | Andrej Mihajlov | 1 | -2/+4 | |
| Error is set to OperationError.cancelled if operation is cancelled. | |||||
| 2022-12-19 | Reconnect tunnel after migration from AppDelegate | Andrej Mihajlov | 1 | -28/+44 | |
| 2022-12-16 | Migration v1 -> v2: Log out user but migrate settings when we cannot match ↵ | Andrej Mihajlov | 1 | -35/+40 | |
| the pubkey with device | |||||
| 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 | 2 | -0/+0 | |
| 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 | 1 | -34/+11 | |
| 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 | 7 | -99/+577 | |
| 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-10-21 | Move KeychainError to MullvadTypes | Andrej Mihajlov | 1 | -0/+1 | |
| 2022-10-21 | Move common code into two new targets: RelaySelector, TunnelProviderMessaging | Andrej Mihajlov | 2 | -0/+2 | |
| 2022-10-20 | Move REST into separate framework | sajacl | 1 | -0/+1 | |
| 2022-10-13 | Add MullvadTypes and MullvadLogging targets | Andrej Mihajlov | 1 | -1/+1 | |
| 2022-09-26 | Replace ChainedError with WrappingError | Andrej Mihajlov | 1 | -3/+3 | |
| 2022-08-03 | Format source code with swiftformat | Andrej Mihajlov | 3 | -23/+25 | |
| 2022-08-01 | Add device state | Andrej Mihajlov | 2 | -82/+155 | |
| 2022-05-30 | Introduce new settings manager and settings revision (v2) | Andrej Mihajlov | 4 | -0/+444 | |
