Disclaimer Adguard for Mac is not an open-source project. We use GitHub as an open bug tracker for users to see what developers are working on.
There are two major changes in AdGuard v2.16 for Mac. The first one is the differential filters update. The second is the userstyles support. Let’s take a closer look at each of them and find out how these new features can be useful for you.
Faster filter lists update
Filter lists are what make ad blockers work. Before, even small changes to a list forced the app to re-download the whole rule set, which was slow and inefficient. Now AdGuard for Mac uses differential updates, downloading only the changes that were made since the last update. This reduces server load and speeds up the process. With more frequent updates, you’ll always have the most effective ad blocking.
Customized browsing
Our new feature will help you add more color to your browsing experience. Userstyles make it possible to modify websites’ appearance without altering its content by applying custom CSS. They work like userscripts but focus on styling. Upload or create your own userstyles directly in the app to personalize your browsing experience.
To add a userstyle, go to Settings → Extensions → Add → Import from file or URL. You can find ready-to-use userstyles online or create your own by clicking Add → Create userstyle.
We’ve also updated the filtering engines (DnsLibs and CoreLibs), JavaScript enhancement for filtering rules (scriplets) and fixed a few bugs. Update your app to the latest version now and experience all the improvements for yourself.
Changelog
Improvements
- Added support for userstyles #1451
- Implemented differential updates for filter lists #1330
- Added support for the Floorp browser (Firefox fork) #1446
Fixes
- Incorrect
Network Extension
permission path on macOS Sequoia #1434 - Unable to complete installation of AdGuard v2.15 on macOS Catalina #1503
- Ads are not blocked in Safari on macOS Sequoia with iCloud Private Relay enabled #1467
DnsLibs (DNS filtering engine)
- DnsLibs updated to v2.5.51 #1502
- Block RFC9462 (_dns.resolver.arpa) queries #228
- The
$dnsrewrite=IPv4
rule does not block IPv6 resolution #224 - Use
pretty_str()
in errors reported inDnsRequestProcessedEvent
#223
CoreLibs (Filtering engine)
- CoreLibs updated to v1.16.45 #1487
Improvements
- Support redirection to destination without using tracking services as intermediaries #1557
- Enable post-quantum cryptography when it's used by the filtered app #1916
GM_xmlhttpRequest
now supports the Referer header #1899
Fixes
- sony.de — login is broken in Firefox #1867
- AdGuard "content script" is blocked by CSP on uber.com #1903
- The "K" string is removed #1910
Scriptlets (JavaScript enhancement for filtering rules)
- Scriptlets updated to v1.11.27 1472
Improvements
set-local-storage-item
— addedallowed
anddenied
values #445abort-on-stack-trace
— support line number forinlineScript
andinjectedScript
#439set cookie
— addedchecked
andunchecked
values #444trusted-click-element
— addedreload
option #301
Fixes
log-on-stack-trace
— player is broken on deltabit.co #384