Releases: AdguardTeam/AdguardForMac
2.13 beta 2
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 inag::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)
- Updated Scriptlets to v1.9.101
How to install AdGuard for MAC
2.13 beta
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
How to install AdGuard for MAC
2.12.2
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
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
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
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
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 Advanced → Advanced Settings → network.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
Fixes
$jsonprune
,$replace
,$hls
do not work with non-GET-POST HTTP methods #1743$path
modifier does not work on the pathmarket.yandex.ru/?
#1726$jsonprune
modifier should be able to handle quotes forjsonp
#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
andReject
values forset-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()
andgetAllResponseHeaders()
methods forprevent-xhr
andtrusted-replace-xhr-response
#295 - Fixed issue with pruning when
addEventListener
was used before callingsend()
method inm3u-prune
andxml-prune
scriptlets #315 - Added ability for
prevent-element-src-loading
scriptlet to prevent inlineonerror
and matchlink
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
andtrusted-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
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 fromok.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...
2.12 beta 2
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
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 Advanced → Advanced Settings → network.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
Fixes
$jsonprune
,$replace
,$hls
do not work with non-GET-POST HTTP methods #1743$path
modifier does not work on the pathmarket.yandex.ru/?
#1726$jsonprune
modifier should be able to handle quotes forjsonp
#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
andReject
values forset-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()
andgetAllResponseHeaders()
methods forprevent-xhr
andtrusted-replace-xhr-response
#295 - Fixed issue with pruning when
addEventListener
was used before callingsend()
method inm3u-prune
andxml-prune
scriptlets #315 - Added ability for
prevent-element-src-loading
scriptlet to prevent inlineonerror
and matchlink
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
andtrusted-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
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 fromok.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
...
2.11
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
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