passepartout-apple/Passepartout
Davide d3e344670b
Resolve excessive profile reloads (#883)
Optimize ProfileManager in several ways:

- Refine control over objectWillChange
- Observe search separately
- Store subscriptions separately (local, remote, search)
- Fix multiple local updates on save/remove/foreground (updating
allProfiles manually)
- Update the library with more optimized NE reloads
- Cancel pending remote import before a new one
- Yield 100ms between imports
- Reorganize code

Extras:

- Only use background context in provider repositories
- Externalize tunnel receipt URL, do not hardcode BundleConfiguration
- Improve some logging

Self-reminder: NEVER use a Core Data background context to observe
changes in CloudKit containers. They just won't be notified (e.g. in
NSFetchedResultsController).

Fixes #857
2024-11-17 11:34:43 +01:00
..
App Decouple Mac settings from AppMenu (#865) 2024-11-13 22:35:50 +01:00
Intents Fix extra team prefix in keychain group (#721) 2024-10-11 03:45:20 +02:00
Library Resolve excessive profile reloads (#883) 2024-11-17 11:34:43 +01:00
LoginItem Add explicit environment objects to TableColumn (#873) 2024-11-15 01:47:52 +01:00
Shared Resolve excessive profile reloads (#883) 2024-11-17 11:34:43 +01:00
Tests Add the option to migrate old profiles (#879) 2024-11-16 12:29:03 +01:00
Tunnel Fix "Purchase required" in TestFlight (#870) 2024-11-14 19:12:51 +01:00
Config.xcconfig Show in Mac status bar plus Login Item (#773) 2024-10-29 11:40:11 +01:00
Passepartout.xctestplan Split test jobs (#855) 2024-11-12 18:35:44 +01:00