Skip to content

Releases: AdguardTeam/AdguardForAndroid

2.9.53 RC

28 Mar 15:25

Choose a tag to compare

2.9.53 RC Pre-release
Pre-release

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 RC contains the finishing touches before the imminent v2.9 release: new French filter, updated translations, and some minor bugfixes.

[Added] Adguard French filter #1127
[Changed] Translations were updated #1138
[Fixed] Disabling auto-pause on Android Nougat may cause a significant slowdown #1126
[Fixed] Amazon license check hangs while doing the background check #1121
[Fixed] Bugs on Android 4.0.3-4.0.4 #1136
[Fixed] Crash while updating Adguard #1086
[Fixed] Compatibility issues

2.9.44 RC

23 Mar 17:17

Choose a tag to compare

2.9.44 RC Pre-release
Pre-release

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.

As we prepare for the official release of v2.9, here's a release candidate with fixes to some, mostly minor, bugs. If all goes well, this version will become Adguard 2.9.

[Changed] Updated default HTTPS exclusions list #1116
[Changed] Locale-specific number format is used now on the main screen #1117
[Fixed] "Android OS" cannot be found in the "Apps Management" section #1114
[Fixed] Amazon license check hangs while doing the background check #1121
[Fixed] 'Learn more' button link resolves to an undefined page #1113
[Fixed] An attempt to get a license from within the app makes Adguard crash when there's no browser installed #1112

2.9.37 Beta

17 Mar 13:32

Choose a tag to compare

2.9.37 Beta Pre-release
Pre-release

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 beta is nowhere near as rich of the new features as some of the latest releases, but it considerably improves the app's performance, speeds up many of the processes and fixes several bugs.

Networking

[Fixed] HTTPS filtering in Nougat-targeted apps #979
[Improved] Active proxy connections closing time is reduced #990
[Imporved] AG styles are protected from disabling now #947

UI

[Changed] 'Removed apps' package icons now appear inactive in the apps list #1105
[Fixed] Incorrect protection status is shown in side menu #1101
[Fixed] FAQ UI is broken on Android 5.1.1 when you highlight the text #1097
[Fixed] The quick settings tile doesn't highlight/shade when you toggle the protection #1100
[Improved] 'App details' activity is sped up considerably #1099

Other

[Fixed] Compatibility issues
[Fixed] Crash on the app update #1077
[Improved] UDP connections handling reworked #906

2.9.17 Beta

09 Mar 17:22

Choose a tag to compare

2.9.17 Beta Pre-release
Pre-release

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.

A follow-up to the recent beta, fixing one major issue and addressing several other bugs, including filtering log-related ones.

[Fixed] Adguard breaks GCM notifications #1092

Google Cloud Messaging (GCM) is a service that enables developers to send messages between servers and client apps. It is required to inform a client app that there is new data to be fetched from the server. The bottom line is, it is crucial for many apps to operate normally.

The latest Adguard beta introduced a new pref.filtered.ports feature (#830) which turned out to mess up with GCM, affecting a serious number of apps like Gmail, Whatsapp, Telegram etc. Here we fix this problem by changing the default filtered ports and ceasing the HTTPS decryption for ports different from 443.

Other

[Changed] Filtering log issues #1080, #1081, #1082, #1083, #1090
[Fixed] Cannot send MMS when Adguard is in Proxy+Auto filtering mode #1058
[Fixed] VpnService.prepare crashes due to XPosed module #1084
[Fixed] $replace rules aren't applied to .m3u8 files content #1060
]Fixed] Filtering log crash #1090
[Fixed] Filtering log creates an incorrect rule for unblocking requests on some devices #1081
[Fixed] Compatibility issues
[Improved] Navigation drawer is now accessible from any activity #1079

v2.9.1 Beta

02 Mar 17:15

Choose a tag to compare

v2.9.1 Beta Pre-release
Pre-release

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 (or at least some) of you remember the release of Adguard 2.5 almost a year ago, and how huge it was. It brought HTTPS filtering, UI changes, new localizations and much more. There has been nothing close to it ever since in terms of the amount and impact of changes. Obviously, the next big one was meant to be Adguard v3.0, but we feel like it is still going to take a while to release it, so we might as well implement some of the new features right away.

[Improved] New app navigation system #969

menu side-menu

