Skip to content

Releases: AdguardTeam/AdguardForMac

2.13 beta 2

18 Dec 17:45
9ff130c
Compare
Choose a tag to compare
2.13 beta 2 Pre-release
Pre-release

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.

Christmas is coming and so is the next beta version of AdGuard v2.13 for Mac. This time we’ve fixed some issues that we found after the previous release. We've also fixed the problem that caused AdGuard to detect websites with recently updated certificates as websites with expired certificates, so users would see ads on them. We’ve fixed this, so now you can enjoy a clean ad-free web again.

We’ve also updated Scriptlets, CoreLibs, and DnsLibs to provide you with a better user experience. Don’t miss the new update.

Changelog

Improvements

  • Added the Sidekick browser support #1350

Fixes

  • The “Pause AdGuard” button in AdGuard Browser Assistant for Safari is misplaced #1349

CoreLibs (Filtering engine)

Fixes

  • Certificate verification fails on websites with recently updated certs #1833
  • unicode.org is not loading when AdGuard for Windows is enabled #1830

DnsLibs (DNS filtering engine)

Fixes

  • adguard_dns segfaults while acquiring mutex in ag::dns::DohUpstream::Http3Connection::on_expiry_update() #212
  • A domain name or IP address is not allowed in the plain-DNS server address #213

Scriptlets (JavaScript enhancement for filtering rules)

How to install AdGuard for MAC

2.13 beta

08 Dec 14:00
9ff130c
Compare
Choose a tag to compare
2.13 beta Pre-release
Pre-release

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

2.12.2

24 Oct 11:05
9ff130c
Compare
Choose a tag to compare

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.

Attention Mac users, we have an urgent release!
AdGuard v2.12.2 for Mac addresses a critical issue affecting Firefox users. With AdGuard enabled, some websites would not load and would display the error about a potential security risk.

Changelog

Fixes

  • HSTS/SSL errors in Firefox #1326

CoreLibs (Filtering engine)

  • CoreLibs updated to v1.12.83 #1324

How to install AdGuard for MAC

2.12.2 beta

24 Oct 11:05
9ff130c
Compare
Choose a tag to compare
2.12.2 beta Pre-release
Pre-release

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.

Attention Mac users, we have an urgent release!
AdGuard v2.12.2 beta for Mac addresses a critical issue affecting Firefox users. With AdGuard enabled, some websites would not load and would display the error about a potential security risk.

Changelog

Fixes

  • HSTS/SSL errors in Firefox #1326

CoreLibs (Filtering engine)

  • CoreLibs updated to v1.12.83 #1324

How to install AdGuard for MAC

2.12.1

11 Oct 14:25
9ff130c
Compare
Choose a tag to compare

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.

In the previous version of AdGuard for Mac, some users encountered the issue when the “AdGuard wants to make changes” prompt appeared after every system reboot. In AdGuard v2.12.1 for Mac, we’ve fixed this bug and updated CoreLibs and DnsLibs.

Changelog

Fixes

  • AdGuard constantly asks to enter administrator password after reboot #1307
  • In 'have-result' state the connection has timed out #1180
  • AdGuard blocks all the requests to a .local domain when you use 127.0.0.1 local rule #207

CoreLibs

  • Updated CoreLibs to v1.12.78 #1308

DnsLibs

  • Updated DnsLibs to v2.2.36 #1314

How to install AdGuard for MAC

2.12.1 beta

11 Oct 14:25
9ff130c
Compare
Choose a tag to compare
2.12.1 beta Pre-release
Pre-release

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.

In the previous version of AdGuard for Mac, some users encountered the issue when the “AdGuard wants to make changes” prompt appeared after every system reboot. In AdGuard v2.12.1 for Mac, we’ve fixed this bug and updated CoreLibs and DnsLibs.

Changelog

Fixes

  • AdGuard constantly asks to enter administrator password after reboot #1307
  • In 'have-result' state the connection has timed out #1180
  • AdGuard blocks all the requests to a .local domain when you use 127.0.0.1 local rule #207

CoreLibs

  • Updated CoreLibs to v1.12.78 #1308

DnsLibs

  • Updated DnsLibs to v2.2.36 #1314

How to install AdGuard for MAC

2.12

