Releases: AdguardTeam/AdguardForAndroid
4.6 RC 1
Just one final tweak before the release. In this version we’ve successfully fixed one major issue. Some users were experiencing a problem when switching between mobile and Wi-Fi connections. The AdGuard protection would stop, so you’d have to start it again manually. We’ve also fixed some other bugs to make the application even more stable. Keep an eye out for more updates — the official release is just around the corner!
Changelog
CoreLibs (filtering engine)
- CoreLibs updated to v1.15.59
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.6 Beta 1
As Vince Lombardi says, “Perfection is not attainable, but if we chase perfection we can catch excellence.” We do as he says, and try our best to make every update better. Today we are happy to release the new beta version of AdGuard for Android. Faster, stronger, and more efficient. Let’s take a look at the major changes.
With the updated filtering engine CoreLibs, we have been able to implement many new features that will improve your filtering experience. First of all, we increased HTTPS filtering speed. Second, we added support for urltransform
and xmlprune
modifiers. Now even more distracting elements on a page will be blocked.
Our developers didn't rest on their laurels, so they also updated DnsLibs, UserscriptsWrapper and fixed a lot of bugs to make the application more stable.
Changelog
Fixes
- AdGuard YouTube player cannot open YouTube links or play the playlist #5348
- App crashes when tapping the protection notification after quitting AdGuard #5366
- Translations do not fit in the field #5324
- The warning text “Not routed through AdGuard” does not disappear after resetting settings to default #5340
CoreLibs (filtering engine)
- CoreLibs updated to v1.15.54
Improvements
- Added
$urltransform
(trusted) modifier support #1364 - Added
$xmlprune modifier
support #473 - Added mobile browsers to the list of user agents that support
:has()
natively #1870 - Allowed ECDSA ciphers on the local side #360
- Set up
Sec-Fetch-Dest header: fencedframe
#1853 - Support uBO's
/regex/
cosmetic rule format #1844
Fixes
- Adblock syntax rules with FQDN do not work #210
- AdGuard and FTP connection error #1864
- Userscript XHR error #1876
$all
modifier does not work with non-domain-like URL part #1860- URL blocking rules do not work correctly with the
$generichide
modifier #1857
DnsLibs (DNS filtering engine)
- DnsLibs updated to v2.5.33
UserscriptsWrapper
- UserscriptsWrapper updated to v1.2.24
Fixes
vk-metabot.user.js
does not work via AdGuard #1871
ContentScript
- ContentScript updated to v2.0.6
Fixes
- Element hiding rules
##
and#$#
do not apply to thetv.rambler.ru
#1865
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.5
This update brings our YouTube player’s usability to a whole new level: we added background playback, recommended videos, quality settings, and much more. Not so unskippable now, are you, ads? On top of that, this version includes some nice fixes for overall app performance, including the Android TV version.
A ton of improvements for AdGuard’s YouTube player
Just look at what’s available now:
- Change video quality, playback speed, and subtitle settings using the gear ⚙ button
- Picture-in-picture mode is now supported, which means you can shrink the video to a small window and keep playing it in the background while using other apps. Great for such things as listening to music or podcasts
- View recommendations at the end of the video, while paused, or by tapping the lower right corner of the player (availability depends on the video)
- Double-tap the right or left side of the screen to skip 10 seconds forward or back correspondingly
Quick reminder: to launch the AdGuard player, choose any video in the YouTube app, tap Share and select AdGuard Player (it’s likely that you will need to scroll right and tap More first).
Note: AdGuard player is based on the internal web browser that opens YouTube and has ad-blocking functionality built in. Therefore, the functioning and availability of its features depends on the web version of YouTube.
Changelog
Improvements
- Focus now stays in the same place after opening the left-side menu of AdGuard for Android TV and closing it back #5271
Fixes
- DNS protection settings fail to reset to default #5322
- "Show DevTools on the main screen" toggle starts blinking after interacting with other toggles on the same screen #5332
- Language-specific filter “Other, Other” #5232
- Failed to reset to default the “Show DevTools on the main screen” option in Low-level settings #5331
- AdGuard for Android TV crashes when you try to add a custom DNS server using a link with "adguard:add_dns_server?address=" prefix #5264
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.4.1
This is a technical update aimed to increase the app stability and fix minor bugs.
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.4
Improved Firewall functionality and on-the-fly DoH filtering are the highlights of AdGuard v4.4 for Android. After extensive testing, we are ready to introduce the new version to you.
Firewall on fire
We like to think that we make the Internet cleaner and more enjoyable for users. But we are not ashamed to admit that sometimes we can send annoying notifications ourselves. Users have reported that they find using Firewall inconvenient: there are just too many notifications. As a result, people are turning them off for good in the system preferences.
In response, we have improved Firewall functionality. Now you can customize and turn off firewall notifications for all applications or specific ones.
Don’t want to get notifications about Chrome connections? Open the notification shade, tap a notification about Chrome, and then tap Mute. All Firewall notifications for this app will be disabled.
Alternatively, you can go to Protection → Firewall → Notificationsand toggle off notifications for individual apps.
DoH requests be flying
With the updated filtering engine, CoreLibs, we can implement on-the-fly DNS-over-HTTPS (DoH) connection filtering. Our desktop apps have already gone this route and it seems to work fine. Why is this feature even necessary?
Before, if a user enabled DoH in their browser but not in AdGuard, we had to filter requests directly in the browser and send them to the unencrypted system DNS, which decreased security. Now, with on-the-fly DoH connection filtering, we can filter DNS requests in the browser without sending them to an unencrypted server.
You can find the new feature in Settings → General → Advanced → Low-level settings → Filter secure DNS.
We also fixed some minor bugs and updated UserscriptsWrapper and DnsLibs.
Changelog
Improvements
- Enable HTTPS filtering on the Chromite browser for free #4997
- Improved Developer Tools section #5173
- Add the "Nothing to export" snack when trying to export rules with empty User rules list #5176
- Added com.klook app to default HTTPS filtering exclusions #5143
- Include com.nekki.shadowfightarena to QUIC bypass packages by default #5158
Fixes
- The license key is not hidden #4496
- Fixed the translation on
it
locale #5180 - Autorun doesn’t work after rebooting Chromecast and Sony TV #5156
- Large battery consumption #4960
- Cache size grows quickly #5125
- App crashes when making changes on the Userscript state and returning back #5131
- App crashes when choosing the Indonesian language #5236
- DNS server settings reset after resetting the settings in DNS filters tab #5142
- Dialog about the certificate installation failure does not disappear after successful installation #5194
- Downloading the application update takes more than 400 mAh of battery capacity #5259
- Duplicates can be added to Websites allowlist using case difference #5037
- Error while exporting settings #5069
- Background images are blocked on com.opera.browser #5096
- Meross device pairing error (com.meross.meross) #4989
- Recent activity of the selected company with two components is not displayed #5067
- Remove (.) character for all DNS entries #4824
- Scroll area issue on the Browsing security screen #5195
- Scrollbar thumb goes behind the bottom menu in Recent activity #4901
- Snacks close due to minimizing the application #5018
- Some custom filter properties don’t update properly #5171
- Statistic cards on main screen doesn't fill full screen width #5118
- The popups are displayed in the system language, while the whole application is in English #5168
- The radio button state is not imported for the Bootstrap upstreams option #5239
- Update loader is not working correctly #5028
- Disabling via the notification shade will auto enable itself upon re-opening the app #5146
- With AdGuard protection enabled, the app reports that there is no Internet connection #5209
- Santander and Sainsburys Bank apps are breaking with HTTPS filtering on #5058
- Update progress bar has wrong colors #5308
CoreLibs (Filtering engine) updated to v1.14.59 #5316
Improvements
- Added on-the-fly filtering of DoH connections #198
- Added
GM.xmlhttpRequest
as alias ofGM_xmlhttpRequest
#1785 - Indicate that outbound proxy is used in the request processed event #1385
- Added support for passing host to outbound proxy #1386
- Added Firefox 121.0+ to the list of user agents, that natively support
:has()
#1840 - Added ECH parameters from intercepted DNS HTTPS queries #1794
- Improved HTML filtering performance #1855
- Added an option to use
|
as a separator in$permissions
#1850
Fixes
- Apply
$permissions
only todocument
#1856 - Cannot parse QUIC ClientHello split into two packets #1861
- VOT script doesn’t work in Google chrome #1665
- Request with Authorization header is not redirected #1851
- Support anti-DPI feature for Korea Telecom #1789
- Cookie rules with
[
and]
in the name are invalid #1843 - Cosmetic rules are not applied in some cases when AdGuard works alongside AdGuard VPN browser extension #1791
- One of the subdomains is not filtered due to different site certificates #1839
$all
modifier does not work correctly #1842mall.sk
content script is not injected #1834- Blocking regex rule that has escaped slash in a character class doesn’t work #1831
- Content script is not injected if there is a tag (with embed attribute) before doctype declaration #1825
$path
modifier doesn’t work with query params #1817$removeparam
on url with port redirects to url without port #1818android-hilfe.de
brakes website #1800- Cannot connect to wiki.cemu.info securely #1821
- AdGuard systematically crashes and freezes #1880
Scriptlets (JavaScript enhancement for filtering rules) updated to v1.10.25
Improvements
- Improved google-analytics, added...
4.5 Beta 1
This update brings our YouTube player’s usability to a whole new level. This update brings our YouTube player’s usability to a whole new level: we added background playback, recommended videos, quality settings, and much more. Not so unskippable now, are you, ads? On top of that, this version includes some nice fixes for overall app performance, including the Android TV version.
A ton of improvements for AdGuard’s YouTube player
Just look at what’s available now:
Change video quality, playback speed, and subtitle settings using the gear ⚙ button
Picture-in-Picture mode is now supported, which means you can shrink the video to a small window and keep playing it in the background while using other apps. Great for such things as listening to music or podcasts
View recommended videos at the end of the video or by pausing the video
Double-tap the right or left side of the screen to skip 10 seconds forward or back correspondingly
Quick reminder: to launch the AdGuard player, choose any video in the YouTube app, tap “Share” and select AdGuard Player (it’s likely that you will need to scroll right and tap “More” first).
Changelog
Improvements
- Focus now stays in the same place after opening the left-side menu of AdGuard for Android TV and closing it back #5271
Fixes
- DNS protection settings fail to reset to default #5322
- Language-specific filter "Other, Other" #5232
- Failed to reset to default the "Show DevTools on the main screen" option in Low-level settings #5331
- AdGuard for Android TV crashes when you try to add a custom DNS server using a link with "adguard:add_dns_server?address=" prefix #5264
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.4 Beta 1
Improved Firewall functionality is the highlight of AdGuard v4.4 for Android beta. We have been testing it for a long time and now we are ready to introduce it to you.
Now you can select the apps you want to be notified about. Don't want to receive notifications about Chrome connections? Open the pull-down menu, tap a notification about Chrome, then tap Mute. All Firewall notifications for this app will be disabled.
Alternatively, you can go to Protection → Firewall → Notifications. Select an app and toggle it off.
We also fixed some minor bugs and updated UserscriptsWrapper, CoreLibs, and DNsLibs.
Changelog
Improvements
- Enable HTTPS filtering on the Chromite browser for free #4997
- Improved Developer Tools section #5173
- Add the "Nothing to export" snack when trying to export rules with empty User rules list #5176
- Added com.klook app to default HTTPS filtering exclusions #5143
- Include com.nekki.shadowfightarena to QUIC bypass packages by default #5158
Fixes
- The license key is not hidden #4496
- Fixed the translation on
it
locale #5180 - Autorun doesn’t work after rebooting Chromecast and Sony TV #5156
- Large battery consumption #4960
- Cache size grows quickly #5125
- App crashes when making changes on the Userscript state and returning back #5131
- App crashes when choosing the Indonesian language #5236
- DNS server settings reset after resetting the settings in DNS filters tab #5142
- Dialog about the certificate installation failure does not disappear after successful installation #5194
- Downloading the application update takes more than 400 mAh of battery capacity #5259
- Duplicates can be added to Websites allowlist using case difference #5037
- Error while exporting settings #5069
- Background images are blocked on com.opera.browser #5096
- Meross device pairing error (com.meross.meross) #4989
- Recent activity of the selected company with two components is not displayed #5067
- Remove (.) character for all DNS entries #4824
- Scroll area issue on the Browsing security screen #5195
- Scrollbar thumb goes behind the bottom menu in Recent activity #4901
- Snacks close due to minimizing the application #5018
- Some custom filter properties don’t update properly #5171
- Statistic cards on main screen doesn't fill full screen width #5118
- The popups are displayed in the system language, while the whole application is in English #5168
- The radio button state is not imported for the Bootstrap upstreams option #5239
- Update loader is not working correctly #5028
- Disabling via the notification shade will auto enable itself upon re-opening the app #5146
- With AdGuard protection enabled, the app reports that there is no Internet connection #5209
- Santander and Sainsburys Bank apps is braking with HTTPS Filtering on #5058
CoreLibs (Filtering engine) updated to v1.14.51 #5280
Improvements
- Added
GM.xmlhttpRequest
as alias ofGM_xmlhttpRequest
#1785 - Indicate that outbound proxy is used in the request processed event #1385
- Added support for passing host to outbound proxy #1386
- Added Firefox 121.0+ to the list of user agents, that natively support
:has()
#1840 - Added ECH parameters from intercepted DNS HTTPS queries #1794
- Improved HTML filtering performance #1855
- Added an option to use
|
as a separator in$permissions
#1850
Fixes
- Apply
$permissions
only todocument
#1856 - Cannot parse QUIC ClientHello split into two packets #1861
- VOT script doesn’t work in Google chrome #1665
- Request with Authorization header is not redirected #1851
- Support anti-DPI feature for Korea Telecom #1789
- Cookie rules with
[
and]
in the name are invalid #1843 - Cosmetic rules are not applied in some cases when AdGuard works alongside AdGuard VPN browser extension #1791
- One of the subdomains is not filtered due to different site certificates #1839
$all
modifier does not work correctly #1842mall.sk
content script is not injected #1834- Blocking regex rule that has escaped slash in a character class doesn’t work #1831
- Content script is not injected if there is a tag (with embed attribute) before doctype declaration #1825
$path
modifier doesn’t work with query params #1817$removeparam
on url with port redirects to url without port #1818android-hilfe.de
brakes website #1800- Cannot connect to wiki.cemu.info securely #1821
Scriptlets (JavaScript enhancement for filtering rules) updated to v1.10.25
Improvements
- Improved google-analytics, added
ga.q
property #355 - Improved google-ima3, added
OmidVerificationVendor
property #353 - Added compatibility with uBO's set-cookie scriptlet #332
- 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 - Added new scriptlet
no-protected-audience
#395 - Improved
set-cookie
, increased a possible numeric value #388 - Improved
trusted-click-element
, added support for finding selectors in shadowRoot #323 - Use some redirects resources as scriptlets as well #300
- Added possibility to allowlist scriptlets #377
- Improved
prevent-fetch
, addedcors
responseType #394 - Improved
set-cookie
, addeddomain
parameter #389 - Added new scriptlet
call-nothrow.js
#333 - Added new scriptlet `sp...
4.3.1
Sometimes a release is so significant and exciting that it’s easy for a bug to slip through. The only thing left to do is to release a new version as quickly as possible. In this hotfix, we’ve fixed a major issue: the app would crash when HTTPS proxy is enabled in a browser. We also made sure that the $all
modifier now works correctly, updated the CoreLibs and DnsLibs — our beloved filtering engines — and added a few improvements along the way. What else is there to say? Update and see for yourself!
Changelog
Fixes
- AdGuard crashes when HTTPS proxy is set in a browser #5130
- “Stay always protected” card re-appears on Xiaomi devices #5126
CoreLibs (Filtering engine)
DnsLibs (DNS filtering engine)
- DnsLibs updated to v2.4.37 #5123
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.3.1 Beta 1
Sometimes a release is so significant and exciting that it’s easy for a bug to slip through. The only thing left to do is to release a new version as quickly as possible. In this beta, we’ve fixed a major issue: the app would crash when HTTPS proxy is enabled in a browser. We also made sure that the $all
modifier now works correctly, updated the CoreLibs and DnsLibs — our beloved filtering engines — and added a few improvements along the way. What else is there to say? Update and see for yourself!
Changelog
Fixes
- AdGuard crashes when HTTPS proxy is set in browser #5130
CoreLibs (Filtering engine)
DnsLibs (DNS filtering engine)
- DnsLibs updated to v2.4.37 #5123
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.3
AdGuard v4.3 for Android brings you something not only special, but unprecedented. It’s the same AdGuard you know and love, but now with a TV-sized twist – and we mean that quite literally: we’re glad to introduce the support for Android TV! Important updates and a new Developer tools section are also here to enhance your user experience with our app.
Android TV support
To provide full support for Android TV, we’ve developed a version of AdGuard for Android with the most essential features to enhance your browsing experience and content filtering on your TV. The new design, fully adapted for Android TV, includes:
- Adapted onboarding
- Home screen with statistics
- Adapted Protection screen
- Adapted settings
- App management
- DNS protection
DNS protection is a key feature on AdGuard for Android TV. Securing DNS traffic through encryption adds an extra layer of security and privacy to your browsing experience. With this update, you can now benefit from this safety also on the big screen. DNS-over-HTTPS is selected by default, but you can add your own server if a different protocol is needed.
Hold on to your remote, what you are about to experience is a brand new app! You can find the detailed instructions on how to install AdGuard for Android TV in our blog post.
Note: You’ll need a license to use AdGuard for Android TV. But you can also try it for free — we offer a 7-day trial period.
Developer tools
We invite our advanced users and filter developers who interact very actively with the app to explore our new Developer tools, a specialized section designed for quick navigation and switching between features. There you can quickly enable or disable custom filters, access logs, enable recording of different logs, and more. This feature can be enabled in Low-level settings.
CoreLibs and DnsLibs updates
The recent CoreLibs v1.13 update boosts your browsing experience with improved HTML filtering, while the update of DnsLibs to v2.4 makes your connection more secure with support for HTTP basic authentication.
More transparency in HTTPS filtering
To enhance the transparency of HTTPS filtering, AdGuard now offers the option to inspect the original certificate via Recent Activity. There you can view details of any web request, examine the encryption used by AdGuard, and inspect the original certificate.
This feature stems from a major concern with HTTPS filtering. AdGuard validates the certificate (and does it well!), but there may be situations where you’d like to inspect the original certificate yourself. You can read more about this issue in our Knowledge base.
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
Changelog
Features
- Fulguris added to the list of browsers #4969
- Added a list of Russian VoWiFi IPs to exclude #4992
- Android TV OS support added #3597
- Added a button to reset DNS Protection setting #4735
- Added support for Macedonian (mk) to AdGuard for Android #5086
- HTTPS filtering for com.kantarworldpanel.shoppix disabled by default #4706
- Click area for back arrow buttons increased #4789
- Sorting order for User rules improved #4779
- Parse 'Title' metadata from filter list subscriptions #4760
- Operating System name + version sent to ReportsWebApp #5025
Fixes
- "Slow work" notification disappears when enabling debug logging level #5017
- Product type and AdGuard version are incorrectly detected in the "Report incorrect blocking" form #4895
- Bootstrap upstreams setting doesn't reset after resetting low-level settings #4907
- Deleting website from blocklist doesn't work properly #4902
- In the free version, the status “Disabled Browsing security” appears as “Updated” when checking for updates #4844
- Filters can be found in the search only using English #5026
- Firewall works when it's disabled and there is no app usage access #5012
- Google Play:
com.gpn.azs
app doesn't work #4845 - Google Play: de.dkb.portalapp incorrect blocking #3734
- Importing settings with another language doesn't work correctly #5007
- Impossible to open and hear vocal messages in "Orange Téléphone" app #4777
- In the snack that appears in all settings, "Undo" is not translated into other languages #4880
- In tracking protection blinking at functions when pressing the switch #4879
- Incorrect tab is highlighted when redirected to the protection section by long tapping the icon #4860
- Infinite loader after tap on a snack from the Website allowlist/blocklist #4843
- It is possible to make a two-line rule via the clipboard #5009
- Keyboard lags and text cannot be entered in the search field after collapsing the top of the screen #4979
- License expiry date is displayed incorrectly #4856
- Logs upload changes login and password for Proxy server #4884
- Long option names do not fit in the rule creation dialog #4764
- Non-relevant results are also displayed on the "Language-specific ad blocking" screen #4891
- Redirect from the assistant highlights the incorrect tab in the bar #5001
- The "Add userscript" popup does not appear when redirected to AdGuard by the userscript link #4913
- The cursor position in the search field resets after collapsing the top of the screen #4892
- The loader is displayed on the search field on the Recent activity screen #5035
- The same icon is used for unrelated purposes #4737
- Unable to send a bug report when the checkbox "Send app logs..." is marked #4894
- When adding a DNS filter from the system using a file, the input field is grayed out #4882
- When adding custom DNS filters or Userscripts, the "Browse" button is grayed out #4850
- When changing the setting of the disabled option the protection is restarted #4762
- When importing DNS user rules containing empty lines, these lines are added #4888
- When quickly switching switches in Firewall rules, the rule list lines glitch #4885
- Wi-Fi calling issue on Xiaomi: add com.qualcomm.qti.cne to routing exclusions #5029
- Clearing the statistics doesn't clear apps and companies sections only resets their counters to zero #4748
- Impossible to log in to the ONECTA-Daikin app with AdGuard enabled #4775
DnsLibs (DNS filtering engine)
DnsLibs updated to v2.4.16
- On-the-fly filtering of DoH connections #198
DnsLibs updated to v2.4.0
* Basic auth for DoH endpoints [#189](https://github...