Alright, we realize that when it comes to changing the design, there's going to be a controversy. There will always be those who find it better than the old one, and there will always be those who don't. Our hope the majority of users will find the new navigation system more convenient.

What exactly has changed? There is now a side menu, which will help to navigate through the app more easily. Besides that, we can finally utilize the context menu in the top-right corner, you can find an example of this in 'Apps Management' section. By the way, 'Apps management' will now include all Firewall settings as well. Having these two sections together at the same time felt excessive and confusing.

[Added] Filtering Log #11

Oh, boy. Anyone who has ever tried to check what's being filtered/blocked knows the struggle of inspecting Adguard's log file. It was the only way, and I doubt there is a single user who found it convenient. No surprise, as it was initially meant to be used by filters developers only. We were thinking: "Why would anyone want to see what their apps do?". We completely ignored tech savvy people who do care about it and do want to have a complete control of what is going on on their device.

We'd like to apologize for this. We should have implemented filtering log functionality a long time ago. Well, better late than never. The filtering log has arrived, come and see for yourself. We don't expect to hit the nail on the head on the first try, so your feedback on what's lacking and what you can live without is invaluable.

log request rule

Ad Blocking

[Added] $network basic rules modifier #1032
[Added] Support for exception rules #815
[Changed] The behavior of the third-party modifier #891
[Changed] Websites cache is now suppressed after filters change #946
[Fixed] Regular expressions with $ symbol aren't processed properly #1027

Networking

[Added] An option to not filter HTTPS on websites with "Extended Validation" certificate #934

Adguard for Windows users are familiar with this option already. Extended Validation SSL certificates grant that the owner of the certificate has gone through a very strict process of verification. The trust for such certificate owners is much higher - those are usually banks, other financial organizations etc. Often times there are zero or close to zero ads on their websites, and filtering them is excessive anyway - it only increases the chance to break something useful.

[Changed] VPN autopause is now disabled by default for new Android devices (Pixel, Nexus with Nougat): #1000

From the beginning, the VPN autopause functionality was not "a feature". It is a workaround for some known Android issues and bugs. For example, tethering could not work along with a VPN, or Adguard's network access could be denied in power saving mode.

It seems that all these issues are sorted out in the newest Android devices, so we have disabled autopause functionality for them. You can turn it back ON in Adguard's low-level settings if needed.

UI

[Added] Bulk change functionality for the Apps Management section #1063

Available from the context menu that we have already mentioned above, it grants a fast and easy access to the most common settings that can be applied to all apps at once.

[Changed] Aggregate all removed apps stats in one item #806
[Changed] "Blocked" pages markup was updated #1029
[Changed] "Notification without icon" mode is made default for "Notification icon" setting #988
[Fixed] Data stats are shown for Adguard app in Apps Management #889
[Improved] pref.filtered.ports setting now can understand port ranges #830

Other

[Added] "Watchdog period" advanced setting #1067

Depending on the firmware, Android might be very aggressive to background services, killing them really frequently. In Adguard case this aggressive behavior may be truly destructive. This feature starts a special "watchdog" service, which keeps Adguard's main process alive. However, it is disabled by default as most of the Android devices do not suffer from the "random process killing" issue.

[Added] Hungarian filter #1011
[Added] ABVPN filter #1015
[Changed] 'Update only over WiFi' option is grayed out when automatic filters update is disabled #953
[Fixed] Compatibility issues
[Fixed] 'Filters autoupdate period' graying out bug #956
[Fixed] Premium license expiration notification is shown after the first installation #1062

2.8.76

08 Dec 13:15

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.

Only yesterday have we released an urgent hotfix for Adguard v2.8, and today there is going to be another one. It is not normal when such things happen, we realize it, and want to apologize to all of you. We'll do our best to avoid such situations in future.

The most major fixed problem concerns one of the low-level settings - pref.vpn.ipv4.bypass, which, as the name suggests, allows to disable filtering for all ipv4 traffic. It was simply missing in the latest release version.

Along with the problem mentioned above, a couple of other issues were addressed.

2.8.71

06 Dec 15:02

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.

An important hotfix for the recent release of Adguard v2.8. It contains only one, but crucial fix:

[Fixed] Routes exclusion string bug #939

This bug affected Adguard's work in WiFi networks and could lead to several problems, such as: no filtering fore some websites, local network FTP-server disability, incorrect functioning of WiFi calling feature.

