Skip to content

4.2 Beta 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@maxikuzmin maxikuzmin released this 29 Sep 16:16
· 15 commits to master since this release
a380cee

Dynamic icon #4317

AdGuard for Android now has a dynamic icon. If you are using themed icons on your smartphone, the AdGuard app will also match the color of your system.

HTTP/3 filtering support #487

AdGuard now not only filters HTTP/1.1 and HTTP/2 traffic. In this beta we have added experimental support for HTTP/3 filtering. The HTTP/3 protocol, powered by the QUIC network protocol, provides better privacy and security, as well as a more stable and faster Internet connection. By enabling HTTP/3 filtering, you can take advantage of the QUIC protocol and effectively block ads and trackers.

To enable HTTP/3 filtering, go to Settings → General → Advanced → Low-level settings → Filter HTTP/3 and toggle the switch to the right.

Support for two HTTPS certificates

By implementing two HTTPS certificates, we have fixed an issue with HTTPS filtering in Chrome version 100 and above on rooted devices. While the certificate in the system store will be responsible for filtering in most apps, the certificate in the user store will allow AdGuard to filter HTTPS traffic in Chromium-based browsers.

Installing certificates has also become easier: we've added step-by-step instructions.

To install the second certificate, go to Settings → Filtering → Network → HTTPS filtering → Security сertificates and follow the instructions.

Changelog

Features

  • Enabled HTTPS filtering by default for Opera browser #4972

Fixes

  • Exclude INETCOM.TV from routing by default #4723
  • AdGuard cannot start protection due to HTTPS certificate expiration #4896
  • Auto update of custom filters doesn't work #4961
  • AdGuard logs out of the account #4959
  • Shadow around the main switch is missing on Android 8 #4858
  • Some elements are not announced correctly by TalkBack #4809
  • Switch sometimes disappears for 10-30 seconds, protection restarts for a long time #4862
  • The space at the bottom of the "How to block ads on YouTube" screen is missing on devices with small screens #4866
  • If the app is set to Traditional Chinese, the filters are displayed in Simplified Chinese after the update #4949

CoreLibs

  • CoreLibs updated to v1.12.76 #4966
  • Connection is terminated by timer in have-result state #1180
  • Improved User Agent stripping [#1345] (AdguardTeam/CoreLibs#1345)
  • Added support for uBO media queries #1707
  • A few seconds delay when using ipTIME home routers #1756
  • AdGuard slows down web page load time #1522
  • Hide referrer with "Hide your search queries" option enabled when request is made by click #1766
  • SOCKS5 proxy does not work with AdGuard 4.0 #4812
  • Enabled ECH GREASE when ECH is enabled #1781
  • Fixed a bug with removing HTTP headers when decrypting book text #1750
  • Preparation for XPC #1675
  • DNS fallback helper sometimes returns 127.0.0.1 instead of provider servers #1687
  • TCP/IP: Added new reject mode - ICMP administratively prohibited #1774
  • UDP timeout is too small in TcpIpStack #1796

DnsLibs

  • DnsLibs updated to v2.2.24 #4953
  • DoH tries to use stale connection for too long #200
  • CoreDNS DoQ server cannot be used by DnsLibs #204
  • sdns:// cert pinning is incorrect #205

Important for filter maintainers

  • Added $referral-policy modifier #135
  • Added $method modifier for basic rules #1713
  • Allowed $stealth rules with an empty pattern #1762
  • Added $to modifier #1714
  • $jsonprune, $replace, and $hls do not work with non-GET-POST HTTP methods #1743
  • Exception rules interfere with each other #1749
  • $path modifier does not work on path market.yandex.ru #1726
  • $jsonprune modifier should be able to handle quotes for jsonp #1734
  • Consider :has(), :not(), and :is() as a standard pseudo-class if ExtendedCss usage is not forced by the #?# rule marker #1683
  • Cosmetic rules do not work at mypikpak.com #1767

AdGuard for Android direct download links: