Skip to content

Releases: AdguardTeam/AdguardForAndroid

3.5 RC 1

26 Aug 14:28
47c1da6
Compare
Choose a tag to compare
3.5 RC 1 Pre-release
Pre-release

A release candidate for the upcoming AdGuard v3.5 for Android is now available. We believe that exposing an RC version to trusted users is a great way to test new features before the release.

This update includes a couple of small fixes and a CoreLibs upgrade – we are eager to polish everything until it shines.

Changelog

  • [Enhanced] Prepare AdGuard before the v3.5 release #3546
  • [Fixed] Provide an option to disable fallback #3447
  • [Fixed] Fix a bug related with a strange and small "m^" rule #3548

CoreLibs

Upgraded CoreLibs to v1.7.64

  • [Fixed] Problematic userscripts #1273
  • [Fixed] AGFDVSocket doesn't return original peer address in case of outbound proxy set #1330

3.5 beta 2

21 Aug 10:56
47c1da6
Compare
Choose a tag to compare
3.5 beta 2 Pre-release
Pre-release

In this update, we added a few finishing touches, updated CoreLibs filtering engine and fixed a couple of bugs. Almost there.

Changelog

  • [Enhancement] Add the "What's new" dialog #3532
  • [Enhancement] Rename adguard.crt to AdGuardCertificate.pem #3489
  • [Fixed] Wrong state of the disabled option #3538

CoreLibs

Upgraded CoreLibs to v1.7.58

  • [Enhancement] #@# without any domains specified should disable the rule completely #1296
  • [Fixed] Connection has timed out in state have-result #1180
  • [Fixed] OCSP checks aren't passed through the selected DNS #1328

3.5 beta 1

14 Aug 17:11
47c1da6
Compare
Choose a tag to compare
3.5 beta 1 Pre-release
Pre-release

Today we release the first beta version of AdGuard v3.5 for Android. It features a long list of various impovements in its changelog, but the main focus is, without a doubt, on the freshly introduced compatibility mode with AdGuard VPN for Android.

[Enhancement] Compatibility Mode with AdGuard VPN Android app #3441

Since AdGuard VPN for Android was first introduced, there was already a way to make it work along with AdGuard ad blocker. But to make the two apps coexist in peace, you were required to jump through some hoops. Anyone who went ahead and did the thing 100% has been waiting for a proper integration ever since — and we oblige.

