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 AdGuard v2.14 for Mac beta 1 features the usual bug-fixes-for-better-performance changes, but not only that! This time, the star of the show is the CoreLibs update, which brings improvements to the app overall, with two notable features in particular.
First up, we've fine-tuned the Encrypted Client Hello support. Yes, it’s still in the experimental phase, but our team has identified several issues that were holding back the seamless activation of ECH by default. With this beta, we've addressed them and paved the way for enhanced performance.
Additionally, the updated CoreLibs now provide the ability to filter DNS-over-HTTPS requests on the fly. This means that AdGuard by default won't redirect DoH queries to another DNS server, and instead queries will still be sent to the server chosen in the browser. The old behavior may be restored by turning off network.dns.filter.secure.request.transparently.enabled
in the advanced settings.
This update also includes other minor changes. If you'd like to, feel free to dig into each one of them by reading our extensive changelog below.
Changelog
Fixes
- Buttons do not respond on the Proxy Configuration screen in some cases #1327
CoreLibs (Filtering engine) updated to v1.14.51
Improvements
- CoreLibs updated to 1.14.51 #1404
- Indicate that outbound proxy is used in the request processed event #1385
- Support for passing host to outbound proxy #1386
- User rules editor #1402
Fixes
- Apply
$permissions
only todocument
#1856 - Cannot parse QUIC ClientHello split into two packets #1861
- Cookie rules with
[
and]
in the name considered as invalid #1843 - Cosmetic rules are not applied in some cases when AdGuard works alongside AdGuard VPN browser extension #1791
- VOT "Voice over translation" script does not work in Google chrome #1665
$all
modifier does not work correctly #1842- mall.sk - content script is not injected #1834
Other
- Added Firefox 121.0+ to the list of user agents, which support
:has()
natively #1840 - Added GM.xmlhttpRequest as alias of GM_xmlhttpRequest #1785
- Added an option to use
|
as a separator in$permissions
#1850 - Blocking regex rule that has escaped slash in a character class does not work #1831
- Content script is not injected if there is a tag (with embed attribute) before doctype declaration #1825
- Get ECH parameters from intercepted DNS HTTPS queries #1794
- Improved HTML filtering performance #1855
- On-the-fly filtering of DoH connections #198
- Support anti-DPI feature for Korea Telecom #1789
$path
modifier does not work with query params #1817$removeparam
on url with port redirects to url without port #1818- android-hilfe.de - broken website #1800
- Cannot connect to wiki.cemu.info securely #1821
DnsLibs (DNS filtering engine) updated to v2.5.8
Improvements
- DnsLibs updated to 2.5.8 #1388
- Allow specifying tcp-only and udp-only DNS upstreams #208
- Support passing hostname to outbound proxy instead of bootstrapping #197
Fixes
- Cannot use DoH DNS server that use HTTP/1.1 since updating to version 4.3 #216
Other
UserscriptsWrapper updated to v1.2.23
Fixes
- VOT "Voice over translation" script does not work in Google chrome #1665
Other
- Added GM.xmlhttpRequest as alias of GM_xmlhttpRequest #1785
Scriptlets (JavaScript enhancement for filtering rules) updated to v1.10.25
Improvements
- Added compatibility with uBO's set-cookie scriptlet #332
- Added new scriptlet —
call-nothrow.js
#333 - Added new scriptlet —
spoof-css
#317 - Added new scriptlet —
trusted-create-element
#278 - Set-cookie — added more supported values #379
- Google-analytics — added
ga.q
property #355 - Google-ima3 — added
OmidVerificationVendor
property #353 - Added new scriptlet —
href-sanitizer
#327 - Added new scriptlet —
json-prune-fetch-response
#361 - Added new scriptlet —
json-prune-xhr-response
#360 - Added new scriptlet —
trusted-suppress-native-method
#383 set-cookie
— increase a possible numeric value #388trusted-click-element
— add support for finding selectors in shadowRoot #323- Use some redirects resources as scriptlets as well #300
Fixes
set-constant
— setProxyTrap() #403set-cookie
— do not encode a cookie name #408set-local-storage-item
conversion —$remove$
param #404
Other
- New scriptlet —
trusted-set-attr
#281 - New scriptlet —
no-protected-audience
#395 - Added possibility to allowlist scriptlets #377
- Improved
prevent-fetch
— addcors
responseType #394 - Improved
set-cookie
— adddomain
parameter #389