github 0xCUB3/wBlock 1.2.0
v1.2.0

latest release: 1.2.1
3 days ago

What's Changed

Major Features & Improvements

  • Content Blocker Reorganization (548e86c, 4b83773, cdab183, f4a4469)
    Renamed and streamlined content blocker extensions for clarity: "wBlock Filters" → "wBlock Ads", "wBlock Annoyances" → "wBlock Privacy", "wBlock Security & Multipurpose" → "wBlock Security", and "wBlock Foreign & Experimental" → "wBlock Foreign". The multipurpose category has been eliminated, with its filters migrated to annoyances. Automatic data migration ensures existing users don't lose their filter configurations. NOTE: You will need to re-enable some extensions in Safari's settings. I apologize for the inconvenience, but this was unfortunately the only way.

  • Userscript File Import (7be7706, e7c49d4, 180fa51, 6d81306, 9c4cce9, ea2362c, bd36a3e, 562ad19, b58ce5b, 5f7184f, 84b01ab, cb84b6b)
    Added local file import for userscripts with full metadata validation, duplicate handling, and resource processing. The add-userscript sheet now includes a file picker with guidance, and macOS supports drag-and-drop. Proper UTType handling ensures compatibility with .user.js and .js files.

  • New AdGuard Split Annoyance Filters (ccfe022, f3d5d9b)
    Updated to support the new AdGuard split annoyance filter structure, replacing the old combined filter. Users can now selectively enable Cookie Notices, Popups, Mobile App Banners, Widgets, and Other Annoyances filters for finer control over blocking behavior.

  • @inject-into Userscript Support (a728cf3)
    Userscripts can now use the @inject-into directive to specify content script context, fixing compatibility with sites like Twitter that have CSP configured to block scripts appended to head.

  • DDoS-Guard Bypass for Userscripts and Filters (69d878b)
    Fixed an issue where userscripts and filters hosted on gitflic.ru (like Bypass Paywalls Clean) would download a Cloudflare-like DDoS prevention intermediate page instead of the actual content.

  • About Menu and Restart Confirmation (41ccf1c)
    Added a proper About menu item showing software version and credits. The "Restart onboarding" option now requires confirmation before resetting app data.

  • Fanboy's Anti-AI Suggestions Filter (ec93061)
    Added a new filter list to block AI-generated content suggestions across websites.


Performance & Reliability Upgrades

  • Fixed Filters Tab Freeze (e30af46)
    Resolved an important issue where scrolling would cause the app to lock up and become unresponsive, requiring a force quit.

  • Auto-Update Scheduling Fixes (dd877b8)
    Fixed bugs in the auto-update scheduling system to ensure filters update reliably at the configured intervals.

  • SafariConverterLib Update (e717386, 17ab7c6)
    Bumped SafariConverterLib to version 4.1.0.

  • Whitelist Synchronization and Background Scheduler (a2953df)
    Fixed whitelist synchronization issues and resolved a crash in the background scheduler that could cause unexpected app termination.

  • FilterUpdateService XPC Crash Fix (996315c)
    Fixed a crash caused by XPC framework loading issues in the FilterUpdateService.

  • Legacy Filter URL Migration (71845a0, 98db32a)
    Filter URLs are now automatically migrated on load to use updated endpoints. List-KR now uses AdGuard's official optimized Safari endpoint.

  • Badge Count Toggle Fix (dfee11a, e1acc0b)
    Fixed an issue where the blocked item count badge would still appear in the toolbar even when the "Show blocked item count in toolbar" setting was disabled. It's still not perfect but much improved.


Bug Fixes

  • Filter Count Calculation and Display (f452466)
    Fixed bugs in how filter rule counts were calculated and displayed to users.

  • Cross-Origin Hostname Injection Vulnerability (b097786)
    Fixed a security vulnerability in the element zapper that could allow cross-origin hostname injection.

  • Duplicate AdGuard Mobile Filters (23e0b96, 461be2a)
    Fixed duplicate AdGuard Mobile App Banners filter appearing on iOS and corrected the AdGuard Mobile Filter category on iPadOS.

  • Userscript Persistence and Concurrency (a3eb21e, 9ee9da6)
    Refactored userscript persistence and update logic. Data observation now tracks only userscript changes, preventing manually added scripts from unexpectedly disappearing.

  • Onboarding Sheet Bugs (be7d37a, d58e643, 9cdd0fc)
    Fixed issues where the onboarding sheet would repeatedly present or restart every 3 seconds after a data reset. New filter lists now display without requiring an onboarding restart.


UI/UX Improvements

  • Streamlined Auto-Update Settings (56cc74c)
    Simplified the Filter Auto-Update settings UI for fewer pop-ups.

  • Add Filter List Modal Text Update (eae12b8, e37be7b)
    Updated helper text in the Add Filter List modal to follow Apple Style Guide wording conventions.

  • "Waiting for activity" Label (4aa1a5a)
    Replaced the alarming "Overdue" label with the friendlier "Waiting for activity" for filter update status.


Notes

I could not be more grateful for all of your feedback. The community is what keeps this project alive. If you encounter issues or have suggestions, please open an issue on GitHub.

Thank you for supporting wBlock and helping make Safari the best browsing experience possible!

Download

Download from the App Store: https://apps.apple.com/app/wblock/id6746388723

Note: the app is currently in review. It might not be available in your region for up to 72 hours.

Join the Discord: https://discord.gg/Y3yTFPpbXr

Don't miss a new wBlock release

NewReleases is sending notifications on new releases.