Skip to content

2.14

Compare
Choose a tag to compare
@Aydinv13 Aydinv13 released this 18 Apr 16:31
· 2 commits to master since this release
9ff130c

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 to document #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 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

  • Improved handling of HTTPS rrtype #215
  • Happy Eyeballs used for IPv4/IPv6 in DoH #217

UserscriptsWrapper updated to v1.2.23

  • 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 #388
  • trusted-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 — add cors responseType #394
  • Improved set-cookie — add 'domain' parameter #389

Fixes

  • set-constant — setProxyTrap() #403
  • set-cookie — do not encode a cookie name #408
  • set-local-storage-item conversion — '$remove$' param #404

How to install AdGuard for MAC