21 Sep 14:38
8926837
Compare
Choose a tag to compare

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 happy to announce the release of AdGuard v2.12 for Mac! This time we have worked a lot to improve your privacy and user experience. Please note that this version of AdGuard for Mac no longer supports macOS High Sierra 10.13 and Mojave 10.14. If you are currently using an older version of Mac, please download the previous version of AdGuard.

AdGuard v2.12 for Mac beta boasts significant improvements. Before AdGuard for Mac could only filter HTTP/1 and HTTP/2 traffic. In v2.12 we have updated CoreLibs so now users can enable HTTP/3 filtering. HTTP/3 (HTTP-over-QUIC) is the latest version of the HTTP protocol that uses QUIC instead of TCP. The QUIC network protocol has a lot of advantages over the TCP transport layer protocol. It provides increased privacy and security, a more stable and faster Internet connection, etc. Enabling HTTP/3 filtering allows you not just to use all the advantages of QUIC protocol, but also block advertisements and trackers! Now our users can enjoy fast Internet connection without any disturbance.

Currently, HTTP/3 filtering is an experimental feature. Also, due to a browser-specific bug, this feature is now broken in Chrome. However, it should work fine in Safari and Firefox. To use HTTP/3 filtering, go to AdvancedAdvanced Settingsnetwork.https.filter.http3.enabled.

We have also fixed compatibility issues with WARP, updated Scriptlets, CoreLibs and DnsLibs.

Changelog

Features

  • Experimental HTTP/3 filtering support #1253

Fixes

  • AdGuard is not blocking ads in "Web Apps" on macOS Sonoma by default #1292
  • The pointer does not change when hovering over the update button #1244
  • The app is installed with one non-recommended annoyances filter instead of 5 recommended ones #1263

Important for filter maintainers

Features

  • Added $method modifier for basic rules #1713
  • Allowed $stealth rules with empty pattern #1762

Fixes

  • $jsonprune, $replace, $hls do not work with non-GET-POST HTTP methods #1743
  • $path modifier does not work on the path market.yandex.ru/? #1726
  • $jsonprune modifier should be able to handle quotes for jsonp #1734
  • $network rules does not work on macOS with kext #1773
  • Consider :has(), :not(), :is() as a standard pseudo-class if ExtendedCss usage is not forced by #?# rule marker #1683

Scriptlets

Scriptlets updated to v1.9.62

Features

  • Added API method to convert redirects based on their name #346
  • Improved trusted-replace-fetch-response/trusted-replace-xhr-response — add ability to replace all matched content #303
  • Added new scriptlet evaldata-prune #322
  • Added new scriptlet remove-node-text #318
  • Added new scriptlet trusted-replace-node-text #319

Fixes

  • Added new way for returning supported values of set-constant scriptlet #316
  • cannot apply rule message removed for logging scriptlets #313
  • AdGuard takes commas into account when converting rules to uBO rules #343
  • Improved prevent-xhr scriptlet #347
  • log-addEventListener — a lot of errors are printed to console #335
  • Scriptlets prevent-fetch, prevent-xhr do not help if a request/domain is blocked by DNS filtering #334
  • Added Accept and Reject values for set-cookie #336
  • Made case-insensitive values for set-cookie #342
  • Modified google-ima3 to avoid conflict with the DAI SDK #331
  • Modified storage item scriptlets to add ability to remove item by key #338
  • Mock getResponseHeader() and getAllResponseHeaders() methods for prevent-xhr and trusted-replace-xhr-response #295
  • Fixed issue with pruning when addEventListener was used before calling send() method in m3u-prune and xml-prune scriptlets #315
  • Added ability for prevent-element-src-loading scriptlet to prevent inline onerror and match link tag #276
  • trusted-set-cookie-reload — website is not reloaded if $now$ value is used #291
  • Cookie setting scriptlets — name and value encoding problem #311
  • Instance properties of Response issue in scriptlet and redirect #297
  • Value encoding problem with trusted-set-cookie and trusted-set-cookie-reload scriptlets #320
  • Fixed googletagservices-gpt — updateTargetingFromMap() #293
  • Scriptlets should handle escaped quotes correctly #286
  • The application now reflects the version from which scriptlets or redirects are supported #273

Versions

  • Updated CoreLibs to v1.12.75 #1294
  • Updated DnsLibs to v2.2.27 #1299

CoreLibs

Features

  • Added support for HTTP/3 (IETF QUIC) ("h3" protocol) #487
  • Migrated to the new XPC interprocess communication system #1675
  • Added $to modifier #1714
  • Added $referrerpolicy modifier #135

