Commit Graph

  • ce27d0ad21 Use a better name for reload Davide De Rosa 2023-09-10 10:51:35 +0200
  • d1736177e9 Keep a reference to persistence objects Davide De Rosa 2023-09-10 10:49:31 +0200
  • 0b755c1c77 Attempt release Davide De Rosa 2023-09-10 10:35:22 +0200
  • 0872c27fce
    Move CloudKit logic to PersistenceManager (#355) Davide De Rosa 2023-09-10 10:34:42 +0200
  • 8b01231c4c Fix menu item use of objectWillChange.send() Davide De Rosa 2023-09-10 09:48:36 +0200
  • 174e792c2d Do not retain VPNPersistence locally Davide De Rosa 2023-09-10 09:44:49 +0200
  • ecb6e1e437 Build VPNPersistence based on CloudKit state Davide De Rosa 2023-09-10 09:07:32 +0200
  • 41fd6cc766 Move CloudKit logic to PersistenceManager Davide De Rosa 2023-09-10 08:54:20 +0200
  • 23ed4fd92b Move PersistenceManager to AppContext Davide De Rosa 2023-09-10 08:40:32 +0200
  • 77286ee304 Prepare AppContext, then CoreContext Davide De Rosa 2023-09-10 08:36:03 +0200
  • c645f39254
    Fix SandboxChecker actor (#356) Davide De Rosa 2023-09-10 10:27:11 +0200
  • e572e6759c [ci skip] Add comment Davide De Rosa 2023-09-10 10:23:28 +0200
  • ebd94e976a Fix conditional code Davide De Rosa 2023-09-10 10:07:15 +0200
  • 5a46999775 Only constraint main actor on public API Davide De Rosa 2023-09-10 10:07:23 +0200
  • be4ed7896f Rename some variables Davide De Rosa 2023-09-10 08:17:27 +0200
  • 3891723356 Attempt release Davide De Rosa 2023-09-10 08:09:05 +0200
  • c8de4605a1
    Fix TestFlight sandbox detection on Mac (#354) Davide De Rosa 2023-09-10 08:08:26 +0200
  • f15150c522 Fix TestFlight sandbox detection on Mac Davide De Rosa 2023-09-10 08:05:26 +0200
  • 6b0a08a189 Attempt release Davide De Rosa 2023-09-10 01:07:53 +0200
  • a38e3fed7a
    Look up TestFlight flag asynchronously (#352) Davide De Rosa 2023-09-10 00:52:39 +0200
  • 33d9e05907
    Drop < 2.2.0 key after migration (#353) Davide De Rosa 2023-09-10 00:50:12 +0200
  • 692eae0e7c Drop < 2.2.0 key after migration Davide De Rosa 2023-09-10 00:48:07 +0200
  • de97ea1bae Check sandbox after loading receipt v2.2.0-pb3520 Davide De Rosa 2023-09-10 00:10:07 +0200
  • c010298e55 Add comment v2.2.0-pb3511 Davide De Rosa 2023-09-09 23:59:17 +0200
  • b03a1650d6 Rename check to sandbox Davide De Rosa 2023-09-09 23:58:19 +0200
  • 465f33f38a Rename beta view accordingly Davide De Rosa 2023-09-09 23:27:10 +0200
  • 5e63efd228 Infer app type asynchronously Davide De Rosa 2023-09-09 22:48:54 +0200
  • 7078c2b999 Fix TestFlight on Simulator Davide De Rosa 2023-09-05 07:33:29 +0200
  • 791b6be7d5
    Allow erasing remote iCloud store (#351) Davide De Rosa 2023-09-09 21:52:32 +0200
  • 20951c3cb1 Reorg settings Davide De Rosa 2023-09-09 21:50:06 +0200
  • 9d77b0a968 Reword Davide De Rosa 2023-09-09 21:41:19 +0200
  • 3ca3177a2b Always show 'Erase', just disabled Davide De Rosa 2023-09-09 21:37:20 +0200
  • 5914d0879f Allow erasing remote iCloud store Davide De Rosa 2023-09-09 10:24:24 +0200
  • a4ca8cc996
    Support iCloud sync as an option (#350) Davide De Rosa 2023-09-09 20:29:04 +0200
  • af5ee1c7d1 Reword comment Davide De Rosa 2023-09-09 20:05:37 +0200
  • 23a22ea782 Keep iCloud sync enabled on upgrade from <2.2.0 Davide De Rosa 2023-09-09 14:09:25 +0200
  • eb7ac3d10a Refactor UpgradeManager Davide De Rosa 2023-09-09 14:06:42 +0200
  • 6089c18a33 Reuse value Davide De Rosa 2023-09-08 22:26:54 +0200
  • 8b2420f941 Update CHANGELOG Davide De Rosa 2023-09-08 22:20:13 +0200
  • b4178c9c29 Consolidate CloudKit preference Davide De Rosa 2023-09-08 19:05:58 +0200
  • 62a619b29d Swap ProfileRepository Davide De Rosa 2023-09-08 15:34:11 +0200
  • c19204e4e9 Reload CloudKit state Davide De Rosa 2023-09-07 08:02:14 +0200
  • 437168933a Add KeyValueStore extension for CloudKit status Davide De Rosa 2023-09-07 08:56:38 +0200
  • 5409bdf1ed Add iCloud option to UI Davide De Rosa 2023-09-03 11:47:40 +0200
  • 3c61376b57 Use proper methods in UserDefaultsStore Davide De Rosa 2023-09-07 08:50:10 +0200
  • 2d046181b0
    Only migrate if current version is higher (#349) Davide De Rosa 2023-09-08 22:45:04 +0200
  • 40c08e2afc Externalize currentVersion Davide De Rosa 2023-09-08 22:42:33 +0200
  • a1b0a065f9 Only migrate if current version is higher Davide De Rosa 2023-09-08 22:38:28 +0200
  • a3cfde1950
    Drop v2 migrations (#348) Davide De Rosa 2023-09-08 22:18:41 +0200
  • c7c232e404 Start fresh Davide De Rosa 2023-09-08 22:16:07 +0200
  • 3af60e8e73 Normalize other deprecation messages case Davide De Rosa 2023-09-08 19:24:14 +0200
  • bd42a0ecb0 Deprecate legacy key Davide De Rosa 2023-09-08 19:25:03 +0200
  • 53871fd81f Store last installed version Davide De Rosa 2023-09-08 19:12:58 +0200
  • 2427e35ca5 Drop redundant private Davide De Rosa 2023-09-08 19:12:29 +0200
  • 11b23278fa Drop v2 migrations Davide De Rosa 2023-09-08 19:11:33 +0200
  • e749fb971e Move UpgradeManager to App Davide De Rosa 2023-09-08 18:00:13 +0200
  • 0f84859354
    Do some housekeeping (#347) Davide De Rosa 2023-09-08 16:20:42 +0200
  • c80d17ceb4
    Fix .locksInBackground AppStorage key (#346) Davide De Rosa 2023-09-08 16:20:24 +0200
  • b4b2db176c
    Fix .sink retain cycles (#345) Davide De Rosa 2023-09-08 16:20:01 +0200
  • 1a8ed7d094 Fix locksInBackground AppStorage key Davide De Rosa 2023-09-03 11:46:08 +0200
  • b41b526bb2 Do some clean-up Davide De Rosa 2023-09-02 17:09:26 +0200
  • 6a6f0c3120 Fix .sink retain cycles Davide De Rosa 2023-09-08 15:49:12 +0200
  • 05e0826c84 Fix .sink retain cycles Davide De Rosa 2023-09-08 15:49:12 +0200
  • f159252e24
    Replicate Diagnostics in Settings (#342) Davide De Rosa 2023-08-06 20:27:16 +0200
  • 3c8897060a Add section title Davide De Rosa 2023-08-06 17:48:42 +0200
  • 8b0e4dbb9e Show "App" log section when profiles are empty Davide De Rosa 2023-08-06 17:46:08 +0200
  • 656df00c92 Rename section to be globally reusable Davide De Rosa 2023-08-06 17:37:48 +0200
  • c0a6fec38a Replicate Diagnostics in Settings Davide De Rosa 2023-08-06 17:33:57 +0200
  • 04e090e26f
    Suppress SceneConfiguration warning (#341) Davide De Rosa 2023-08-06 09:43:24 +0200
  • 1d659f46bf Suppress SceneConfiguration warning Davide De Rosa 2023-08-06 09:35:28 +0200
  • 4102894160
    Always read profiles from fetched value (#340) Davide De Rosa 2023-08-05 22:41:58 +0200
  • 4e163dd399 Always read profiles from fetched value Davide De Rosa 2023-08-05 22:26:53 +0200
  • 7a74525149 Fix b608d59d8f Davide De Rosa 2023-07-31 08:25:30 +0200
  • 19e52bfd59 Attempt release Davide De Rosa 2023-07-30 18:01:44 +0200
  • b608d59d8f
    Omit footer when on-demand is disabled (#339) Davide De Rosa 2023-07-30 17:59:29 +0200
  • 827ffe200f Omit footer when on-demand is disabled Davide De Rosa 2023-07-30 17:56:42 +0200
  • 388af4a73c Attempt release Davide De Rosa 2023-07-30 17:46:13 +0200
  • c8abb245f3
    Restore on-demand backward compatibility (#338) Davide De Rosa 2023-07-30 17:43:03 +0200
  • 2d6ee57d43 Deprecate optional Davide De Rosa 2023-07-25 23:24:04 +0200
  • f11fc6acc9 Work around lost profiles on downgrade Davide De Rosa 2023-07-25 23:20:51 +0200
  • db4c6094ea Attempt release Davide De Rosa 2023-07-24 23:32:51 +0200
  • 609b3a11b3
    Fall back sandbox receipt to release receipt (#337) Davide De Rosa 2023-07-24 23:32:17 +0200
  • bae843363c
    Fall back sandbox receipt to release receipt (#337) Davide De Rosa 2023-07-24 23:32:05 +0200
  • 90f4ab39ac Fall back to release receipt on TestFlight Davide De Rosa 2023-07-24 23:01:39 +0200
  • 64661a9b34 Group private extension Davide De Rosa 2023-07-24 23:02:21 +0200
  • 65d6e30469
    Consider text length in endpoint rows (#336) v2.2.0-pb3510 Davide De Rosa 2023-07-23 15:17:28 +0200
  • 1f19595348 Reorg full label on two lines Davide De Rosa 2023-07-23 14:41:01 +0200
  • 474b3c02c0 Omit 'Address' in non-editable Davide De Rosa 2023-07-23 14:30:58 +0200
  • 38cca79683 Attempt release Davide De Rosa 2023-07-23 13:59:22 +0200
  • 34f6738b69
    Focus some text fields on appearance (#334) Davide De Rosa 2023-07-23 13:28:47 +0200
  • daafee81b3 Use generic focus fields Davide De Rosa 2023-07-23 13:25:12 +0200
  • cc050f6d03 Centralize add profile focus with bindings Davide De Rosa 2023-07-23 13:18:14 +0200
  • 4cf54dfc78 Merge branch 'master' into feature/use-focus-state Davide De Rosa 2023-07-23 13:02:24 +0200
  • 6ede6f052a
    Allow editing of OpenVPN endpoints (#335) Davide De Rosa 2023-07-23 12:45:47 +0200
  • 07a911c623 Reuse some strings Davide De Rosa 2023-07-23 12:34:04 +0200
  • 90d23a0968 Update CHANGELOG Davide De Rosa 2023-07-23 08:49:21 +0200
  • a4c5a55740 Allow editing of OpenVPN endpoints Davide De Rosa 2023-07-22 21:17:51 +0200
  • e0dbca224f
    Rework "Trusted networks" to be a generic "On-demand" (#333) Davide De Rosa 2023-07-23 08:44:46 +0200
  • 78fa35c84c Reword Davide De Rosa 2023-07-23 08:41:30 +0200
  • 0642bf4931 Synthesize header condition Davide De Rosa 2023-07-22 21:07:12 +0200