2.8.67

30 Nov 09:21

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.

Finally, it's time for Adguard for Android 2.8 to come to light! It brings the ad blocking quality to the next level with several big novelties such as Simplified domain names filter or extended CSS support. Many new low-level settings will allow advanced users to customize app to their liking, and for all the rest we bring quite a few quality of life improvements and bugfixes. We hope everyone finds something useful in the new Adguard for Android version.

Ad Blocking

[Added] Support for Extended CSS and Extended Selectors (https://github.com/AdguardTeam/ExtendedCss) #810

Extended CSS support is a very important addition in terms of future (and present) possibilities that it opens for ad blocking. Extended CSS is a module for applying CSS styles with extended selection properties. Basically, it means that we will be able to select and, therefore, block some elements that we would not be able to block otherwise. Currently we support following pseudo-classes: -ext-has ( :has ), -ext-contains ( :contains ), -ext-matches-css ( :matches-css ).

'Extended selector' is a technical term, but what hides behind it? With extended selectors support, we can much more easily create some rules that were very, very hard to create earlier. Notably, this concerns rules required to block such things as 'Sponsored posts' on Facebook.

[Added] Simplified domain names filter #876

Fresh addition to the Adguard filters family. Simplified domain names filter is composed of several filters (English filter, Social media filter, Spyware filter, Mobile ads filter, EasyList and EasyPrivacy), modified for better DNS filtering. It blocks ads and trackers wherever it is possible to indicate own DNS addresses. Note that it will block the whole domains and not the specific URLs. You can learn more about DNS blocking by visiting this page.

[Changed] "Filter DNS requests" feature is now available for non-premium users #875

With Adguard DNS introduced and being free, there is no point in keeping this Adguard for Android feature paid. Now it will be equally accessible for all users alike. There is still plenty of good stuff in the Premium version of the app :)

[Added] pref.root.clear.youtube low-level flag #907

This option will allow rooted users to automate removing Youtube app data, which appears to be crucial for blocking ads in it. By the way, in our blog you can find a detailed guide to blocking ads in YouTube app.

[Added] 'pref.filtered.ports' added to low level settings - advanced users can now add new ports to filter #796
[Added] $websocket content type modifier - it will enable to use rules written exclusively for WebSocket connections #801
[Added] $important rule modifier #833
[Added] Latvian filter list #730
[Added] List-KR filter list #756
[Added] A new low-level setting: "pref.boot.startup.delay" #776
[Changed] Multiple browsers added to the list of browsers filtered by default #757, #808, #862, #922
[Fixed] $replace rules can now be applied along with other filtering rules #844
[Fixed] $app modifier is ignored when HTML content is being filtered #921
[Fixed] HTML filtering rules with wildcard attribute can not be parsed #917
[Improved] Users are now allowed to select filters update check period #746
[Improved] Increased content filtering rules maximum length limit #590
[Improved] HAR file writer, which is used for debugging purposes #784
[Improved] QUIC-connections blocking for the Chrome browser #766

Networking

[Added] pref.vpn.ipv4.bypass low-level setting #909

If this option is enabled, Adguard will ignore all IPv4 connections. This might appear weird and unnecessary, but in reality it allows to use Adguard as a 'DNS-level' ad blocker. You only need to enable the following options: pref.vpn.ipv4.bypass, pref.vpn.ipv6.bypass, DNS requests filtering and Adguard DNS filter (the latter is not crucial, but will help immensely with blocking ads in browsers). Adguard will cease filtering other apps' traffic, and will only block ad domains on the DNS requests level. As a result, ad blocking quality will drop and Firewall functionality will not be available, but also there will be close to zero performance penalty.

[Added] VPN restart feature #733
[Changed] Updated default SSL whitelist #843, #848
[Changed] Protection is now paused automatically when Bluetooth tethering is detected #791
[Changed] IPv4 connections now have priority over IPv6 connections #802
[Changed] New server is now used for filters #863
[Changed] The way Adguard blocks IPv6 #853
[Fixed] Wi-Fi calling for AT&T #817
[Fixed] Crash due to "Too many open files" error #834
[Fixed] ENOBUFS error while writing to the TUN #724
[Fixed] SOCKS 5 proxy blocks internet traffic #660
[Fixed] Error processing HTTP/2 requests #850
[Fixed] HTTPS connections with some upstream HTTP proxy #839
[Fixed] "Operation not permitted" error while processing UDP connection #840
[Fixed] Issue with traffic slipping through firewall #765
[Improved] HTTPS is now used for safebrowsing service requests #912
[Improved] Adguard styles are now protected from removal #913
[Improved] Adguard automatically detects when Adguard's certificate is moved to system certificate storage (Helps with https filtering in Android N+) #755

