What's Changed
Performance & Reliability
- Userscript Runtime Reliability (
a7c7c9e,c3e3f4e,bbbb057,2daaca5,8e26edb,962bbd8,6d68e09,5933c1c, #357, #359)
Userscripts now load and inject more reliably across Safari page and content contexts. Page-context scripts handleunsafeWindowand sloppy mode correctly, large script payloads use safer chunking, startup hydration runs off the main actor, and Safari waits for userscript readiness before reading descriptors or content. - Onboarding and Startup Ordering (
cd04db0,9e22c6c,f61fb0a)
Fixed setup ordering around onboarding, launch, and userscript initialization. Re-running onboarding now waits for built-in userscript setup to finish, and Cloud Sync waits for launch setup before starting. - Background Updates and Sync (
db274b7,3af95e7,2bde100,32680bc)
iOS background update scheduling now registers correctly thanks tofetchpermission, silent push is removed, custom filter sync avoids a race during iCloud updates, and userscripts can be excluded from scheduled updates per script. - Content Blocker Processing (
9992bac,7ee32b9)
Added Safari content blocker affinity handling for rule routing and preserved comment-like filter directive lines during processing. - Extension Diagnostics and Logs (
530b2b8,aaf512c)
Reduced noisy extension diagnostics and switched log rows to native disclosure controls.
Bug Fixes
- AdGuard Extra Defaults (
cd04db0, #357)
AdGuard Extra is no longer enabled or preselected by default, and the old migration path that force-enabled it has been removed. - Safari Userscript Bridge (
6d68e09,5933c1c)
Userscript descriptor errors now propagate through the background bridge, malformed chunks fail closed, and transient native startup failures retry instead of silently returning no scripts. - Safari Extension Support Detection (
c56b582,dc390a5,57a9fdb)
Fixed popup support detection on unsupported pages, avoided duplicate userscript injector bindings, and prevented debug variable collisions across injected page contexts. - Settings, Backups, and Distribution (
054bc34,19fd70c,6e8b7ec)
Backup and log file access now uses the right sandbox permissions, Settings includes a localized GitHub issue reporting link, and the Homebrew DMG helper signing workflow is fixed.
Localization
- German Translation (
645d9b9, #362)
Refined German wording.
Dependencies
- Swift Protobuf 1.35.0 → 1.37.0
- swift-psl 1.1.118 → 1.1.135
- AdGuard Scriptlets -> 2.4.2
Notes
This is a stabilization release. Thank you for the detailed reports and testing that helped narrow these issues down. If you encounter issues or have suggestions, please open an issue on GitHub.
Download
Download from the App Store: https://apps.apple.com/app/wblock/id6746388723