Fixes

  • uBO media queries are not supported #1707
  • WARP gets an error "unable to connect" if AdGuard is already running #1234
  • A few seconds delay when visiting ipTIME home routers #1756
  • AdGuard desktop version with ECH setting blocks access to domains if VPN extension is enabled #1751
  • AdGuard slows down WebPage loading time #1522
  • Exception rules interfere with each other #1749
  • Hide referer with "Hide your search queries" option enabled if request made by click #1766
  • Cosmetic rules don't work at mypikpak.com #1767
  • When the network.https.ech.enabled setting is enabled, ECH GREASE is enabled for sites that do not support ECH #1781
  • Error when processing script text decryption key not found #1750
  • Sometimes DNS fallbacks helper returns 127.0.0.1 instead of provider's servers #1687
  • TCP/IP: Added new reject mode - ICMP administratively prohibited #1774
  • UDP timeout is too small in TcpIpStack #1796
  • User script SaveFrom helper gives an error when downloading video from ok.ru site #1776

DnsLibs

Features

  • Add "lb._dns-sd._udp.*.in-addr.arpa" to the default list of exclusions #194

Fixes

  • DoH tries to use stale connection too much time #200
  • sdns:// cert pinning is incorrect #205
  • Do not direct 127.0.0.1 into outbound proxy #195

UserscriptsWrapper

UserscriptsWrapper updated to v1.2.20

Fixes

  • User scr...
Read more

2.12 beta 2

21 Sep 16:03
8926837
Compare
Choose a tag to compare
2.12 beta 2 Pre-release
Pre-release

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.

The release of AdGuard v2.12 for Mac is right around the corner, but first, we have a small update to make the app more stable.

Changelog

Versions

  • Updated DnsLibs to v2.2.27 #1299

How to install AdGuard for MAC

2.12 beta

12 Sep 13:45
8926837
Compare
Choose a tag to compare
2.12 beta Pre-release
Pre-release

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 happy to announce the release of AdGuard v2.12 for Mac beta! This time we have worked a lot to improve your privacy and user experience. Please note that this version of AdGuard for Mac no longer supports macOS High Sierra 10.13 and Mojave 10.14. If you are currently using an older version of Mac, please download the previous version of AdGuard.

AdGuard v2.12 for Mac beta boasts significant improvements. Before AdGuard for Mac could only filter HTTP/1 and HTTP/2 traffic. In v2.12 we have updated CoreLibs so now users can enable HTTP/3 filtering. HTTP/3 (HTTP-over-QUIC) is the latest version of the HTTP protocol that uses QUIC instead of TCP. The QUIC network protocol has a lot of advantages over the TCP transport layer protocol. It provides increased privacy and security, a more stable and faster Internet connection, etc. Enabling HTTP/3 filtering allows you not just to use all the advantages of QUIC protocol, but also block advertisements and trackers! Now our users can enjoy fast Internet connection without any disturbance.

Currently, HTTP/3 filtering is an experimental feature, and we’ll evaluate its stability during the beta phase. Also, due to a browser-specific bug, this feature is now broken in Chrome. However, it should work fine in Safari and Firefox. To use HTTP/3 filtering, go to AdvancedAdvanced Settingsnetwork.https.filter.http3.enabled.

We have also fixed compatibility issues with WARP, updated Scriptlets, CoreLibs and DnsLibs.

Changelog

Features

  • Experimental HTTP/3 filtering support #1253

Fixes

  • AdGuard is not blocking ads in "Web Apps" on macOS Sonoma by default #1292
  • The pointer does not change when hovering over the update button #1244
  • The app is installed with one non-recommended annoyances filter instead of 5 recommended ones #1263

Important for filter maintainers

Features

  • Added $method modifier for basic rules #1713
  • Allowed $stealth rules with empty pattern #1762

Fixes

  • $jsonprune, $replace, $hls do not work with non-GET-POST HTTP methods #1743
  • $path modifier does not work on the path market.yandex.ru/? #1726
  • $jsonprune modifier should be able to handle quotes for jsonp #1734
  • $network rules does not work on macOS with kext #1773
  • Consider :has(), :not(), :is() as a standard pseudo-class if ExtendedCss usage is not forced by #?# rule marker #1683

Scriptlets updated to v1.9.62

