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. 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 the main improvements.
More transparency to HTTPS filtering
To enhance the transparency of HTTPS filtering, AdGuard now offers the option to inspect the original certificate via Filtering Log. There you can view details of any web request, examine the encryption used by AdGuard, and inspect the original certificate.
This feature stems from a major concern with HTTPS filtering. AdGuard validates the certificate (and does it well!), but there may be situations where you’d like to inspect the original certificate yourself. You can read more about this issue in our Knowledge base.
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 in AdGuard Home and AdGuard DNS, you will be the first to know!
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.
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.115
- 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
- One of the subdomains is not filtered due to different site certificates #1839
DnsLibs (DNS filtering engine)
* Updated DnsLibs to v2.4.36
#### 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