Open bug tracker for Android version of AdGuard.
Bot releases are hidden (Show)
Published by zzebrum over 5 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
If you’ve been around the block, you know how we have it here: up goes the release, and the next day it’s the hotfix time. No exception with AdGuard 3.0, on some devices there’ve been problems with Wi-Fi calling, and some users reported updating issues.
Published by aspasskaya over 5 years ago
What do you think of when you see a jump from v2.0 to v3.0? Whatever it is, you'll probably find it inside. New design, new features, better performance, and a variety of bugfixes. Without further ado:
It is telling that we’re starting our feature overview with Stealth Mode, listing it even before the redesign, or anything else. With Stealth Mode, AdGuard takes another role in addition to ad blocker and app manager: the role of a privacy protection tool, and a strong one at that. AdGuard has had a special Tracking Protection filter for a long time, but the new module presents an entire range of tools. Some of them will suit almost everyone, and others are for more hardcore users.
A much anticipated addition, all thanks to the aforementioned CoreLibs integration. For the uninitiated, Stealth Mode module is responsible for protecting your privacy. Use it in conjunction with Tracking Protection filter to ensure the best protection. Also mind that different Stealth Mode options differ in their severity, some are “free”, and some come with certain trade-offs in convenience. When in doubt, read the tooltips or even send us a message with a question.
As important as Stealth Mode is, the tone of the update is largely dominated by the visual changes, and this time there are plenty. Almost every aspect of the old design was reworked, revamped and (hopefully) improved. There’s too much to mention in one chunk of text, so let's divide them into more digestible paragraphs.
One of the most expected, and at the same time controversial changes, for sure. We were debating whether to put “Changed” or “improved” tag on this one, and decided for the latter. We wholeheartedly believe that the new variant is better than the old one. Our designers spent countless hours on it, going through many iterations, and this is where we finally arrived.
As you will notice very soon, we changed not only colors but the layout too. For seasoned AdGuard veterans, it will take some getting used to, but we are sure you’ll find the new design even better and more convenient after a while.
And before you say “But I was hoping for the dark theme!” — don’t worry, it is also available. Looks not a single bit less slick than the default one.
Hop straight to settings and switch to it if you are a night person :)
Statistics are useful, it’s always nice to know how many ads were blocked, how much traffic was saved and so on. But simply looking at bland numbers is not very informative, and also plain boring. Charts both provide more information and are much more comprehensive.
If you are reading this, likely you don’t need any suggestions and you can navigate AdGuard’s options with ease. But for new and less experienced users this will be a helpful addition. Upon the first launch, the wizard will tell you about available features and suggest turning them on.
App’s icon was changed, so the widget needed to be altered as well. Not much to say here, aside from the change in looks, widgets now provide some statistics about blocked requests and so on. Better to see it once:
In case you need a refresher, CoreLibs is the new filtering engine that AdGuard is built upon. What AdGuard can and can't do is defined by it, so no wonder it's so important. One of the biggest advantages of CoreLibs compared to the previous engine is that it's cross-platform. This means AdGuard for Android can now take the best from the other AdGuard apps, and you can already see it in action with Stealth Mode.
In this update, CoreLibs receives a further boost, granting better performance and filtering quality. About 150 improvements were made to the filtering engine. We cannot list them all here, but here is a link if you want to check them out.
Here are some of the more niche features that will primarily appeal to more tech-savvy users.
There are, in fact, several different improvements hiding under one. Instead of bundling with the dnscrypt-proxy binaries, we are now using our own DNS proxy server that supports all existing DNS protocols. But enough of this gobbledygook, what does it mean for you, the user?
https://dns.adguard.com/dns-query
.Self-explanatory: the more, the better! If your favorite subscription wasn’t in the default list before, check it again.
…and if it is still not there, no big deal! Just add it manually, because now doing it is extremely easy. Just tap the respective button, enter the filter list’s URL, and it will appear among the rest of the filters. New filter will be updated automatically, and of course, you can add more than one at a time.
And again, a feature mostly aimed at newer users. AdGuard for Android accumulated quite a bit of features over the years, and it is not easy to identify from the get-go which are the most important. This new tab draws your attention right on the main screen and hints at which steps can be taken to enhance your protection.
It seems that more and more smartphone manufacturers follow the questionable trend of killing apps whenever they feel like it. Some brands and models do so more often than other. Fortunately, there are certain steps you can take to improve the situation, and these steps vary depending on your particular device.
AdGuard learnt to detect such problematic smartphone models, and when it gets killed like that for the first time, it will show you a notification that explains what just happened (accompanied by some pieces of advice how to prevent that in the future). Its not a cure-all (if only there was one), but definitely better than nothing.
Due to the way Wi-Fi calling is implemented, you will face problems if you try to use it while having an active VPN. Up until this update AdGuard wasn’t an exception — but it will be now. Without going into technical details (they are available by the link above), let’s just say we found a way to make AdGuard and Wi-Fi calling friends.
If for whatever reason your current DNS server becomes unavailable (doesn’t matter whether you use one of the servers from the list we provide or a custom one), AdGuard uses your system default DNS as a fallback server. Not an ideal solution, so now you can indicate any DNS server (or even multiple) to be used as a fallback. Go to “Advanced Settings > Low-Level Settings” to set it up.
Published by zzebrum over 5 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
We're slowly building up the courage to publish the AdGuard 3.0 for Android as a release. We're almost there now, let's give this tiny RC a final test and see if everything is working fine. Hopefully, tomorrow will be the big day!
Published by zzebrum over 5 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
Another beta version for AdGuard 3.0 for Android. All the flashy stuff went into the first one, now it’s time to roll up the sleeves and do some good old bugfixing. Doesn’t mean, of course, that there’s nothing to talk about — we went over some of the more notable improvements in greater detail. Also we can’t but mention that CoreLibs filtering engine grows better and better, this update contains the new CL version.
- [Fixed] Wi-Fi calling doesn’t work with AdGuard #2550
Due to the way Wi-Fi calling is implemented, you will face problems if you try to use it while having an active VPN. Up until this update AdGuard wasn’t an exception — but it will be now. Without going into technical details (they are available by the link above), let’s just say we found a way to make AdGuard and Wi-Fi calling friends.
- [Added] Problematic devices detection #2458
It seems that more and more smartphone manufacturers follow the questionable trend of killing apps whenever they feel like it. Some brands and models do so more often than other. Fortunately, there are certain steps you can take to improve the situation, and these steps vary depending on your particular device.
AdGuard learnt to detect such problematic smartphone models, and when it gets killed like that for the first time, it will show you a notification that explains what just happened (accompanied by some pieces of advice how to prevent that in the future). Its not a cure-all (if only there was one), but definitely better than nothing.
- [Improved] Added fallback DNS servers #2490
If for whatever reason your current DNS server becomes unavailable (doesn’t matter whether you use one of the servers from the list we provide or a custom one), AdGuard uses your system default DNS as a fallback server. Not an ideal solution, so now you can indicate any DNS server (or even multiple) to be used as a fallback. Go to “Advanced Settings > Low-Level Settings” to set it up.
Published by zzebrum over 5 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
❄️Hello! This is a special day, because this beta is, perhaps, the most important one in AdGuard for Android history so far. We are about to jump from v2 to v3 — those of you who were around when we first released AdGuard for Android 2.0 can get an idea of how many changes to expect. But tell you what, there will be even more this time!
Before we go into details and scrutinize the changelog, let’s talk a little about a major improvement in the CoreLibs. A quick refresher: CoreLibs is a completely new filtering engine that serves as a foundation for everything else. One of the biggest advantages of CoreLibs compared to the previous engine is that it is cross-platform. This means AdGuard for Android can now take the best from other AdGuard apps, and you will see it in action very soon. In this beta CoreLibs receives a further boost, granting better performance and filtering quality. About 150 improvements were made to the filtering engine. We cannot list them all here, but here is a link if you want to check them out:
https://github.com/AdguardTeam/CoreLibs/issues?q=is%3Aissue+is%3Aclosed
One of the most expected, and at the same time controversial changes, for sure. We were debating whether to put “Changed” or “improved” tag on this one, and decided for the latter. We wholeheartedly believe that the new variant is better than the old one. Our designers spent countless hours on it, going through many iterations, and this is where we finally arrived:
As you will notice very soon, we changed not only colors but the layout too. For seasoned AdGuard veterans, it will take some getting used to, but we are sure you’ll find the new design even better and more convenient after a while.
And before you say “But I was hoping for the dark theme!” — don’t worry, it is also available. Looks not a single bit less slick than the default one:
Hop straight to settings and switch to it if you are a night person :)
A much anticipate addition, all thanks to the aforementioned CoreLibs integration. For the uninitiated, Stealth Mode module is responsible for protecting your privacy. Use it in conjunction with Tracking Protection filter to ensure the best protection. Also mind that different Stealth Mode options differ in their severity, some are “free”, and some come with certain trade-offs in convenience. When in doubt, read the tooltips or even send us a message with a question.
There are, in fact, several different improvements hiding under one. Instead of bundling with the dnscrypt-proxy binaries, we are now using our own DNS proxy server that supports all existing DNS protocols. But enough of this gobbledygook, what does it mean for you, the user?
https://dns.adguard.com/dns-query
[Added] More filter subscriptions #12
Self-explanatory: the more, the better! If your favorite subscription wasn’t in the default list before, check it again.
[Added] Custom filter subscriptions by URL #13
…and if it is still not there, no big deal! Just add it manually, because now doing it is extremely easy. Just tap the respective button, enter the filter list’s URL, and it will appear among the rest of the filters. New filter will be updated automatically, and of course, you can add more than one at a time.
Statistics are useful, it’s always nice to know how many ads were blocked, how much traffic was saved and so on. But simply looking at bland numbers is not very informative, and also plain boring. Charts both provide more information and are much more comprehensive.
If you are reading this, likely you don’t need any suggestions and you can navigate AdGuard’s options with ease. But for new and less experienced users this will be a helpful addition. Upon the first launch, the wizard will tell you about available features and suggest turning them on.
And again, a feature mostly aimed at newer users. AdGuard for Android accumulated quite a bit of features over the years, and it is not easy to identify from the get-go which are the most important. This new tab draws your attention right on the main screen and hints at which steps can be taken to enhance your protection.
App’s icon was changed, so the widget needed to be altered as well. Not much to say here, aside from the change in looks, widgets now provide some statistics about blocked requests and so on. Better to see it once:
Published by zzebrum over 5 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
Many of you already know, AdGuard team is working hard on developing AdGuard for Android v3.0. It has been taking a long time, but we are nearing the release. This small update serves a single purpose: prepare the current version so that the big update goes smoothly. No other changes — we saved them all for the big day :)
One thing to mention: starting with AdGuard for Android v3.0, we will drop the support for devices with Android OS version 4.x. Sadly, they are simply becoming too old.
Published by zebrum almost 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
We know it’s unusual for us to push an update directly to release channel, but this time we decided to do so nonetheless. What was planned to be a quick hotfix, turned out to be an update that touches on several different issues.
ENOENT
error while exporting a log file #2162Published by zebrum about 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
Nobody likes to roll out a hotfix just a week after the release, but sometimes there’s no other choice. We took this opportunity to not only fix the problem but also to update the CoreLibs filtering engine and make a handful of other useful changes.
[Fixed] AdGuard does not restart after auto-pause on older Android devices #2127
Turned out, on some older devices (Android 6 and older) AdGuard didn't restart after the protection got paused automatically (say, on the network state change). This affected a large enough portion of AdGuard users to justify an immediate update.
[Changed] Localizations has been updated
[Fixed] An error occurring during the license activation #2134
[Fixed] Expiring certificate issue on 32-bit Android devices #2128
[Improved] CoreLibs has been upgraded to 1.1.53 #2141
Published by zebrum about 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
We know we already promised it last time — but this release candidate is the last one. We wouldn't dare to postpone the release once again if not for the fix to a very nasty crash we discovered and fixed literally two days ago. The release is scheduled for tomorrow, and virtually nothing can stop it this time.
[Improved] Upgrade CoreLibs to 1.1.49 #2125
Published by zebrum about 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
v2.12 is filled to the brim with new features. New filtering engine takes ad blocking quality and performance to a new level, improved notification settings and automation options will make the communication with the app easier, and freshly added DNS functionality will satisfy even the most demanding of users.
Consider this version as a bridge to the big 3.0 release which surely come soon, with even more cool stuff!
[Added] Integration with a completely new filtering engine (CoreLibs) #1869
We have been working hard on integration with CoreLibs for a long time, and we are extremely proud and happy to finally switch to it. The importance of it has been mentioned before multiple times, including a post in our Blog. We recommend reading it for more details, but if you only want a brief summary, here it is:
CoreLibs is a cross-platform filtering engine that will substitute previously used platform-specific engines. Thanks to it, the performance rate will increase drastically (twofold for AG for Android, according to our tests!). The unified filtering engine also means shorter development cycles, we no more need to account for the nuances of this or that OS. And finally, many features that only existed for one OS can now be easilly transfered to AG products for other platforms. So expect things like Stealth Mode on Android!
[Added] Notification channels #1561
This is something that will only be available to users of Android 8 and newer. We have divided our notifications into six categories: Protection Status, License Status, Updates, Outbound Proxy, Firewall and Other. You can not only enable/disable each category separately in the system notification settings, but also manage each of them by tapping on the category name. This opens wide door for customization. Depending on what is important for you and what is not so much, you can, for example, turn some of them silent while keeping the sound for the rest.
[Added] Long press app shortcuts #1111
Taking advantage of the feature available to users of Android 7.1+, we add long tap shortcuts. As it is obvious from the name, you just need to tap and hold on the app icon to bring up a list of fast actions. Among them are toggling the protection status, fetching AdGuard Assistant or checking for updates.
A note — you can drag any of these options to create a widget.
There are also two smaller buttons for opening app’s system settings and creating an AG widget, respectively.
[Fixed] Compatibility problems on Android P #1785
Android P release is drawing near, and we don’t want to get ambushed by possible compatibility problems when it hits the market. We’ve looked into developer preview and modified our code accordingly.
[Added] Automation settings (Tasker, AutomateIt, etc) #1896
A lot of users asked us about ways to automate some of AdGuard’s functions, like disabling protection when a certain app gets launched. Finally, we deliver, and the in-depth guide to automating AdGuard is already available in our Knowledgebase.
[Improved] DNS functionality #1831
There are two different improvements hiding behind one task here. First one is, we have upgraded DNSCrypt proxy to version 2. It is a general improvement, v2 is superior to v1 in speed and security. The other change is a bit more interesting: we’ve added “DNS over HTTPS” (DoH) support. This is an experimental protocol that is more secure due to increased protection against things like eavesdropping and man-in-the-middle attacks. You can easily find more technical information about DoH on the internet, but if you don’t want to bother just trust us: it is a nice thing to have :)
[Added] More DNS providers added to the “known by default” list #1811
The more the better, right? Right! This includes such popular providers as Cloudflare Public DNS, FreeDNS and many others. Find one that suits you best!
[Added] Self-hosted automatic crash reporting system to catch the app crashes #1908
New filtering engine (see above: CoreLibs) means that there may be more crashes than usual, and to address them quickly we introduce integration with automatic crash reporting system - Sentry. It will automatically send crash reports with all the information that developers need to fix the problem. For more details on what exactly is being sent, read our Privacy Policy. Just have a look at how many issues have been dealt with already thanks to it:
[Fixed] Crash when running the TCP/IP stack #1984
[Fixed] Crash caused (possibly) by a huge number of apps installed #1659
[Fixed] Crash on opening app's settings with Assistant #1833
[Fixed] Crash if protection fails to stop in 60 seconds #1927
[Fixed] Crash: java.lang.SecurityException
: Destination must be on external storage #1978
[Fixed] Crash: The specified child already has a parent #1956
[Fixed] Crash: Unable to import null to preferences #1987
[Fixed] RuntimeException: The TCP/IP stack has finished its work unexpectedly #1970
[Fixed] Timeout crash due to slow Magisk initialization #1939
[Added] Extended Tasker API: proxy settings #1972
Hopefully, you’ve already had a chance to test the new tasker API. This beta will give you something new to play with: proxy settings. Two new actions become available: proxy_state
and proxy_default
. The first one enables/disables the outbound proxy, the latter sets any of the previously configured proxies as default. More detailed description of these actions is in our KB article.
[Added] com.alseda.ideabank app - add to the HTTPS filtering exceptions #2082
[Changed] Protection startup timeout is not used anymore when the VpnService requires preparation #1934
[Changed] pref.vpn.disable.reconfiguration
is now checked for all Android versions 7+ #1918
[Changed] If configured, outbound proxy must be used even if ad blocking is disabled for an app #1959
[Fixed] Fix DnsCrypt parse scripts #2072
[Fixed] Adguard does not pause itself properly when a third-party VPN is started #1954
[Fixed] AdGuard is disabled after network change event #1846
[Fixed] AdGuard is not capturing the mobile data usage correctly #1856
[Fixed] AdGuard misbehaves when it's set as always-on and it receives a connectivity change event #1844
[Fixed] AdGuard protection is not restored after being revoked by another VPN #1944
[Fixed] Unable to access internet with DNSCrypt enabled #1924
[Fixed] AdGuard does not use the fallback DNS server when the primary server times out #2042
[Fixed] Protection doesn't restart when changing mode of HTTPS filtering #2011
[Added] Bulk change option for “HTTPS filtering” preference #2010
[Added] "Terms of Use" step when the app is started for the first time #1890
[Added] Marketing consent checkbox to the "Request trial" dialog" #1886
[Added] Bulk edit option for ad blocking preference #1974
[Added] Information about non-filtered connections to the filtering log #1730
[Added] A custom file picker #1935
[Added] Add "Enable all" and "Disable all" to User Filter selection options #1925
[Added] A warning about moving the certificate to the system store #1824
[Added] A permanent notification when HAR, pcap or "record everything" logging level is enabled #1450
[Changed] Hide export option when User filter is empty #1995 Added] A checkbox that disables Assistant and Filtering Log #1808
[Changed] User is now asked for confirmation before importing the settings file #1901
[Changed] HTTPS filtering warning is not showed anymore on Android 7+ when the certificate is in the system store #1855
[Changed] “Update available” notification made permanent #1921
[Fixed] "I agree with Terms" button is not visible if scale is enlarged in Android settings #2036
[Fixed] The toggle button icon missing from the notification drawer on Huawei P10 Premium #1996
[Fixed] Send feedback doesn't save screen state after rotating #2080
[Fixed] Bug in the AppsManagement screen #2101
[Fixed] App UI is distorted in Arabic #1945
[Fixed] AdGuard Notification Separator/Dot Size Issue on Samsung #1826
[Fixed] User login/password is missing from the HTTP proxy settings #1872
[Fixed] Wi-Fi icon disappearing when AdGuard is restarted #1861
[Added] Add Joey for reddit to browser list #2067
[Added] An option to reset HTTPS filtering's whitelist or blacklist to default #1707
[Added] Hindi [hi-IN] localization #1998
[Added] An option to renice the AG process priority #1812
[Added] A new parameter for web reporting tool integration #1948
[Changed] adguard.com/forward
is now used for the website links #1875
[Changed] Amazon AppStore build got rid of #1893
[Changed] The way conflicting apps are being detected has been changed #1823
[Changed] Translations moved from Spanish [es-ES] to Spanish [es] locale #1900
[Changed] Remove comments from HTTPS white/black list for CL configuration #2044
[Changed] Start using ProcessHealthStats instead of scanning proc-stat for calculating AdGuard's own battery usage #1967
[Changed] Users with an active subscription will not be notified anymore about the upcoming license key expiration #2105
[Fixed] Certificate moved to the system store is not accepted on Android 8.1 #2108
[Fixed] A few CoreLibs bugs
[Fixed] Samsung Pay in South Korea won't work when any VPN is running #1209
[Fixed] The app hangs when press cancel button in bulk change setting of apps management #2056
[Fixed] HTTPS whitelist entries can't be deleted if there is a request in search box #2041
[Fixed] HTTPS whitelist entries not saving #2026
[Fixed] Importing a backup from the stable version breaks DNS settings #2034
[Fixed] Compatibility issues
[Fixed] AdGuard can't detect when certificate was removed using Android settings #1830
[Fixed] AdGuard crashes when launching Assistant on Android 4.2.2 #1842
[Fixed] Can't export User Filter on Android 8.1.0 #1865
[Fixed] Some rules in the User filter keep working after being disabled #1881
[Fixed] Error while importing settings #1955
[Fixed] Slow initialization of Magisk upon the device boot on Samsung S9 #1852
[Fixed] Moving the certificate does not work with Magisk #1928
[Fixed] Moving the certificate to the system store does not work on some devices #1827
[Fixed] NullPointer exception in the onTrafficChanged
method #1938
[Fixed] T-Mobile counts traffic as Tethering when VPN is active #1741
[Fixed] The AdGuard app is filtered in the manual proxy mode #1958
[Fixed] AdGuard process kills itself unexpectedly #1887
[Improved] Battery stats are counted properly now #1915
Published by zebrum about 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
Another release candidate, this time for sure! One small but important fix and one change that we decided to include here because the opportunity presented itself.
Published by zebrum about 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
The final push to the v2.12, which itself should become the last version before the long-awaited v3.0 release. As you can expect with release candidates, only minor changes here.
[Fixed] Send feedback doesn't save screen state after rotating #2080
[Fixed] Bug in the AppsManagement screen #2101
[Added] com.alseda.ideabank app - add to the HTTPS filtering exceptions #2082
[Fixed] Fix DnsCrypt parse scripts #2072
[Fixed] Samsung Pay in South Korea won't work when any VPN is running #1209
[Added] Add Joey for reddit to browser list #2067
[Updated] Translations has been updated
Published by vozersky about 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
Transitioning to a new filtering engine rarely goes smoothly, and we too faced quite a few problems. That was somewhat expected, so there was no need to panic — rather, a need to do a lot of work. Which we did! The CoreLibs themselves underwent an update to a new version; we fixed several crashes and network-related issues along the way, and even extended our tasker API. Now it’s your turn! Help us find more stuff to fix!
[Added] Extended Tasker API: proxy settings #1972
Hopefully, you’ve already had a chance to test the new tasker API. This beta will give you something new to play with: proxy settings. Two new actions become available: proxy_state
and proxy_default
. The first one enables/disables the outbound proxy, the latter sets any of the previously configured proxies as default. More detailed description of these actions is in our KB article.
[Changed] If configured, outbound proxy must be used even if ad blocking is disabled for an app #1959
[Fixed] AdGuard does not use the fallback DNS server when the primary server times out #2042
[Fixed] Protection doesn't restart when changing mode of HTTPS filtering #2011
[Added] Bulk change option for “HTTPS filtering” preference #2010
[Changed] Hide export option when User filter is empty #1995
[Fixed] "I agree with Terms" button is not visible if scale is enlarged in Android settings #2036
[Fixed] The toggle button icon missing from the notification drawer on Huawei P10 Premium #1996
[Added] An option to reset HTTPS filtering's whitelist or blacklist to default #1707
[Added] Hindi [hi-IN] localization #1998
[Changed] Remove comments from HTTPS white/black list for CL configuration #2044
[Changed] Start using ProcessHealthStats instead of scanning proc-stat for calculating AdGuard's own battery usage #1967
[Fixed] The app hangs when press cancel button in bulk change setting of apps management #2056
[Fixed] HTTPS whitelist entries can't be deleted if there is a request in search box #2041
[Fixed] HTTPS whitelist entries not saving #2026
[Fixed] Importing a backup from the stable version breaks DNS settings #2034
[Fixed] Compatibility issues
Published by vozersky about 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
Have you fastened your seatbelt? Because this AdGuard beta will blow you away! We haven’t released a new beta version for 3+ months (which may be an anti-record, actually), but check out the new stuff: it was well worth the waiting. From the brand new filtering engine to UI improvements and enhancing the DNS filtering — this update has a lot to offer. Let’s have a closer look:
[Added] Integration with a completely new filtering engine (CoreLibs) #1869
We have been working hard on integration with CoreLibs for a long time, and we are extremely proud and happy to finally include it into beta. The importance of it has been mentioned before multiple times, including a post in our Blog. We recommend reading it for more details, but if you only want a brief summary, here it is:
CoreLibs is a cross-platform filtering engine that will substitute previously used platform-specific engines. Thanks to it, the performance rate will increase drastically (twofold for AG for Android, according to our tests!). The unified filtering engine also means shorter development cycles, we no more need to account for the nuances of this or that OS. And finally, many features that only existed for one OS can now be easilly transfered to AG products for other platforms. So expect things like Stealth Mode on Android!
[Added] Notification channels #1561
This is something that will only be available to users of Android 8 and newer. We have divided our notifications into six categories: Protection Status, License Status, Updates, Outbound Proxy, Firewall and Other. You can not only enable/disable each category separately in the system notification settings, but also manage each of them by tapping on the category name. This opens wide door for customization. Depending on what is important for you and what is not so much, you can, for example, turn some of them silent while keeping the sound for the rest.
[Added] Long press app shortcuts #1111
Taking advantage of the feature available to users of Android 7.1+, we add long tap shortcuts. As it is obvious from the name, you just need to tap and hold on the app icon to bring up a list of fast actions. Among them are toggling the protection status, fetching AdGuard Assistant or checking for updates.
A note — you can drag any of these options to create a widget.
There are also two smaller buttons for opening app’s system settings and creating an AG widget, respectively.
[Fixed] Compatibility problems on Android P #1785
Android P release is drawing near, and we don’t want to get ambushed by possible compatibility problems when it hits the market. We’ve looked into developer preview and modified our code accordingly.
[Added] Automation settings (Tasker, AutomateIt, etc) #1896
A lot of users asked us about ways to automate some of AdGuard’s functions, like disabling protection when a certain app gets launched. Finally, we deliver, and the in-depth guide to automating AdGuard is already available in our Knowledgebase.
[Improved] DNS functionality #1831
There are two different imrovements hiding behind one task here. First one is, we have upgraded DNSCrypt proxy to version 2. It is a general improvement, v2 is superior to v1 in speed and security. The other change is a bit more interesting: we’ve added “DNS over HTTPS” (DoH) support. This is an experimental protocol that is more secure due to increased protection against things like eavesdropping and man-in-the-middle attacks. You can easily find more technical information about DoH on the internet, but if you don’t want to bother just trust us: it is a nice thing to have :)
[Added] More DNS providers added to the “known by default” list #1811
The more the better, right? Right! This includes such popular providers as Cloudflare Public DNS, FreeDNS and many others. Find one that suits you best!
[Added] Self-hosted automatic crash reporting system to catch the app crashes #1908
New filtering engine (see above: CoreLibs) means that there may be more crashes than usual, and to address them quickly we introduce integration with automatic crash reporting system - Sentry. It will automatically send crash reports with all the information that developers need to fix the problem. For more details on what exactly is being sent, read our Privacy Policy. Just have a look at how many issues have been dealt with already thanks to it:
[Fixed] Crash when running the TCP/IP stack #1984
[Fixed] Crash caused (possibly) by a huge number of apps installed #1659
[Fixed] Crash on opening app's settings with Assistant #1833
[Fixed] Crash if protection fails to stop in 60 seconds #1927
[Fixed] Crash: java.lang.SecurityException
: Destination must be on external storage #1978
[Fixed] Crash: The specified child already has a parent #1956
[Fixed] Crash: Unable to import null to preferences #1987
[Fixed] RuntimeException: The TCP/IP stack has finished its work unexpectedly #1970
[Fixed] Timeout crash due to slow Magisk initialization #1939
And you can help us to track down and fix even more, so please keep it enabled if you are on the beta update channel.
Also, more than 120 CoreLibs issues has been resolved since the first nightly build!
[Changed] Protection startup timeout is not used anymore when the VpnService requires preparation #1934
[Changed] pref.vpn.disable.reconfiguration
is now checked for all Android versions 7+ #1918
[Fixed] Adguard does not pause itself properly when a third-party VPN is started #1954
[Fixed] AdGuard is disabled after network change event #1846
[Fixed] AdGuard is not capturing the mobile data usage correctly #1856
[Fixed] AdGuard misbehaves when it's set as always-on and it receives a connectivity change event #1844
[Fixed] AdGuard protection is not restored after being revoked by another VPN #1944
[Fixed] Unable to access internet with DNSCrypt enabled #1924
[Added] A checkbox that disables Assistant and Filtering Log #1808
[Added] "Terms of Use" step when the app is started for the first time #1890
[Added] Marketing consent checkbox to the "Request trial" dialog" #1886
[Added] Bulk edit option for ad blocking preference #1974
[Added] Information about non-filtered connections to the filtering log #1730
[Added] A custom file picker #1935
[Added] Add "Enable all" and "Disable all" to User Filter selection options #1925
[Added] A warning about moving the certificate to the system store #1824
[Added] A permanent notification when HAR, pcap or "record everything" logging level is enabled #1450
[Changed] User is now asked for confirmation before importing the settings file #1901
[Changed] HTTPS filtering warning is not showed anymore on Android 7+ when the certificate is in the system store #1855
[Changed] “Update available” notification made permanent #1921
[Fixed] App UI is distorted in Arabic #1945
[Fixed] AdGuard Notification Separator/Dot Size Issue on Samsung #1826
[Fixed] User login/password is missing from the HTTP proxy settings #1872
[Fixed] Wi-Fi icon disappearing when AdGuard is restarted #1861
[Added] An option to renice the AG process priority #1812
[Added] A new parameter for web reporting tool integration #1948
[Changed] adguard.com/forward
is now used for the website links #1875
[Changed] Amazon AppStore build got rid of #1893
[Changed] The way conflicting apps are being detected has been changed #1823
[Changed] Translations moved from Spanish [es-ES] to Spanish [es] locale #1900
[Fixed] AdGuard can't detect when certificate was removed using Android settings #1830
[Fixed] AdGuard crashes when launching Assistant on Android 4.2.2 #1842
[Fixed] Can't export User Filter on Android 8.1.0 #1865
[Fixed] Some rules in the User filter keep working after being disabled #1881
[Fixed] Error while importing settings #1955
[Fixed] Slow initialization of Magisk upon the device boot on Samsung S9 #1852
[Fixed] Moving the certificate does not work with Magisk #1928
[Fixed] Moving the certificate to the system store does not work on some devices #1827
[Fixed] NullPointer exception in the onTrafficChanged
method #1938
[Fixed] T-Mobile counts traffic as Tethering when VPN is active #1741
[Fixed] The AdGuard app is filtered in the manual proxy mode #1958
[Fixed] AdGuard process kills itself unexpectedly #1887
[Improved] Battery stats are counted properly now #1915
Published by vozersky over 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
This update is on a larger side, just judging by the number of entries in the changelog. Two ‘whales’ of this release are both integrations with an external app: AdGuard Assistant and web reporting tool. Assistant will help you manage filtering in apps and browsers from the notification shade, and reporting tool is what it’s called — a convenient way to report any missed ads, false positives and such.
[Added] Extended AdGuard notification — an "Assistant" button #1614
There are now two action buttons in the AdGuard notification. One is “Pause”, which pauses the protection upon tapping (tap again on the notification to resume it), but the more interesting one is “Assistant”. When you tap it, a list of recently used apps and websites will show up. Tap on any of them for more options, like opening filtering log, denying the app network access (or whitelisting/blacklisting in case of a website), or proceeding to the app/website-specific settings screen in Apps Management.
We believe this will save you quite a bit of time, especially if you are an active user and often find yourself in a need to pause protection, whitelist a website etc. In fact, we tested it ourselves and found it extremely convenient! :)
[Added] Integration with reporting web tool #1615
This feature is already familiar to AdGuard for Windows, AdGuard for iOS and AdGuard browser extension users. Basically, this is a way to report any filtering-related issue on a page: missed ad, false positive etc. To do so, go to app’s side menu and select “Report an issue”. Instead of an immediate “Send a message to support” screen, you will get a dialog to select the type of issue. Choosing one of the filtering-related issues will open a web page and a wizard will take you step by step through the process of filling in the required information. Don’t worry, most of the fields will be pre-filled by the AdGuard app!
This way of reporting missed ads and such is beneficial to both filters developers and users — the former will get all the information they need to fix the problem, and latter will be sure that the issue will be resolved in the shortest amount of time possible.
[Added] YousList to the list of available filters #1803
[Changed] ExtendedCss has been updated to v1.10 #1787
[Fixed] Added support for $network
exceptions rules #1636
[Changed] Auto-proxy is reconfigured now on network state change #1630
[Changed] OpenNIC server address has been updated #1632
[Changed] NXDOMAIN
answer (domain does not exist) is now used instead of 127.0.0.1
#1582
[Fixed] AdGuard is not capturing the mobile data usage correctly #1665
[Fixed] App traffic is blocked on Android 4.x even when it should not be filtered at all #1715
[Fixed] Manual VPN connections crash when AG is enabled #1022
[Fixed] Error on VPN reconfiguration: failed to bind TUN pcb #1634
[Fixed] IPv6 filtering does not work on Oreo 8.1 + Magisk #1679
[Fixed] Firewall temporary allowance notification is not displayed #966
[Fixed] AdGuard exposes an open port #1640
[Fixed] DNS proxy server is now restarted on network change regardless of whether VPN reconfiguration is enabled or not #1780
[Fixed] VPN reconfiguration has been disabled by default on Samsung + Oreo #1774
[Fixed] Due to IPv6 filtering in proxy mode Facebook believes that IPv6 is accessible #1738
[Fixed] IPv6 connectivity is not enabled on protection stop if 'pref.proxy.block.ipv6' is enabled #1457
[Fixed] Error building the VPN tunnel on the network change on Huawei Mate 10 #1594
[Fixed] Ipv6 address lookup error #1786
[Fixed] Using DNSCrypt in AdGuard blocks internet connection #1562
[Changed] Notification action text color #1784
[Changed] HTTPS filtering lists have been divided into pre-defined and user-defined #1748
[Changed] 2017 to 2018 #1682
[Changed] "Blocked ads" and "blocked trackers" have been separated in the app stats #1590
[Changed] "Ad blocking" is now grayed out setting in per-apps settings if "Block ads in apps" is disabled #1484
[Fixed] Certificate state styles in HTTPS filtering settings #1551
[Fixed] Filtering log search issues #1610
[Fixed] Current language is displayed as the default language, instead of the system language #1588
[Fixed] Visual glitch with Amazon version activation #1603
[Fixed] Filtering log fails to refresh after being cleared #1728
[Fixed] Pause/Assistant buttons' look on Xiaomi #1739
[Improved] IconCache now handles non-bitmap icons #1789
[Added] New localizations — Spanish (Latin), Danish, Arabic #1583, #1662
[Changed] AdGuard DNS over IPv6 has been added to the list of regular DNS servers #1799
[Changed] Level3 has been removed from the list of available DNS servers #1800
[Fixed] Beta build doesn’t have "beta" update channel by default #1377
[Fixed] While app is in Russian, preview opens an EN version of Knowledge base article instead of RU #1624
[Fixed] FAQ articles are not accessible when AdGuard is switched to Japanese #1622
[Fixed] First line of imported user filter rules is always interpreted as an actual rule #1717
[Fixed] Disabling net access for Android OS does not work #1498
[Fixed] Invalid file types can be imported into the UF #1301
[Fixed] AdGuard does not restart automatically after OpenVPN is disabled #1628
[Fixed] "Remove certificate" works incorrectly without root #1759
[Fixed] AdGuard won't start on boot on some Oreo devices #1727
[Fixed] Autopause does not work when there's no internet connection #1749
[Fixed] "Move certificate to system store" doesn’t work #1763
[Fixed] Crash while exporting the log file #1779
[Fixed] Google Backup does not work on Wi-Fi in VPN mode #1587
[Fixed] It takes too long to stop a local server in manual proxy mode #1746
[Fixed] No HTTPS filtering status flag in reports #1740
[Fixed] Wi-Fi calling doesn't work with T-Mobile #1570
[Fixed] AdGuard stops working when its language is set to Arabic #1765
[Fixed] Compatibility issues
Published by vozersky over 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
Just a few minor improvements for the release candidate.
Published by vozersky over 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
Another small fix and a new release candidate is ready.
[Fixed] An option to enforce HTTPS filtering for a Nougat-targeting app #1627
Published by vozersky over 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
This is the second beta version of AdGuard for Android v2.11. This time, it is almost exclusively devoted to various bugfixing, so nothing to write home about. We promise to include more interesting stuff in the next beta!
[Added] YousList to the list of available filters #1803
[Changed] ExtendedCss has been updated to v1.10 #1787
[Fixed] AdGuard exposes an open port #1640
[Fixed] DNS proxy server is now restarted on network change regardless of whether VPN reconfiguration is enabled or not #1780
[Fixed] VPN reconfiguration has been disabled by default on Samsung + Oreo #1774
[Fixed] Due to IPv6 filtering in proxy mode Facebook believes that IPv6 is accessible #1738
[Fixed] IPv6 connectivity is not enabled on protection stop if 'pref.proxy.block.ipv6' is enabled #1457
[Fixed] Error building the VPN tunnel on the network change on Huawei Mate 10 #1594
[Fixed] Ipv6 address lookup error #1786
[Fixed] Using DNSCrypt in AdGuard blocks internet connection #1562
[Changed] Notification action text color #1784
[Changed] HTTPS filtering lists have been divided into pre-defined and user-defined #1748
[Fixed] Filtering log fails to refresh after being cleared #1728
[Fixed] Pause/Assistant buttons' look on Xiaomi #1739
[Improved] IconCache now handles non-bitmap icons #1789
[Changed] AdGuard DNS over IPv6 has been added to the list of regular DNS servers #1799
[Changed] Level3 has been removed from the list of available DNS servers #1800
[Fixed] Invalid file types can be imported into the UF #1301
[Fixed] AdGuard does not restart automatically after OpenVPN is disabled #1628
[Fixed] "Remove certificate" works incorrectly without root #1759
[Fixed] AdGuard won't start on boot on some Oreo devices #1727
[Fixed] Autopause does not work when there's no internet connection #1749
[Fixed] "Move certificate to system store" doesn’t work #1763
[Fixed] Crash while exporting the log file #1779
[Fixed] Google Backup does not work on Wi-Fi in VPN mode #1587
[Fixed] It takes too long to stop a local server in manual proxy mode #1746
[Fixed] No HTTPS filtering status flag in reports #1740
[Fixed] Wi-Fi calling doesn't work with T-Mobile #1570
[Fixed] AdGuard stops working when its language is set to Arabic #1765
[Fixed] Compatibility issues
Published by vozersky over 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
[Added] Extended AdGuard notification — an "Assistant" button #1614
There are now two action buttons in the AdGuard notification. One is “Pause”, which pauses the protection upon tapping (tap again on the notification to resume it), but the more interesting one is “Assistant”. When you tap it, a list of recently used apps and websites will show up. Tap on any of them for more options, like opening filtering log, denying the app network access (or whitelisting/blacklisting in case of a website), or proceeding to the app/website-specific settings screen in Apps Management.
We believe this will save you quite a bit of time, especially if you are an active user and often find yourself in a need to pause protection, whitelist a website etc. In fact, we tested it ourselves and found it extremely convenient!
[Fixed] Added support for $network
exceptions rules #1636
[Changed] "ExtendedCss" module has been upgraded to v1.0.9 #1633
[Changed] Auto-proxy is reconfigured now on network state change #1630
[Changed] OpenNIC server address has been updated #1632
[Changed] NXDOMAIN
answer (domain does not exist) is now used instead of 127.0.0.1
#1582
[Fixed] AdGuard is not capturing the mobile data usage correctly #1665
[Fixed] App traffic is blocked on Android 4.x even when it should not be filtered at all #1715
[Fixed] Manual VPN connections crash when AG is enabled #1022
[Fixed] Error on VPN reconfiguration: failed to bind TUN pcb #1634
[Fixed] IPv6 filtering does not work on Oreo 8.1 + Magisk #1679
[Fixed] Firewall temporary allowance notification is not displayed #966
[Changed] 2017 to 2018 #1682
[Changed] "Blocked ads" and "blocked trackers" have been separated in the app stats #1590
[Changed] "Ad blocking" is now grayed out setting in per-apps settings if "Block ads in apps" is disabled #1484
[Fixed] Certificate state styles in HTTPS filtering settings #1551
[Fixed] Filtering log search issues #1610
[Fixed] Current language is displayed as the default language, instead of the system language #1588
[Fixed] Visual glitch with Amazon version activation #1603
[Added] Integration with reporting web tool #1615
This feature is already familiar to AdGuard for Windows, AdGuard for iOS and AdGuard browser extension users. Basically, this is a way to report any filtering-related issue on a page: missed ad, false positive etc. To do so, go to app’s side menu and select “Report an issue”. Instead of an immediate “Send a message to support” screen, you will get a dialog to select the type of issue. Choosing one of the filtering-related issues will open a web page and a wizard will take you step by step through the process of filling in the required information. Don’t worry, most of the fields will be pre-filled by the AdGuard app!
This way of reporting missed ads and such is beneficial to both filters developers and users — the former will get all the information they need to fix the problem, and latter will be sure that the issue will be resolved in the shortest amount of time possible.
[Added] New localizations — Spanish (Latin), Danish, Arabic #1583, #1662
[Fixed] Beta build doesn’t have "beta" update channel by default #1377
[Fixed] While app is in Russian, preview opens an EN version of Knowledge base article instead of RU #1624
[Fixed] FAQ articles are not accessible when AdGuard is switched to Japanese #1622
[Fixed] First line of imported user filter rules is always interpreted as an actual rule #1717
[Fixed] Disabling net access for Android OS does not work #1498
[Fixed] Compatibility issues
Published by vozersky over 6 years ago
Disclaimer: AdGuard for Android is not an open source project. We use Github as an open bug tracker for users to see what developers are working on.
[Fixed] Whitelist is not working #1504
[Fixed] Unexpected exception in the onUdpConnectRequest handler #1501
[Fixed] Automatic proxy (with root) is starting very slowly #1516
[Fixed] Disabling net access for Android OS does not work #1498
[Fixed] Minor UI issue in traffic stats screen #1500
[Fixed] The application is not fully translated after changing the language #1514
[Fixed] Proxy port more than 32767 is converted to 0 #1489
[Fixed] Incorrect calculation result of "App Details "screen #1509
[Fixed] Protection restarts when exporting settings #1517
[Changed] Japanese translation
[Changed] Traditional Chinese translation
[Changed] Compatibility fixes
[Fixed] The header is not written after the HAR file rollover #1526
[Fixed] AG should request write_external_storage permission in runtime when it's required #1502
[Fixed] Proxy mode with Magisk 14.2 takes 2+ minutes to enable #1527