Features

  • Added API method to convert redirects based on their name #346
  • Improved trusted-replace-fetch-response/trusted-replace-xhr-response — add ability to replace all matched content #303
  • Added new scriptlet evaldata-prune #322
  • Added new scriptlet remove-node-text #318
  • Add new scriptlet — trusted-replace-node-text #319

Fixes

  • Added new way for returning supported values of set-constant scriptlet #316
  • cannot apply rule message removed for logging scriptlets #313
  • Escaped commas in the params during conversion to uBO rules #343
  • Improved prevent-xhr scriplet #347
  • log-addEventListener — a lot of errors are printed to console #335
  • Scriptlets prevent-fetch, prevent-xhr do not help if a request/domain is blocked by DNS filtering #334
  • Added Accept and Reject values for set-cookie #336
  • Made case-insensitive values for set-cookie #342
  • Modified google-ima3 to avoid conflict with the DAI SDK #331
  • Modified storage item scriptlets to add ability to remove item by key #338
  • Mock getResponseHeader() and getAllResponseHeaders() methods for prevent-xhr and trusted-replace-xhr-response #295
  • Fixed issue with pruning when addEventListener was used before calling send() method in m3u-prune and xml-prune scriptlets #315
  • Added ability for prevent-element-src-loading scriptlet to prevent inline onerror and match link tag #276
  • trusted-set-cookie-reload — website is not reloaded if $now$ value is used #291
  • Cookie setting scriptlets — name and value encoding problem #311
  • Instance properties of Response issue in scriptlet and redirect #297
  • Value encoding problem with trusted-set-cookie and trusted-set-cookie-reload scriptlets #320
  • Fixed googletagservices-gpt — updateTargetingFromMap() #293
  • Scriptlets should handle escaped quotes correctly #286
  • The version that declares support for scriptlets or redirect is specified #273

Versions

  • Updated CoreLibs to v1.12.75 #1294
  • Updated DnsLibs to v2.2.24 #1291

CoreLibs

Features

  • Added support for HTTP/3 (IETF QUIC) ("h3" protocol) #487
  • Migrated to the new XPC interprocess communication system #1675
  • Added $to modifier #1714
  • Added $referrerpolicy modifier #135

Fixes

  • uBO media queries are not supported #1707
  • WARP gets an error "unable to connect" if AdGuard is already running #1234
  • A few seconds delay when visiting ipTIME home routers #1756
  • AdGuard desktop version with ECH setting blocks access to domains if VPN extension is enabled #1751
  • AdGuard slows down WebPage loading time #1522
  • Exception rules interfere with each other #1749
  • Hide referer with "Hide your search queries" option enabled if request made by click #1766
  • Cosmetic rules don't work at mypikpak.com #1767
  • When the network.https.ech.enabled setting is enabled, ECH GREASE is enabled for sites that do not support ECH #1781
  • Error when processing script text decryption key not found #1750
  • Sometimes DNS fallbacks helper returns 127.0.0.1 instead of provider's servers #1687
  • TCP/IP: Added new reject mode - ICMP administratively prohibited #1774
  • UDP timeout is too small in TcpIpStack #1796
  • User script SaveFrom helper gives an error when downloading video from ok.ru site #1776

DnsLibs

Features

  • Add "lb._dns-sd._udp.*.in-addr.arpa" to the default list of exclusions #194

Fixes

  • DoH tries to use stale connection too much time #200
  • sdns:// cert pinning is incorrect #205
  • Do not direct 127.0.0.1 into outbound proxy #195

UserscriptsWrapper

UserscriptsWrapper updated to v1.2.20

...

Read more

2.11

29 Jun 14:26
8926837
Compare
Choose a tag to compare

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.

In this version we've made it easier to navigate the Advanced settings: they are sorted in alphabetical order, their names can be copied, and column width can be adjusted. Plus, now there is a link to the dedicated Knowledge base article. Besides, we've fixed a few bugs and updated Dnslibs.

Changelog

Features

  • Improved Advanced settings #1222
  • Added Vietnamese localization #1224

Fixes

  • Browser Assistant icon randomly turns gray in v2.10.1 #1247
  • Can't select items to block on baidu.com in Safari #1246
  • Can't export settings while using outbound proxy #1249
  • Typo in the About section in Czech #1225

Versions

  • Updated DnsLibs to v2.2.5 #1243

How to install AdGuard for MAC