The best kind of compatibility is when you install two apps and they just start working together. We did exactly that. Presuming you already have AdGuard ad blocker installed, just download AdGuard VPN from Play Store (you can get there right from the ad blocker app, there's a new item in General Settings menu).

Both apps will detect each other and do everything that's needed for smooth joint work. All that will be left for you is to enjoy both ad-free Internet and all the benefits of a VPN. By the way, it works the other way around just as well: install AdGuard ad blocker on top of an already-running AdGuard VPN and you're good.

If you'd like to disable Compatibility Mode for any reason, it's very simple to do so from AdGuard ad blocker settings, just toggle the switch. Additionally, you can add AdGuard ad blocker and AdGuard VPN tiles to your device's notification bar and toggle them in one tap at your own will — thanks to Compatibility Mode the configuration will change immediately and silently.

  • [Enhancement] Adaptive icons for app shortcuts #2656
  • [Enhancement] New rules are now added to the top of User filter #2962
  • [Enhancement] Huawei browser added to the list of default browsers #3495
  • [Enhancement] Firefox Fenix browser added to the list of default browsers #2861
  • [Enhancement] Mozilla Reference browser added to the list of default browsers #3408
  • [Enhancement] 'Block' button now immediately switches to 'Unblock' after adding a custom rule via Filtering Log #3012
  • [Enhancement] Added automation API for proxy servers #3363
  • [Enhancement] Added an option to disable DNS fallback #3447
  • [Enhancement] Extended information written to state.txt when logs are exported #3063
  • [Enhancement] AdGuard Simplified Domain Names filter renamed to AdGuard DNS filter #3475
  • [Enhancement] Enabled userscripts are now included in the query string for the web reporting tool #3288
  • [Enhancement] Updates screen now shown when "Check for updates" shortcut is used #3318
  • [Fixed] Downloads in some apps don't work properly on Android 11 #3516
  • [Fixed] AdGuard doesn't work on devices with Restricted Account #3299
  • [Fixed] First letter in the sentence is not capitalized automatically on the 'Message to support' screen #3079
  • [Fixed] Unnecessary "Android Private DNS is enabled" notification on Android 11 #3478
  • [Fixed] Toast notification for "Checking for updates" shows late #3343
  • [Other] Updated options for default DNS resolveres #3428
  • [Other] DnsLibs updated to v1.3.19
  • [Other] CoreLibs updated to v1.7.49
  • [Other] Compatibility issues

DnsLibs

  • [Enhancement] Added support for comments at the end of line in hosts rules #75
  • [Fixed] LDNS logging #73
  • [Other] Added upstreams sorting by RTT #39

CoreLibs

  • [Enhancement] Added verification for trusted-types CSP #1320
  • [Fixed] Problematic userscripts #1273
  • [Fixed] Process name detection causes warnings in Windows Security #1316
  • [Other] Connection speed is capped when AdGuard is enabled #702

3.4 beta 2

14 May 13:18
47c1da6
Compare
Choose a tag to compare
3.4 beta 2 Pre-release
Pre-release

In this run-of-the-mill beta we fix few bugs and update CoreLibs. It will transform into the next release version if all goes well.

Changelog

  • [Bug] 'Back' button on the Settings screen works incorrectly #3427
  • [Bug] The app crashes when switching from 4G to Wi-Fi in Local HTTP Proxy Mode #3431
  • [Bug] AdGuard doesn't launch #3430
  • [Other] HTTPS exclusions list has been updated #3419, #3425
  • [Other] Brave Nightly added to the list of supported browsers #3432
  • [Other] Yuzu Browser Plus added to the list of supported browsers #3424

CoreLibs updated to v1.5.265

  • [Bug] Incorrect extended CSS rule causes problems with JS rules #1147
  • [Bug] Cosmetic rules can be used as CSS rules #1293
  • [Bug] 'Proceed anyway' option doesn't work correctly if the website is blocked by a rule with $all modifier #1267

DnsLibs updated to v1.2.26

  • [Other] 'Unblock' button is not visible in Filtering Log details #3429

3.4 beta 1

27 Apr 11:49
47c1da6
Compare
Choose a tag to compare
3.4 beta 1 Pre-release
Pre-release

Please welcome the first beta version of AdGuard v3.4 for Android! To start things off, we've enhanced the app in a few directions, including fixing some of the oldest known bugs and improving Android TV compatibility.

[Bug] AdGuard blocks Internet connection #2842

This bug had been puzzling us for a very long time. It appeared on various devices of AdGuard users and was seemingly random. However, the symptoms were the same: the smartphone lost any network completely while AdGuard was turned on. Needless to say, it had been our top priority to fix this issue, and finally, we've managed to beat it. Not going to lie, it's a big relief not only for the affected users but for us too!

[Enhancement] Integration with DnsLibs #3229

DnsLibs is a DNS proxy library that's required to provide DNS filtering. It supports all existing DNS protocols including DNS-over-TLS, DNS-over-HTTPS, and DNSCrypt. We developed it to replace the old DNSproxy, which had one serious flow: it caused high battery resource consumption. DnsLibs is much better optimized and will ensure a longer lifespan for your phone's battery if you're using DNS filtering a lot.

[Enhancement] Improved functionality on Android TV #3238

AdGuard for Android is first and foremost an app for mobile phones and tablets, but it can be installed on other Android devices, such as smart TVs. We have made several improvements for this specific case, for example:

  • AdGuard now better works with lists
  • Better navigation between AG menus on smart TVs
  • Option to click on snackbars
  • Option to exit the promo screen
  • "Close" option for all dialogues

Now AdGuard for Android will be much easier in use if you decide to install it on your smart TV. If you still encounter any bugs or inconsistent behavior, please report it here.

[Bug] Firewall's restriction are ignored when WiFi gets enabled #3313

And another unpleasant bug that deserves a special mention. In v3.3, if you had specifically prohibited some apps from accessing the Internet via mobile data, the restrictions worked right up until you enabled WiFi, which was not the intended behaviour.

Changelog

  • [Bug] Application won’t start after the restart of the device #3286
  • [Bug] Stealth mode preset changes after an update #3287
  • [Bug] Locale change bug #3301
  • [Bug] com.android.providers.downloads traffic isn't routed #3355
  • [Bug] Filtering doesn’t work with enabled AdGuard on Android 11 #3377
  • [Bug] Impossible to enable UDP through SOCKS5 proxy #3394
  • [Bug] You can't create a hotspot without disabling DNS filtering #3187
  • [Bug] "HTTPS filtering is off" SnackBar covers "Data Saved" stat on the Home screen #3292
  • [Enhancement] Custom adguard: scheme is now used for adding userscripts #3000
  • [Enhancement] "Cancel" button added to the "Add proxy" screen #3093
  • [Enhancement] stealth.enabled=false is now sent in query string if Stealth Mode is turned off when sending a report #3169
  • [Enhancement] Block ads in all apps parameter is now sent when sending a report #3350
  • [Enhancement] An option to suppress HTTPS filtering error notification #3225
  • [Enhancement] HTTPS filtering dialog has been improved #3284
  • [Enhancement] Romanian and Thai localizations have been added #3341
  • [Other] Firefox Preview Nightly for Developers has been added to the list of supported browsers #3333
  • [Other] Cobra Browser has been added to the list of supported browsers #3357
  • [Other] Add Brave Beta has been added to the list of supported browsers #3401
  • [Other] Vivaldi Snapshot and Vivaldi Sopranos have been added to the list of supported browsers #3400
  • [Other] Certificate installation sequence on Android 11 #3354
  • [Other] Acknowledgements page has been updated #82
  • [Other] AdGuard crashes in local HTTP proxy mode #3416
  • [Other] Application crashes on Android 11 upon opening filtering log details #3366
  • [Other] The list of HTTPS exclusions has been updated
  • [Other] Translations have been updated

CoreLibs has been updated to v1.5.249

  • [Bug] Cosmetic rules can be used as CSS rules #1293
  • [Bug] Rules selection algorithm works not as intended when HTTPS filtering is disabled #1291
  • [Bug] Rules with restricted domains do not match requests without referer #1286
  • [Bug] "Failed to initialize protocol filters" error #1282

3.3.2 Release

13 Feb 16:26
28f84ec
Compare
Choose a tag to compare

In this small update, there’s only one but important fix and a few additions to the exclusions list.

  • [Fixed] Protection doesn’t restart when an excluded app is installed #3340
  • [Changed] The list of HTTPS exclusions has been updated

3.3.1 Release

30 Dec 11:11
28f84ec
Compare
Choose a tag to compare

Recently we claimed to make the last release of the year, and it kinda was that. Ignore that this update is called a 'release', it's more of a 'hotfix'. Because you wouldn't call this tiny hotfix a release, right? Just a couple of bugsfixes, that's all.

  • [Fixed] The protection doesn't start autimatically if you restart the phone right after checking for filter updates #3286
  • [Fixed] Stealth Mode configuration isn't saved after app update #3287

3.3 Release

26 Dec 13:21
28f84ec
Compare
Choose a tag to compare

The last AdGuard for Android release of the decade! This sounds solid. Anyway, it’s more of a coincidence than anything else that such a massive update falls right on Christmas. And don’t get us wrong: it is massive. Multiple major features and over 50 lesser ones — all in all it combines to make a nice Christmas gift for y’all!

[Improved] Filtering engine

Version 3.3 brings scriptlets and $redirect modifiers support. Scriptlets is a powerful ad-blocking tool that helps to block ads on websites that use different circumvention techniques. $redirect modifier is another tool that allows substituting an ad with special ‘resources’ instead of blocking it. For instance, it can replace a banner with a transparent 1x1 image.

[Changed] The onboarding process #2895

We sure love us some redesign! This time, we revamped the onboarding sequence (basically, what you see when you launch the app for the first time). Key changes:

  • An option to choose a ‘quick’ or a ‘long’ configuration: you’ll be asked to either make only key decisions or set most of the settings manually
  • New option to allow sending some technical and interaction information that will help us further improve AdGuard
  • Better graphics!

[Added] New activation flow #2901

Not a lot of Android users had a chance to see our AdGuard for iOS app, so they likely don’t know about the system that’s being used there for Premium features activation. But it recommended itself as one that’s convenient for users, so we adopted it for AdGuard for Android too.

As you can see, there are now two options: enter a license key directly, or log into AdGuard personal account. If your account has a license key that can be used to activate Premium, it will get picked up automatically after you enter credentials.

Ad blocking

  • [Added] Preset Stealth Mode settings configurations #2625
  • [Added] abp:subscribe and adguard:subscribe links interception #2918
  • [Added] subscribe.adblockplus.org links interception #2930
  • [Changed] Internet connection availability checking method #3095
  • [Changed] Whale browser has been added to the known browsers list #3175
  • [Fixed] DNS User filter import bug #2972
  • [Fixed] Some legit hosts lists are not recognized as valid #2982
  • [Fixed] Error while checking updates of resources added from the local storage #2997
  • [Fixed] Quick Settings does not allow to choose a different Privacy protection Level #2768
  • [Fixed] “Exclude from filtering” button behavior #3052
  • [Fixed] Google Now can’t be updated with “Always-on-VPN” enabled #3039
  • [Fixed] AdGuard Extra enables automatically when there’s an available update #3216
  • [Fixed] The application causes a crash if custom filters were enabled #3258
  • [Fixed] AdGuard breaks some UDP connections on Samsung S10 devices with Android 10 #3259
  • [Improved] AdGuard now uses on-the-fly methods of applying settings changes without restarting the protection when possible #2881
  • [Improved] DNS filtering to block cloaked trackers #3228
  • [Improved] “Block phishing and malware” option now is enabled automatically when Premium gets activated #3249
  • [Improved] Now AdGuard can block AAAA requests in networks without IPv6 interface #3197

UI

  • [Added] An option to purchase a new license via the app #2897
  • [Added] Trial period and license activation via OAuth #3081, #3244
  • [Added] Whitelisting apps option to the Assistant dialog #2853
  • [Added] “On/Off” switch on some screens #2877
  • [Added] Notifications about certificate errors #2722
  • [Added] Ability to copy the current version number by tapping on it #2773
  • [Added] Link to Version history in the About tab #2774
  • [Added] System default theme option #2174
  • [Added] Silent update action as a long-tap on the update button #2890
  • [Added] “Failed to move the certificate” notification for rooted devices with Magisk firmware #2941
  • [Added] Empty field validation when adding a new extension #2983
  • [Added] “Refresh license status” button #2988
  • [Added] Restore purchases button: a notification if there’s nothing to restore #2990
  • [Changed] The imported filter list’s URL now won’t be stored if a content: link was used #2813
  • [Changed] Chrome custom tabs now open in the same window #3019
  • [Changed] Premium screens now can be viewed without Premium #2843
  • [Changed] Update notifications behavior #2922
  • [Changed] DNS request type is now displayed in the Filtering log even when there's no answer #2961
  • [Changed] Tap on filter category titles in search will bring you to the respective category’s screen #3035
  • [Changed] Toast notifications parameters #3087
  • [Changed] Proxy screen UI #3092
  • [Changed] AdGuard now remembers the selected type of data to display in Apps Management #3140
  • [Changed] Phrasing on activation screens #3141
  • [Changed] “Clear DNS statistics” warning description #3194
  • [Changed] Improve the in-app purchase design #3252
  • [Fixed] Minor UI issues #2879
  • [Fixed] Issue with distribution graphs on the main screen #2935
  • [Fixed] Search on Apps Managements screen is working slow #2951
  • [Fixed] Unexpected connections resets #2980
  • [Fixed] Incorrect filter locale is displayed after language change #2971
  • [Fixed] Scrolling issue in the Filtering log #2974
  • [Fixed] Wrong filters status is shown #2987
  • [Fixed] Incorrect updates status when the network is not available #3020
  • [Fixed] “Preparing to start protection” notification #3034
  • [Fixed] “Edit Filter” overlay bug #3045
  • [Fixed] Divider stripe is still shown when there are no updates available #3047
  • [Fixed] Cloudflare DNS description #3062
  • [Fixed] Wrong Chinese date format #3068
  • [Fixed] Application updates icon #3098
  • [Fixed] Missing button shadow #3109
  • [Fixed] Some buttons in the first start dialog boxes can’t be seen on certain device models #3114
  • [Fixed] The switch for Custom filters incorrectly represents the state of the filter group #3119
  • [Fixed] Pressing the “Buy one more license” button closes the current screen #3136
  • [Fixed] Certificate installation dialog is missing #3176
  • [Fixed] Wrong toast notification is displayed when the license expires #3183
  • [Fixed] “Missed ad” option in the Feedback section leads to an error if DuckDuckGo is selected as the default browser #3128
  • [Improved] HTTPS filtering-related UI changes #2896
  • [Improved] UI elements are now focusable on Android TV #2818
  • [Improved] Rich formatting added to some modules’ descriptions #2878
  • [Improved] Phrasing on onboarding screens #3248
  • [Improved] Phrasing in the Apps Management details activity #3250
  • [Improved] Localizations have been updated: #3271, #3188, #3161

Networking

  • [Added] A prevention system for connections overflow #2989
  • [Added] TLS v1.3 support for custom DNS servers #3132
  • [Changed] DNS-over-HTTPS connections number limit has been abolished #3224
  • [Fixed] Some apps don't see available WiFi networks when AdGuard local VPN is up #2836
  • [Improved] Interaction between AdGuard DNS settings and Private DNS #2797
  • [Improved] AdGuard’s network safety and stability #2995
  • [Improved] Connection error processing #3195

Other

  • [Added] Whitelist export feature #3069
  • [Fixed] Update window appears after a short inactivity period #3055
  • [Fixed] Userscripts updates are not tracked by the battery service #3073
  • [Fixed] AdGuard 3.2 does not launch #3076
  • [Fixed] “Include license data” option works incorrectly when you try to export settings #3067
  • [Fixed] Crash when the app runs scheduled tasks #3164
  • [Fixed] Crash in the Updates activity #3165
  • [Fixed] Crash when Android OS tries to load the icon #3166
  • [Fixed] Crash on some Android builds #3167
  • [Fixed] Crash in the main activity #3168
  • [Fixed] Crash when user communicates with the extensions activity #3171
  • [Fixed] Crash when the log is being collected #3212
  • [Fixed] Crash on MIUI phones with Ultra battery saver #3210
  • [Fixed] Max imported settings file size increased to 10 Mb #3203
  • [Improved] Target SDK level has been changed to 29 #3053
  • [Improved] CoreLibs has been updated to v1.5.74 #3105

3.2.150

29 Aug 14:36
28f84ec
Compare
Choose a tag to compare

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 previous hotfix dealt with some urgent bugs, so we had to act fast and couldn't fix the rest of the less important issues. After today's update all of them should go away.

  • [Fixed] DNS filtering breaks regular filtering on HTC devices #3014
  • [Fixed] AdGuard doesn't completely remove extensions #3015
  • [Fixed] Disabling network access globally blocks DNS requests #3025
  • [Fixed] Bypassing DNS requests breaks DNS filtering #3026
  • [Fixed] AdGuard fails to start protection after an update #3024
  • [Fixed] Facebook lite cannot detect that IPv6 is unreachable #3031
  • [Fixed] Blocked app notification works incorrectly #3032
  • [Improved] dnsproxy library has been updated #3016

3.2.140 Hotfix

24 Aug 10:43
28f84ec
Compare
Choose a tag to compare

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 a small hotfix for the recent AdGuard for Android release. Mostly squashing bugs related to the new features introduced in v3.2.

  • [Fixed] DNS filtering breaks regular filtering on HTC devices #3014
  • [Fixed] AdGuard doesn't completely remove extensions #3015
  • [Improved] dnsproxy library has been updated #3016