Bug Fixes
Filter Updates
- Fixed filter validation incorrectly rejecting valid filters - Filters like AdGuard Base Filter, Fanboy's Annoyances, and AdGuard Cookie Notices were failing to update with "Downloaded content does not appear to be a valid filter list" error. The DDoS protection detection was too aggressive and matched legitimate filter rules containing keywords like "ddos-guard".
Onboarding
- Fixed "Restart Onboarding" not working - The restart onboarding button in Settings was resetting the data but not showing the onboarding sheet again.
- Fixed UI freeze during onboarding - Removed redundant synchronous file I/O that was blocking the main thread when the onboarding view appeared.
- Fixed UI freeze on userscripts page - Moved userscript file reading off the main thread to prevent freezing when navigating to the userscripts step.
macOS
- Adjusted default window size - Window is now taller (720px, was 650px) and slightly narrower (540px, was 600px) for better content display.
Technical Details
- Filter validation now checks for HTML structure (
<!doctype html,<html>) rather than searching content for DDoS-related keywords - Userscript sync operations now run file I/O in a detached task using a
nonisolatedhelper function - Fixed SwiftUI state management for onboarding sheet presentation