v2.2.0 #451
0xCUB3
announced in
Announcements
v2.2.0
#451
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
What's Changed
Major Features & Improvements
.user.css) Support (67741ac)wBlock can now manage and apply userstyles alongside userscripts.
ea7445d, Add filter update shortcut action #410)Added a Shortcuts action that triggers filter updates with structured outcomes, apply progress, and a delayed apply flow that waits for filters to load.
efd0c95,15f6509, [Feature Request]Add a "Pause/Temporary Disable" toggle for ad blocking #439)Added a global Pause Blocking toggle that empties all content blockers and suppresses userscript/userstyle injection until resumed without toggling the Safari extension on/off switch or its per-tab disable behavior. The pause flag lives in the app group so the host app, extensions, and the update agent share one source of truth, and
applyChangesshort-circuits while paused so manual apply and fast disabled-site updates never silently re-enable blocking.993fd08)Replaced the separate whitelist and zapper rule managers with a single Site Settings view. Zapper rules gained a per-domain disable flag that the popup now writes through to protobuf, and per-site userscript exceptions moved out of UserDefaults into protobuf so backup and iCloud sync carry both.
88278e5,31d5870)The extension JS now ships minified bundles from the new
extension-srcsources. Scriptlet gains GoogleIma3Dai redirect,jsonPruneFetchResponse,prevent-fetchresponseConfig,prevent-setTimeout/Intervaldelay ranges, and JSONPath support injson-prune/trusted-json-set; fixes XHR response headers, a stack overflow intrusted-json-set, and an infinite loop ingetRecursiveCandidates.10de33c,7645bd1,446a32e,a901b06)Added a URL tracking protection default, URL parameter cleanup support, a referral allowlist filter, and a URL shortener default, covering shortener/tracking domains directly in the blocking pipeline.
e8679d7)Userscript configurations now persist so injection state survives Safari restarts instead of being rebuilt from scratch.
Performance & Reliability
6101836,08de812,ae76340, Keep never-synced local userscripts during Cloud Sync download #438, [BUG] Custom userscript disappears immediately after enabling Cloud Sync #412, [BUG] Cloud Sync can delete a never-uploaded local userscript when a newer remote payload is applied #437)Never-synced local userscripts are now preserved during a Cloud Sync download, fixing the case where enabling Cloud Sync made a freshly-added custom userscript disappear. Duplicate deleted-marker primitives in
CloudSyncManagerwere consolidated so deletion state is tracked consistently.216a261,884d6cb)Auto-update running flag writes and the read-then-write paths for tab data and filter validators (
updateTabBlockedCount,setTabDisabled,removeTabData,clearOldTabData, bothsetFilterValidatorsoverloads) now use atomic read-modify-write under file locks, preventing cross-process clobbering when the app, extension, and update helper write concurrently.09c47b3)Switched to Safari's affinity grouper for more consistent userscript grouping across tabs.
Bug Fixes
11d0f86)Fixed a userscript timing issue that broke injection on NameMC.
1f0cfe0, [Feature Request] Better restore backup process #415)Restoring a backup now marks setup complete so the onboarding wizard does not reappear; step 1 also offers a direct import path.
2e25c60)Fixed localization of the apply progress strings.
382e5e7)Corrected the Homebrew tap install instructions.
UI/UX Improvements
6c03299,64ce008,03280f2,f482dc4,afc9b83)Page userscripts are now surfaced in the popup, and the userscript list collapses with compacted, simplified rows that render sooner.
a901b06,dd1ddab,93bc834,63f29a8,1d1e1cd)tinyShield is now enabled by default, onboarding userscripts are grouped, the regional filters step always shows with an expanded regional filter catalog, the language selection screen is clearer, and the regional filter copy was refined.
d3c2569)Custom filter categories can now be edited in place.
b47c52e)Foreign filters were renamed in the UI for clarity.
17a5683,3960fa0)Hardened element zapper messaging and switched to a muted disabled toolbar state.
66b01af)The userscript editor can import existing scripts.
Localization
4459e58,704db44,d0d0207,7e0b315,b4ab515,244ec51,6087b7f,7d12f26, Turkish localization updated #419, Improved Turkish localization #420, Turkish localization updated #425, Turkish localization updated #430, Turkish localization updated #436)Multiple passes refining and updating the Turkish translation.
2e25c60)Fixed localization of the apply progress text.
Documentation
16f2e55)Documented blocking Twitch ads via AdGuard Extra in the FAQ.
b9541f5,79941a3,f340b87,7a2ae31,2af714b)Broadened and deepened the Safari blocker comparison, added AdGuard for iOS, adjusted the default filter lists, and noted that extra filter lists rarely improve blocking.
2c978a3,9c64d0e)Corrected the minimum OS version badge in documentation.
Download
Download from the App Store: https://apps.apple.com/app/wblock/id6746388723
Join the Discord: https://discord.gg/Y3yTFPpbXr
This discussion was created from the release v2.2.0.
Beta Was this translation helpful? Give feedback.
All reactions