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.
AdGuard for Mac v2.18 now supports the Perplexity Comet and ChatGPT Atlas browsers, the rising AI-powered platforms. You can block ads and trackers there too, keeping your browsing clean and private.
Note: Starting with beta version 2.18, the minimum supported macOS is Monterey (version 12).
We've also polished performance, fixed minor bugs, and made the app more efficient and stable.
Changelog
Improvements
- Added Comet by Perplexity to the list of supported browsers #1606
- Added ChatGPT Atlas to the list of supported browsers #1624
- Updated FLM to version 2.0.0-rc.2 #1589
- Improved support for Dia Browser #1571
Fixes
- Adding a new user rule during search could cause the app to crash #1597
- Apps with mismatched signing identifier and bundle ID are not filtered #1593
- The Settings window position resets after restarting the app #1579
CoreLibs (Filtering engine)
- CoreLibs updated to v1.18.33
Improvements
- Added support for ABP’s CSS injection syntax #143 #1927
- Allowed removal of content with empty attributes #1934
- Improved content script performance by optimizing browser cache usage #1929
- Improved performance of content script loading #1930
- Removed complicated heuristics for the
$domainmodifier #1875 - Added support for the “zstd” encoding #1976
Fixes
- Some extensions stopped working with CoreLibs v1.18 #1993
$removeparamdoes not work with the$domainmodifier #1999$urltransformcombined with$~3pdoes not modify request URLs opened directly from the address bar #1931
DnsLibs (DNS filtering engine)
- DnsLibs updated to v2.6.20
Scriptlets (JavaScript enhancement for filtering rules)
- Scriptlets updated to v2.2.8
Improvements
- Added more examples to the scriptlet documentation #392
- Improved
prevent-fetch— added the ability to set random response content #416 - Improved
set-cookie— added support for empty object values #497
Fixes
trusted-set-cookie-reload— infinite reload for constantly changing values #489inject-css-in-shadow-dom— scriptlet does not work ifadoptedStyleSheetsis overridden #477json-prunehandlesnullvalues when checking specified keys in objects #504spoof-css— incorrect DOMRect assignment #498'trusted-replace-node-text— single quotation marks are not output for escaped quotes #440trusted-suppress-native-methodresetsisMatchingSuspendedwhen the stack is not matched #496