2.14
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 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 ClientHello 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 release, 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
- Indicate that outbound proxy is used in the request processed event #1385
- Support for passing host to outbound proxy #1386
- User rules editor improved #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 #1842mall.sk
content script is not injected #1834
Other
- Added Firefox 121.0+ to the list of user agents, which support
:has()
natively #1840 - 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- AdGuard breaks the
android-hilfe.de
website #1800 - Cannot connect to wiki.cemu.info securely #1821
DnsLibs (DNS filtering engine) updated to v2.5.18
Improvements
- Allow specifying tcp-only and udp-only DNS upstreams #208
- Support passing hostname to outbound proxy instead of bootstrapping #197
Other
UserscriptsWrapper updated to v1.2.23
- Added
GM.xmlhttpRequest
as alias ofGM_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 #379google-analytics
— addedga.q
property #355google-ima3
— addedOmidVerificationVendor
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
- 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
— add 'domain' parameter #389
Fixes
set-constant
— setProxyTrap() #403set-cookie
— do not encode a cookie name #408set-local-storage-item
conversion — '$remove$' param #404