What's Changed
More Control
- iCloud Ordering (45c0f36, 238c6ae)
Filter and userscript order now syncs across devices. Reset Ordering restores the defaults across your devices too. - Cosmetic Filtering by Site (5f79cfb)
Choose where cosmetic filtering applies, or exclude specific sites while keeping network blocking on. - Per-list Automatic Updates (1b72f81, d2782dd)
Each URL-based filter list has its own Automatic Updates switch. Your choices sync and are included in backups. - Per-list Site Exclusions (6d78f9f, 2a895cb)
Site Settings shows which lists exclude each site, and every edit stays undoable.
Imports & Interface
- Rebuilt Add Sheets (15db814, 7804046, 90632ad)
Native URL, Text and File tabs, an import review step with editable metadata, and bulk URL imports from text files. - Source Editor (2bfaf00)
One editor for rules and script content, with Undo, Redo, Paste, Search and Wrap. - Settings at a Glance (1e8455a, 423b60a)
Rule Capacity, Next Update and iCloud Sync summaries, plus Pause Blocking in the Settings toolbar. - Info Panels & Toolbars (5dd6618, d1aac55, 540b10d, e73a80b)
Better-anchored Mac popovers, native sheet navigation, Dynamic Type icon sizing and a standard Show Enabled Only toggle.
Blocking & Reliability
- Safari Rule Compatibility (c95bcf6, 574603d, 5997659)
Uppercase domains no longer make Safari reject a blocker. Unsupported cosmetic selectors and uBO remove-attribute/class rules are handled through wBlock Scripts. - Large-list Site Exclusions (d5566e6, #925)
Fixed a compilation failure when excluding sites from large lists such as AdGuard Tracking Protection. - Anti-adblock Popups (aa89ebc, #895)
Blocks the scrolling-lock popup on How-To Geek and related sites. - Safari 17 Popup (b55798c, #896)
Fixed the extension popup failing to load. - Early Page Loads (ba38185, 502135b, 465daa0)
More reliable rules and userscript startup when the app is slow to respond or Safari preloads a page before opening its tab. - Update & Apply Behavior (eb5868b, f9ecf61, b8019a0)
Deferred iOS updates finish when the app opens. Apply without updates no longer downloads missing lists, and background applies show a spinner. - Deleted Userscripts (16e7639, #930)
Fixed deleted scripts reappearing after deletion. - Custom-list Storage (5d89a67)
A custom list sharing a built-in list's name no longer reads or deletes the built-in list's downloaded file. - Userscript Downloads (ebe1869, 0966b0f, 3fa0419, 77a4ed6)
Rejects HTML responses, uses exact built-in mirrors as fallbacks, and preserves custom YouTube Classic sources and curated metadata. - Backups & Safari Setup (a57ee91)
Restoring during onboarding continues to Safari setup. Backups also preserve the Filters and Userscripts show-active toggles. - Clearer Results & Errors (5177003, a8a82e7)
No-updates results are dismissible alerts, and compilation logs retain WebKit's actual error details.
Filter Catalog & Languages
- Regional Lists (31231c8, d4d835a, 21103a4)
Regional lists appear once with their languages. Custom regional lists can be assigned languages, and Norwegian setup selects the Nordic list correctly. - Catalog Cleanup (73ca94b, dca527f, bfa9fc8, 2aded4c)
Updated regional recommendations and retired overlapping or discontinued lists. Enabled retired lists are preserved as custom lists. - Download Fallbacks & Confirmation (a353e84, 727adad, 16ab373)
AdGuard Mobile Filter has backup download sources. Filter info lists fallback URLs, and enabling HaGeZi Pro Mini asks for confirmation. - Translations (8aec81e, 90eead5, d95be34, 7236262)
Updated Japanese, German, Greek and Turkish translations.
Full Changelog: 3.1.3...3.2.0
Download
- App Store. Version 3.2.0 will become available after App Review.
- macOS Homebrew:
brew tap 0xcub3/wblock && brew install --cask wblock - macOS DMG: wBlock-3.2.0.dmg. Signed and notarized.