Please welcome the much anticipated AdGuard for Android v4.13! We set ambitious goals for this release, and did our best to deliver: a lot of work was done both in terms of big features as well as the usual behind the scenes routine of fixing bugs and oiling gears for a better performance. Let’s see the details below.
With this release, we introduced differential filter updates to AdGuard for Android! To achieve this, we integrated the FiltersListManager library into the app. Now, your filters will load automatically without consuming tons of traffic and overloading servers.
We also added post-quantum cryptography support to DnsLibs. Now AdGuard for Android, like our other full ad-blocking products, keeps your DNS requests protected against future threats.
Another significant change is our adoption of CRLite by Mozilla to verify revoked certificates. Using this instead of the more outdated OCSP (Online Certificate Status Protocol) or letting the app check each certificate against the CRL (Certificate Revocation List) not only speeds up website loading, but also increases your privacy and safety while browsing.
To improve security in Integration mode with AdGuard VPN, we changed the connection protocol, introducing the use of credentials. With the release of AdGuard for Android v4.13, our ad blocker and VPN cooperate seamlessly and securely, with no additional action required on the user’s part for them to synchronize. No third-party apps will be able to spy on your activities, as an added bonus.
In previous versions, in-app instructions for installing HTTPS certificates were added, as the process could differ in regards to your device’s make and model. In AdGuard for Android 4.13, we added support for ColorOS (Oppo) to those instructions.
And last, but not least, we have done a lot of work on our filtering engines and fixed bugs that had accumulated over time. Scriptlets and CoreLibs were updated for better app performance.
You can consult the changelog below to see all the fixes and improvements.
Changelog
Improvements
- Added possibility to copy an applied rule in request details in the filtering log 5637
- Added support for Google Backup 5879
- Excluded 2ndLine application from filtering by default 5116
- Displayed information about updated DNS filters in the DNS list 5519
- Added possibility to copy package_name in request details in the filtering log 5636
- Improved the Check for updates button’s behavior on the update check screen 5923
- Eliminated the possibility to add an empty user rule through the recent activity tab 5193
- Added color distinction for updated content on the Updates screen 5886
- Improved voicing of TalkBack voice assistant elements for Private browser
- Restructured the inputs/dialogs in Tracking protection
- Updated crash reports and app usage data names and dialogs
- Added the option to find requests by applied rules in recent activity
- Added validation to Mask your IP address screen
- Added auto-refreshing of the webpage after toggling the Website protection switch for it in Private browser
- Added authentication for the local proxy
- Added possibility to clear
.hprofwhen it’s not needed - Added an app update error screen for TV
- Improved video playback in the YouTube player in the background and picture-in-picture (PiP) mode
Fixes
-
A blocking rule for the
$networktype is added via the Add allowing rule button in request details 5390 -
The Disable all? popup appears on the User rules screen even if the rules list is empty 5175
-
CA certificate installation instructions are not relevant for ColorOS 5827
-
DNS filters shows
nullinstead of the time of the last update 5902 -
Firewall is activated automatically after granting the Usage access system permission 5927
-
High battery consumption starting from v4.12 5893
-
Impossible to block a domain, unblocked in DNS filter, using the filtering log only 5880
-
Incorrect subdomains appear in statistics 5868
-
Many apps stop working when AdGuard is active 5617
-
Recent activity log lags heavily after updating to v4.12.1 5882
-
Problems while editing extensions in language modes other than English 5914
-
Recent activity log fails to be cleared instantly in AdGuard v4.14 nightly 4 5908
-
Subdomains duplicate in Statistics 5840
-
The custom DNS server disappears after importing settings that were just exported 5892
-
The title of videos doesn’t minimize when clicking the share button while in horizontal mode 5612
-
Turning on AdGuard using tile closes the notification panel 5915
-
Filters update without authorization 5309
-
User regex in Ad blocking and DNS filtering rules breaks after AdGuard v4.14 nightly 5 5916
-
When attempting to update a beta version (e.g. RC), the update proceeds to the latest release version 5920
-
Configuration can’t be imported via link, even if the versions are consistent 5912
-
Rules duplicate themselves in the Applied rules section
-
Failed to move the AdGuard Personal CA to the system store via the Move button in the app
-
Custom content filter lists disappear after time
-
Protection resumes every few seconds with HTTPS filtering and FakeDNS enabled
-
An error snack appears after editing a userscript
-
The switch on the Extensions setting does not respond when tapping the setting name
-
After rebooting the phone, blocked URLs no longer show the reason why they were blocked in the log
-
The Protection may not work properly while the hotspot is active notification is displayed for Android 10+
-
Impossible to add a blocking rule with additional modifiers from Recent activity
-
Impossible to select a custom DNS server by tapping Save and select
-
Actual DNS protocol doesn’t match with what is shown on the DNS server details screen after settings import
-
Empty space below the navigation bar after opening extensions editor
-
AdGuard does not start after reboot
-
Incorrect display of onboarding for certificate installation when importing settings via a link
-
Integration mode dialogue doesn’t open consistently at app’s first launch
-
Search query is not displayed on the Recent activity screen if the header was not collapsed after returning from request details
-
The Open button for DNS providers opens the browser but not the website on Xiaomi TV Box
-
The Can’t update license info snack is not displayed on the TV license screen after license check timeout
-
Focus reset to default after pressing the Refresh status button on the License screen on TV
-
The Certificate wasn’t installed dialog is shown after certificate installation via settings sharing
-
Custom filter version is not updated after the filter update
-
Text clipping, header overlap, and content being covered by the keyboard in Rule editor
-
The YouTube button in the AdGuard player restarts video
-
On the Quick actions screen firewall notifications are displayed for both blocked and allowed apps when the Show blocked only filter is selected
-
Scrolling User rules overlaps another view
-
Scroll focus moves out of viewport during rapid scrolling of App management on TV
-
Sharing from YouTube Music to AdGuard player doesn’t work
-
AdGuard’s notification brings the device’s screen out of sleep mode
-
Private browser does not open other apps from webpages
-
Filter rule editor accepts any non-empty string as valid rule without syntax validation
-
Dynamic theme does not apply to the AdGuard app after closing Private browser
-
With Kazakh or Kyrgyz as system language, AdGuard erroneously displays it as Russian
-
The number of blocked requests is displayed incorrectly in notifications in languages that use hieroglyphs
DnsLibs (DNS filtering engine)
- Updated DnsLibs to v2.8.45 5961
Improvements
- Added Post-Quantum cryptography support to DnsLibs 245
- Added an option to remove
h3from thealpnparameter of HTTPS RR 257 - Improved reliability of testing DoT upstream availability 263
- Improved DNS upstream list updates without reloading filters 248
Fixes
- DNS unblocking rule does not work
- At times system:// upstream replies failed to be accepted on Android 265
- Missing AdGuard certificate on some websites such as hitomi.la 2055
CoreLibs (Filtering engine)
- Updated CoreLibs to v1.21.38
Improvements
- Added support for decoding URLs in
$urltransform1915 - Enabled HTTP/3 filtering by default in beta/nightly builds 2014
- Added support for example.org/path cosmetic rules 2012
- Added support for the new
$reasonmodifier 1986 - Improved Do Not Track behavior 1982
- Prevented local.adguard.org DNS leakage after enabling protection 1854
- Enabled HTTP/3 filtering by default in stable builds 2015
Fixes
- Incorrect certificate serial number marshalling leads to false positive CRLite matches 5793
- There is no AdGuard certificate if the advanced option Check websites’ certificate transparency is enabled 2046
- Connection resets on CoreLibs v1.19
- Localhost is unreachable in manual proxy mode in v1.19 2019
- Incorrect destination address is shown in Request details when integration with AdGuard VPN is enabled 2021
- Userscript import failure caused by BOM 2009
- Broken injections when FakeDNS is used in proxy settings 2017
- Broken handling of closing script tags with spaces 2042
- Incorrect
$generichidebehavior for domain-scoped rules 2041 - High latency in QUIC/HTTP/3 filtering causes protocol fallback to HTTP/2 2062
Scriptlets (JavaScript enhancement for filtering rules)
- Updated Scriptlets to v2.2.16
Improvements
- Added new scriptlet —
prevent-innerHTML488 - Improved
fingerprintjs2— support window 541 - Added a parameter to increase duration of the
trusted-click-elementscriptlet’s execution duration 400