Releases: AdguardTeam/AdguardForAndroid
4.3 Beta 1
AdGuard v4.3 for Android beta 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 simplified version of AdGuard for Android featuring the most essential features to enhance your browsing experience and content filtering on your TV. The new design, fully adapted for Android TV.
Hold on to your remote, what you are about to experience is a brand new app!
Note: Android TV support is a feature exclusive to users with an AdGuard license.
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.
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
Changelog
Features
- Fulguris browser added to the list of browsers #4969
- A list of Russian VoWiFi IPs to exclude #4992
- Android TV OS support added #3597
- Add a button to reset DNS Protection setting #4735
- Add 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 so 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 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 updated to v2.4.16
- On-the-fly filtering of DoH connections #198
- Basic auth for DoH endpoints #189
- Possible DoS attack against the local DNS proxy when it’s using a plain DNS upstream #202
127.0.0.1 local
is incorrectly interpreted as being for all .local address, breaking mDNS #207- Allow C# comments in domain name rules #196
- DoH tries to use stale connection too much time #200
- Properly filter type=HTTPS requests #199
CoreLibs updated to v1.13.98
- Add
!#else
pre-processor directive support #1806 - Add
$extension
modifier disabling specific userscript #1706 - Adopt new rule priority scheme #1768
- Change sec-ch-ua headers to match user-agent when Stealth Mode is active #1764
- Improve HTML filtering performance #1772
- Improve HTML filtering rules
$$
-- allow CSS-like selectors #94 - Support for cap_html_filtering condition #1758
- $denyallow does not allow blocking documents #1809
- $stealth exceptions do not work on the TCP stack level where we block STUN/TURN [#1737](https://github...
4.2
AdGuard Dynamics
Get ready for a dynamic experience as AdGuard for Android makes its way to your screens with exciting new features! Now our app not only has dynamic icons, it also has a dynamic theme.
If you enable this option in the settings, the AdGuard app interface and icon will match the color of your smartphone interface.
Please note that these features are only available on Android devices running version 12 or higher.
HTTP/3 filtering support #487
AdGuard now not only filters HTTP/1.1 and HTTP/2 traffic. In this release, 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 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.
Our filters have become even more powerful and we have also fixed a bunch of bugs to ensure stable performance of the app. Hurry up to update!
Changelog
Features
- Enabled HTTPS filtering by default for the 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 users out of their accounts #4959
- AdGuard notifications cause the locked screen to turn on while in sleep mode #4778
- HTTPS filtering is disabled for the app after relaunching AdGuard if the certificate has been moved to the system storage #5008
- 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
- Switching between firewall tabs causes AdGuard to crash #4999
- Importing settings with a different language does not immediately change the language #4984
- License is not imported when importing settings #4985
- Non-working button in the snack about disabled notifications #5002
- On the ‘Why filter HTTPS traffic’ screen, pressing Next again cancels the previous action #4993
- A cross button doesn't remove the text in the search bar on the Language-specific ad blocking screen #4978
- The text of imported/exported settings does not fit in the dialog box #4981
CoreLibs (Filtering engine) updated to v1.12.80 #4966
Improvements
- User Agent stripping Improved #1345
- TCP/IP: Added new reject mode - ICMP administratively prohibited #1774
- Added support for uBO media queries #1707
Fixes
- Connection is terminated by timer in have-result state #1180
- 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
- UDP timeout is too small in TcpIpStack #1796
DnsLibs (DNS filtering engine) updated to v2.2.24 #4953
Fixes
- 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:
4.2 Beta 2
Now our app not only has dynamic icons, it also has a dynamic theme. If you enable this option in the settings, the AdGuard app interface will match the color of your smartphone interface. Aside from external changes, we have fixed several bugs for a smoother user experience.
Changelog
Fixes
- Switching between firewall tabs causes AdGuard to crash #4999
- Importing settings with a different language does not immediately change the language #4984
- License is not imported when importing settings #4985
- Non-working button in the snack about disabled notifications #5002
- On the Why filter HTTPS traffic' screen, pressing Next again cancels the previous action #4993
- A cross button doesn't remove the text in the search bar on the Language-specific ad blocking screen #4978
- The text of imported/exported settings does not fit in the dialog box #4981
CoreLibs updated to v1.12.80 #5003
- Minor stability improvements
AdGuard for Android direct download links:
4.2 Beta 1
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:
4.1
With this release, we have made a number of improvements to the UI and internal workings of our app. For example, we've reworked the YouTube player to support all video formats, including Live Streams and Shorts. Actually, it's based on the internal web browser that opens YouTube and has ad-blocking functionality built in. Take a look at the Protection section for a detailed description of this feature. We also made it easier for you to access App management. It's now just one tap away via the button we've added to the tab bar menu at the bottom.
Changelog
Features
- Added
com.homeretailgroup.myargoscard
and related domains to exclusions #3480 - Added support for com.quark.browser and com.qihoo.contents #3673
- Easier access to App management #4408
Fixes
- AdGuard player does not play a YouTube video when tapping the Share button in a browser #3932
- Improved the behavior of bug report and feature request screens to prevent duplicates #4814
- Reset to default in General settings doesn't work properly #4719
- Added
com.apple.movetoios
to exclusions #3676 - AdGuard v4.0 for Android frequently restarts protection #4707
- When trying to go back after submitting a bug report, an infinite loader is displayed #4792
- After updating the filters, the updated filters are displayed in a row #4790
- Chrome Remote Desktop does not work unless filtering for the app is turned off #4036
- Added
pl.tvn.player
to filtering exclusions #3646 - Incorrect transition from the Use license key tab when entering a blocked key #4562
- Switching to another tab via snack does not work #4502
- On a small display, the buttons overlap the text on the Userscript screen #4750
- The com.rapido.passenger app is not working #3976
- When checking for updates, the Browsing Security Database should report "Up to date" if no update has been installed #4725
- Added
com.inpost.fresh
to filtering exclusions #3979
Design
Versions
- Upgraded CoreLibs to v1.11.113
- Upgraded DnsLibs to v2.2.14
DnsLibs
- Added
lb._dns-sd._udp.*.in-addr.arpa
to the default list of exclusions #194 $denyallow
rules are not validated until additional modifiers are added #191- Fallback upstream is not enabled for invalid plain DNS upstream #4820
- For IP-based DoT/DoQ connections, IP address is set for SNI #186
- Overall timeout is bigger when multiple upstreams are added #105
- Added XPC support #174
- Added the
dnsproxy_settings::request_timeout setting
instead of the upstream-specific ones #163 - DNS-over-QUIC upstream does not respect resolved_ip #185
- Traffic is routed from DNS 127.0.0.1 to an outbound proxy server #195
- Added SPKI fingerprint verification feature #172
AdGuard for Android direct download links:
4.1 Beta 1
With this release, we have made a number of improvements to the UI and internal workings of our app. For example, we've redesigned the YouTube player to support all video formats, including live streams, regular videos and shorts. Have a look at the Protection section for a detailed description of this feature. We also made it easier for you to access Apps Management. It's now just one click away via the button we've added to the tab bar menu at the bottom.
Changelog
Features
- Added com.homeretailgroup.myargoscard and associated domains to exclusions #3480
- Added support for com.quark.browser and com.qihoo.contents #3673
- Easier access to Apps management #4408
Fixes
-
Improved the behavior of bug report and feature request screens to prevent duplicates #4814
-
"Reset to default" in the General settings doesn't work as it should #4719
-
Added com.apple.movetoios to the exclusions #3676
-
AdGuard 4 nightly frequently restarts protection #4707
-
When trying to go back after submitting a bug report, an infinite loader is displayed #4792
-
After updating the filters, the updated filters are displayed in a row #4790
-
Chrome Remote Desktop does not work unless filtering for the app is turned off #4036
-
Added pl.tvn.player to the filtering exclusions #3646
-
Incorrect transition from the Use license key tab when entering a blocked key #4562
-
Switching to another tab via snack does not work #4502
-
On a small display, the buttons overlap the text on the Userscript screen #4750
-
The com.rapido.passenger app is not working #3976
-
When checking for updates, the Browsing Security Database should report "Up to date" if no update has been installed #4725
-
Added com.inpost.fresh to the filtering exclusions #3979
Design
Versions
- Upgraded CoreLibs to v1.11.113
- Upgraded DnsLibs to v2.2.14
DnsLibs
- Added "lb._dns-sd._udp.*.in-addr.arpa" to the default list of exclusions #194
- The $denyallow rules are not validated until additional modifiers are added #191
- Fallback upstream not enabled for invalid plain DNS upstream #4820
- For IP-based DoT/DoQ connections, IP address is set for SNI #186
- Overall timeout is bigger when multiple upstreams are added #105
- Added XPC support #174
- Added the dnsproxy_settings::request_timeout setting instead of the upstream specific ones #163
- Dns-over-QUIC upstream does not respect resolved_ip #185
- Traffic is routed from DNS 127.0.0.1 to an outbound proxy server #195
- Added SPKI fingerprint verification feature #172
AdGuard for Android direct download links:
4.0
Remarkable сhanges in AdGuard v4.0 for Android
Finally, we are ready to reveal the result of titanic efforts! Let’s take a closer look at AdGuard v4.0 for Android and talk about what has changed since version 3.6.
Total reengineering
We've overhauled the entire app, meticulously rewriting every line of code from the ground up. This transformative revamp has resulted in an app that's not only faster, but also smoother than ever before.
Complete redesign
We've reimagined the design to make the app interface simpler and bring core features to the forefront. Now, to turn on Ad blocking, Tracking protection, Annoyance blocking, or DNS protection along with their filters, you can just tap the corresponding icon above the main switch.
We've also added a separate Protection section. Accessible by tapping the shield icon at the bottom of the screen, this section gives you even more control. Apart from the above-mentioned “core” features, this section allows you to manage Firewall, Browsing Security, and even AdGuard VPN. From the Protection screen, you can turn these modules on or off as you wish and access their settings.
Firewall
We've uncovered an exciting feature from the depths of AdGuard for Android — Firewall – and given it a full-fledged, independent status. With it, you are the master of your domain, deciding which apps can indulge in mobile data or Wi-Fi when the screen is off. It is designed to keep you in the know with real-time notifications of app activities, so nothing escapes your attention.
And for those lightning-fast modifications, head over to the Quick actions section where updating firewall rules has never been simpler. With Firewall, you can also block apps from accessing the Internet while in roaming, saving your precious megabytes abroad.
Detailed statistics
A dedicated tab offers comprehensive statistics about all apps, companies, and domains. Wondering which company's requests are blocked most often? Which apps are trying to send your data and to whom? You can quickly identify and block anything suspicious.
Integration with AdGuard VPN
As we wrote above, Integrated mode with AdGuard VPN was introduced in AdGuard v3.5 for Android. Until then, users had to go through seven circles of hell to get our ad blocker and VPN to work simultaneously. All because normally two different network-filtering apps can’t work alongside each other on Android.
With the release of AdGuard v4.0 for Android, Integrated mode has become more stable than ever. Previously, each time AdGuard or AdGuard VPN was updated or reinstalled, Integrated mode had to be reconfigured. Now, you configure it once and it will withstand updates and reinstalls while maintaining the integration. In addition, more frequent information exchange between AdGuard Ad Blocker and AdGuard VPN enhances the stability of Integrated mode without affecting performance.
Changes in Integrated mode are synced between AdGuard v4.0 for Android and AdGuard VPN v2.3 for Android. Be sure to update both apps to the latest versions to enjoy their most stable and smooth simultaneous operation in Integrated mode.
Selective app proxying
Before AdGuard v4.0 for Android, you could route all of your web traffic through a specified proxy server. With the Apps operating through proxy feature, located at Settings → Filtering → Network → Proxy, you can now choose which apps will work through your proxy. In addition, Apps operating through proxy allows you to specify which apps will route their traffic through AdGuard VPN when operating in Integrated mode.
Root access perks
For all the tech enthusiasts out there, the term “root” is no stranger to you. Rooting is essentially unlocking your device to gain more privileged control. If your Android device is rooted, AdGuard v4.0 for Android offers you unprecedented capabilities beyond any previous version of AdGuard Ad Blocker.
Traditionally, AdGuard routes network traffic to its CoreLibs filtering engine by establishing a local VPN. But now, with root access, you can switch AdGuard to the Automatic proxy mode. Just navigate to Settings → Filtering → Network → Routing mode and switch to Automatic proxy. This action takes local VPN out of the picture and instead configures iptables to accomplish the same goals. And there are several benefits to this change.
Firstly, AdGuard is now able to apply DNS filtering to IPv6 requests, something that was not possible before. Secondly, we've ironed out a few issues that hampered AdGuard from accurately associating web requests with their respective apps. This fine-tuning will enhance the performance of Firewall, Filtering log, and so forth. For those of you with rooted devices, this AdGuard update takes your control and customization to a whole new level!
Low-level settings rework
Diving into the realm of Low-level settings? Found under Settings → General → Advanced, these options are designed with the tech-savvy user in mind. It's a powerful playground, but it's also a place where it's all too easy to mess things up if you're not careful. Despite all the warnings we’ve placed, it's human nature to explore and experiment, often without fully understanding the consequences.
In response to this, we've made the Low-level settings more user-friendly and intuitive. It's now easier to understand what each setting does, and even if you do make a mistake, we've implemented security measures like validation checks for entered values to protect you from major missteps.
As for the settings themselves, we've added new ones, retired old ones, and have continued to refine this advanced toolset. A comprehensive guide on Low-level settings is available in our Knowledge base. So get ready for an enhanced, yet safer deep dive into the depths of customization with AdGuard's advanced settings!
AdGuard for Android direct download links:
4.0 RC 1
We are excited to present the first release candidate of AdGuard v4.0 for Android! In this update, we have addressed several issues to improve the overall performance and user experience.
Changelog
Fixes
- Show a list of companies related to statistics records when tapping "Show all companies" #4716
- In Integration mode, with Proxy enabled, the notification falsely reports the use of a proxy server #4739
- Incorrect behavior of sorting order for Apps/Companies #4730
- Incorrect behavior of AdGuard after enabling a third-party VPN #4687
- Incorrect behavior of app switches in HTTPS-filtered apps #4729
- Notification language changes after screen rotation #4661
- Recent activity is cleared after quitting the app #4705
- Remove parallel resolving from the "Add DNS server" dialogue #4713
- Show snack or something like that on the "User rules" screen in some cases #4712
- Snack blinks in "Apps operating through proxy" #4728
- Some translations don't fit in the fields #4623
- Technical version is displayed in the "What's new" popup #4727
- The last item does not fit in the Proxy settings on compact devices #4738
- The license is not reset after removing the device from the list in the AdGuard account #4710
- The requests bar bounces when changing the period of statistics #4720
- The update channel is not changed until the app is restarted #4741
- Truncated list in HTTPS-filtered apps and apps operating through proxy #4688
AdGuard for Android direct download links:
4.0 beta 2
We’re now in the cleanup phase, so the changelog for the second beta of AdGuard v4.0 for Android is almost entirely bug fixes. This is where we need your help: if you find any problems with this version, please report a bug in the Android repo or vote for an existing bugfix.
Not forgetting the improvements: we updated CoreLibs and DnsLibs, added a couple of features, and worked on the stats screen.
Changelog
Features
- Added fast scroll feature to the Recent activity screen #4617
- Brought back
pref.proxy.disable.reconfigure
#4636 - Changed wording of the stats notification #4630
- Once AdGuard and AdGuard VPN are running in the Integrated mode, tapping the Apps section in the Exclusions tab in AdGuard VPN opens the Apps operating through proxy screen in AdGuard #281
- Tap on the statistics numbers on the main screen leads to the Statistics screen #4684
- Statistics numbers on the main screen and statistics screen are updated when AdGuard returns to the foreground #4633
Fixes
- The wrong rule is added through the Add blocking rule dialog #4685
- Clicking Buy license closes the You've already used your trial license popup #4607
- The license promo is displayed instead of the filter details screen #4647
- Adguard Extra does not work after resetting to default #4602
- В строке уведомлений всегда указано, что Прокси работает, независимо от состояния прокси #4545
- Blinking text on the statistics tab #4714
- Tapping the Clear statistics button does not remove data from the Recent activity section #4715
- Disabling Tracking protection does not disable the corresponding filter lists #4599
- Email auto-fill does not work with password managers #4627
- Failed to export certificate into the device storage #4609
- Green part of the downloading bar is slightly shifted to the left #4625
- Logging in and out of a premium account does not restart protection #4605
- The notification that protection is enabled can be dismissed #4612
- Protection restarts after enabling the proxy switch with no proxy server on the list #4681
- Protection status and icons positioning glitch #4628
- Proxy hostname string fails to validate a correct domain name #4603
- The list of proxy servers is not scrollable #4654
- Proxy settings are not disabled when AdGuard works in the Integration mode #4635
- Samsung Pay compatibility notification is shown not only to Korean users #4629
- Scroll position is not saved in some cases when the Recent activity log is filtered by the keyword #4699
- The search field is in the focus by default on Android 8 #4618
- Snack glitch on the "Apps operating through proxy" screen #4702
- Snacks in Tracking protection don't disappear #4665
- AdGuard crashes on startup #4649
- Statistics fail to be converted from GB to TB #4638
- The statistics screen for a company is blank if no statistics have been registered for that company in the last 24 hours #4642
- On small screens, texts overlap on the Statistics tab #4664
- The summary is missing on the Apps operating through proxy screen #4696
- The switch on the home screen changes position after loading statistics #4678
- The tooltip for the Recent activity log is displayed at the wrong moment #4701
- Transitive notification on the Apps operating through proxy screen in the Integrated mode #4682
- Update button is hidden behind the tooltip #4589
- Version number is shown on the Updates screen instead of the version name #4690
- When exiting the Recent activity screen and returning back, the scroll position is retained #4644
- The text entered in the custom search bar of the Recent activity screen remains after deleting when exiting the section and returning back #4643
- The icons on the control panel blink when swiping between tabs in the Home tab #4592
- Wrong alignment of a down arrow on the statistics screens #4700
- Wrong underlying settings for the Tracking protection levels #4632
- App language option disappears for devices with Chinese as the system language #4666
Versions
- Updated CoreLibs to v1.11.106
- Updated DnsLibs to 2.1.41 #4675
AdGuard for Android direct download links:
4.0 beta 1
Remember when we talked about the first Nightly of AdGuard v4.0 for Android? It was the first version after a long break — with reworked design and texts, rewritten code, and new features.
Thanks to our development, QA, design, and content teams, we’re releasing the first beta version: refreshed, significantly more stable, and available in multiple languages.
Since the release of the first Nightly version, we’ve fixed more than 100 bugs! Though, it doesn't mean there are no more left (known issues are gathered on GitHub). If you encounter any, please let us know. Instructions on how to report bugs are below.
First Nightly updates
If you haven't read the post about Nightly, take a look. We wrote a lot about the changes compared to v3.6, the last AdGuard version before v4.0. There’s something useful for those who are not very tech-savvy, as well as for those who understand the details and are willing to dig even into low-level settings.
Here’s a brief overview of the improvements:
- Complete redesign. We made the design lighter, more minimalist, and easier to understand, and put the most important features on a separate screen — now it will be much easier to access them.
- Firewall. Now you can control the access to the Internet for all your apps — if you wish, prevent them from using the Internet without your knowledge.
- Statistics. Now you can view detailed stats for apps, companies, and domains. Complete transparency!
- Integration with AdGuard VPN. We’ve greatly enhanced the stability of the Integrated mode.
- Selective app proxying. Now you can exclude apps from your proxy — even from AdGuard VPN!
- Root access perks. On rooted devices, among other things, you can now apply DNS filtering to IPv6 requests — thanks to the Automatic proxy mode.
- Easier-to-understand low-level settings. We’ve updated the design and added clear descriptions as well as input validation so you can be sure that everything is working as it should.
What’s changed since the first Nightly
Support for multiple languages
Now the app supports more than 15 languages. But we know there’s much to be improved. If you notice that some translations are missing or if the app is not translated into your language, we’ll be thankful for your contributions on Crowdin. Read more about how to translate AdGuard products in our Knowledge base.
Firewall roaming support
Although this feature was already in the first Nightly version, it didn’t actually work — a truly nightly experience. But now you can block access to the Internet for specific apps when roaming. Megabytes, especially valuable when you're traveling abroad, won't be wasted.
Import and export of user rules, blocklists, and allowlists
In the first Nightly, you could only import settings as a whole. Now you can import user rules separately. It’s useful if you want to share your rules with someone or transfer them to your other AdGuard apps.
How to download beta
Visit the beta page, download the APK file of the beta version, and install it. Done! You’re ready to start exploring.
Alternatively, you can choose the beta channel right in the app. If you’ve used the Nightly channel, go to Settings → General → App and filer updates and switch to Beta.
If you’re using the Release channel, open Settings* → General → Updates → Update channel and select Beta.
To switch back to the Release channel, you’ll need to reinstall the app.
Report bugs and vote for feature requests
We’ve already talked about that earlier, so here’s a quick reminder:
- Check out the Android repo to make sure the issue hasn’t been reported yet.
- If the issue is new, open the page for creating new issues and select Bug report.
- Describe the problem. If possible, attach screenshots or a screen recording.
If you want to support the implementation of a new feature or bugfix, you can vote for it on GitHub. To vote, just react with some emoji.
If you use AdGuard VPN and Ad Blocker in the Integrated mode, download the beta version of AdGuard VPN.
In conclusion
We're one step closer to the release we hope you'll enjoy. We would like to thank all the beta testers and translators for their dedication — with your help, bugs get fixed and the app gets better.