Skip to content

Improve profiles performance and multi-user behavior - #1908

Merged
keeshux merged 14 commits into
masterfrom
refactor/ne-storage
Aug 4, 2026
Merged

Improve profiles performance and multi-user behavior#1908
keeshux merged 14 commits into
masterfrom
refactor/ne-storage

Conversation

@keeshux

@keeshux keeshux commented Aug 4, 2026

Copy link
Copy Markdown
Member

Make the keychain, not Network Extension, the single source of truth for local profiles. NE managers are only a projection of the keychain. Therefore, the event source is the keychain, and the profiles are reloaded on the way back to the foreground to catch external changes to the keychain.

This PR only affects the App Store distribution. Developer ID sticks with the old NE strategy.

Fixes #1620
Fixes #1571

@keeshux keeshux added this to the 3.10.0 / Lost profiles milestone Aug 4, 2026
@keeshux keeshux self-assigned this Aug 4, 2026
@keeshux keeshux added bug Something isn't working enhancement New feature or request refactoring Improves software architecture Apple Related to the Apple app (all platforms) labels Aug 4, 2026
@keeshux
keeshux merged commit 6924068 into master Aug 4, 2026
@keeshux
keeshux deleted the refactor/ne-storage branch August 4, 2026 15:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Apple Related to the Apple app (all platforms) bug Something isn't working enhancement New feature or request refactoring Improves software architecture

Projects

None yet

Development

Successfully merging this pull request may close these issues.

macOS: Profile is lost after switching user account Performance issues with dozens of profiles

1 participant