github AdguardTeam/AdguardForMac v2.13.0-beta
2.13 beta

latest releases: v2.15.0, v2.14.2, v2.15.0-beta-1...
pre-release9 months ago

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)

Improvements

  • Added basic auth for DoH endpoints #189
  • Allowed sharp comment in exact domain name rules #196

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 the setPrivacySettings method #344
  • set-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

How to install AdGuard for MAC

Don't miss a new AdguardForMac release

NewReleases is sending notifications on new releases.