UI

[Added] 'Installation date' to the app details screen #794
[Added] A Quick Settings tile for Android N and up #767
[Added] A low level switch to enforce "protection paused" notification to be visible even when notification icon mode is set to 'None' #838
[Changed] Some localizations were updated #919
[Changed] Filtering methods explanations were updated #136
[Changed] IME (typing) mode for adding/importing custom rules dialogs #835
[Changed] System packages list is added to the "Tech info" section of "Android OS" details screen #857
[Changed] Apps Management screen is automatically updated when new app is installed - no need to restart Adguard anymore #747
[Changed] 'Apps and Statistics' section renamed to 'Apps Management' and brought to the main menu #823
[Fixed] Time format on main screen now follows system settings #819
[Fixed] Unnecessary exception is logged #854
[Improved] Filter editor now recognizes lines starting with "!" as commentaries in user-imported filters #759

Minor and compatibility issues

Lots of other minor issues and compatibility fixes. The full list can be found on the GitHub inside the descriptions of previous beta versions.

2.8.58 RC

23 Nov 14:29

Choose a tag to compare

2.8.58 RC Pre-release
Pre-release

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.

Looking forward to Adguard v2.8, today we push out a release candidate. A couple of leftover bugs were fixed, several other changes and improvements were made.

[Changed] Some localizations were updated #919
[Changed] YuBrowser and Brave browser added to the browser list #922
[Fixed] $app modifier is ignored when HTML content is being filtered #921
[Fixed] HTML filtering rules with wildcard attribute can not be parsed #917
[Improved] HTTPS is now used for safebrowsing service requests #912
[Improved] Adguard styles are now protected from removal #913

Compatibility issues

  • Puffin browser #915
  • Citi Mobile® #920
  • Samsung Theme store #916

2.8.53 beta

16 Nov 20:00

Choose a tag to compare

2.8.53 beta Pre-release
Pre-release

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! Supposedly, this is the last beta version before v2.8 release. Notably, we address one of the most, if not the most disputed issues - ad blocking in YouTube app. Also, some new toys for advanced users and, as usual, more compatibility fixes.

Ad Blocking

[Added] pref.root.clear.youtube low-level flag #907

This option will allow rooted users to automate removing Youtube app data, which appears to be crucial for blocking ads in it.

[Fixed] Adguard does not filter HTTPS in Youtube #904
[Fixed] $replace modifier breaks content charset #899

Networking

[Added] pref.vpn.ipv4.bypass low-level setting #909

If this option is enabled, Adguard will ignore all IPv4 connections. This might appear wierd and unnecessary, but in reality it allows to use Adguard as a 'DNS-level' ad blocker. You only need to enable the following options: pref.vpn.ipv4.bypass, pref.vpn.ipv6.bypass, DNS requests filtering and Adguard DNS filter (the latter is not crucial, but will help immensely with blocking ads in browsers). Adguard will cease filtering other apps' traffic, and will only block ad domains on the DNS requests level. As a result, ad blocking quality will drop and Firewall functionality will not be available, but also there will be close to zero performance penalty.

Other issues

[Fixed] 'Filter autoupdate period' is now item inactive when 'Autoupdate filters' option is disabled #897
[Fixed] No 4G connection after WiFi is disabled #886
[Fixed] Divider between 'Autoupdate filters' and 'Filters autoupdate period' is displaced on some devices #896
[Fixed] System apps are not listed in Apps management section #888
[Fixed] Different stats on the main screen and inside of 'Apps Management' #902
[Fixed] Adguard app is "disabled" in Apps Management, but some data stats for it can be seen #889
[Fixed] Adguard crashes when you enter value of invalid type in low-level settings #887
[Fixed] $empty modifier and access-control-allow-origin header #885

Compatibility issues

  • AquaMail #898
  • ua.novaposhtaa #900
  • kde.kdeconnect_tp #894
  • ru.beeline.services #895
  • Dunkin' Donuts App #890
  • Chrome Canary #893