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.
We are excited to announce AdGuard v2.13 for Mac beta 1. This version contains several under-the-hood improvements and bug fixes to enhance your browsing experience. But more importantly, we have implemented a useful ad blocking tool. Let’s take a closer look at it.
Support for selectors in HTML filtering rules
The big change in this version is the improved HTML filtering. We’ve added support for selectors in HTML filtering rules, which helps block ads more effectively.
New DnsLibs and Basic HTTP authentication
With this DnsLibs update, AdGuard for Mac users gain access to a new feature: Basic HTTP authentication. What does it mean?
Imagine you have a custom DNS server and want to restrict access to it. You could restrict access by IP address (for example, only allow your home IP to connect to the DNS server), but what if you have a mobile device that frequently changes networks?
Luckily, DNS-over-HTTPS protocol allows us to benefit from features of HTTP protocol, and one of them is the authentication option. When adding a custom DNS server that supports HTTP authentication in AdGuard for Mac, you can now include authentication information that will be used to connect to that server.
Soon Basic HTTP authentication will be available on AdGuard Home and AdGuard DNS, you will be the first to know!
New CoreLibs and HTTPS filtering state identification
The drawback of HTTPS filtering is that it’s not easy to see the original domain certificate. AdGuard does verify its validity, but you may want to check it yourself. We have partially solved this problem in our desktop applications. If you are using a browser, you can use a browser assistant to check the original certificate, but what if you are using an application where there is no assistant? With the latest CoreLibs update users can view the original certificate information in the Filtering log.
We have also fixed some minor issues as well as improved AdGuard's performance and stability. We hope you’ll enjoy the new version of AdGuard v2.13 for Mac beta 1. We would be grateful if you could help us with the beta testing and provide us with your feedback.
Changelog
Improvements
- Add Vivaldi support for AdGuard Assistant #998
- Indicate the HTTPS filtering state and the original certificate in the Filtering log #1284
Fixes
- Failed to stop/start the DNS service #1311
- WARP gets the"Unable to connect" error if AdGuard is running #1234
- Wi-Fi authorization popup doesn't show up while AdGuard is on #892
- DNS filtering breaks Tunnelblick VPN #1310
CoreLibs (Filtering engine)
- Updated CoreLibs to v1.13.96
- Removed an option to move a certificate #277
- Added support anti-DPI feature for Korea Telecom #1789
Improvements
- Added
!#else
preprocessor directive support #1806 - Adopted new rule priority scheme #1768
- Changed sec-ch-ua headers to match user-agent when Stealth Mode is active #1764
- Improved HTML filtering performance #1772
- Improved usage of ECH retry_configs #1793
Fixes
- Images are not displayed in Edge Bing Chat #1744
- Websites using SXG have no cosmetic filtering when opened from Google search #1812
- The filtering on the
macperformanceguide.com
website doesn't work #1810 - UDP timeout is too small in TCP/IP stack #1796
DnsLibs (DNS filtering engine)
- Updated DnsLibs to v2.4.18
Improvements
Fixes
- Possible DoS attack against the local DNS proxy when it's using a plain DNS upstream #202
- DoH is trying to use stale connection for too long #200
- Made so that type=HTTPS requests are now filtered properly #199
Important for filter maintainers
- Added
$extension
modifier disabling specific userscript #1706 - Improved HTML filtering rules
$$
and allowed CSS-like selectors #94 - Added support for cap_html_filtering condition #1758
- $denyallow does not allow blocking documents #1809
- [$stealth exceptions do not work on the TCP stack level where we block STUN/TURN #1737
- Content script is not injected into elements loaded in
object
tag #1769 - Detect website locale based on HTML "lang" attribute and language request HTTP headers, automatically activates the language-specific filters #1736
- Increased response size limit to 10 MB for
$replace
,$hls
and$jsonprune
#326
Scriptlets (JavaScript enhancement for filtering rules)
- Updated Scriptlets to v1.9.101
Improvements
- Improved
prevent-fetch
#364 - Improved storage item scriptlets — add regexp support for items removing #256
- Added new trusted scriptlet
trusted-prune-inbound-object
#372 - Added more supported values for
set-cookie
#375 - Improved
set-local-storage-item
,set-session-storage-item
— added support “on” and “off” #366 - Handle uBO's syntax
$redirect
priorities #59 - Improved
xml-prune
— support xpath for text content matching #325 - Added API method to convert redirects based on their name #346
- Improved
json-prune
— stack #348 - Improved
prevent-xhr
— multiple requests #347
Fixes
googletagservices-gpt
lacks thesetPrivacySettings
method #344set-constant
scriptlet breaks vimeo.com #380- Fixed
set-constant
scriptlet when maximum call stack size is exceeded #373 - Fixed
set-constant
— no value override #330 - Fixed
trusted-replace-xhr-response
— breakage on music.youtube.com #359 - Improved
m3u-prune
— content is not pruned if contains carriage return #354 - Improved
trusted-replace-fetch-response
— do not replace content if URL is set by Object.defineProperty #367 - Escaped commas in the params during conversion to uBO rules #343
UserscriptsWrapper
- Updated UserscriptsWrapper to v1.2.21
- The
网盘直链下载助手
userscript is not working with AdGuard #1780