Adguard for Android

Adguard for Android

Adguard is the world's most advanced web filter and ad blocker.
Install Adguard Adguard for Android version 2.9.70
Release notes

Adguard for Android version 2.9.70

25 April 2017

This is arguably the biggest we've changed our app since v2.5 or even since the introduction of the new design back in Adguard v2.0. Some of these changes were meant to be introduced only in the 3.0 version, but we couldn't wait any longer :) Significant changes to UI, the long hoped-for filtering log feature, other new options - all this and much more awaits you in this update.

[Improved] New app navigation system #969

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 on such deep level what do their apps do?'. We had been completely ignoring 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.

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] $replace rules aren't applied to .m3u8 files content #1060
  • [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.

  • [Fixed] HTTPS filtering in Nougat-targeted apps #979
  • [Fixed] Amazon license check hangs while doing the background check #1121
  • [Improved] Active proxy connections closing time was reduced #990
  • [Imporved] AG styles are protected from disabling now #947

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.

[Added] A new advanced preference: a list of networks which LAN should be filtered for #1154

Initially, there was just a bug that prevented Adguard from filtering ads in Moscow subway Wi-Fi network. Turned out that wi-fi.ru is located inside of a LAN, which we exclude by default. Rather than making an exception for this particular network, we decided to choose a more broad approach and create a new preference.

  • [Changed] Aggregate all removed apps stats in one item #806
  • [Changed] 'Blocked' pages markup was updated #1029
  • [Changed] Translations were updated #1138
  • [Changed] 'Notification without icon' mode is made default for 'Notification icon' setting #988
  • [Changed] Locale-specific number format is used now on the main screen #1117
  • [Changed] 'Removed apps' package icons now appear inactive in the apps list #1105
  • [Fixed] Data stats are shown for Adguard app in Apps Management #889
  • [Fixed] 'Learn more' button link resolves to an undefined page #1113
  • [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
  • [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] ABVPN filter #1015
  • [Added] Hungarian filter #1011
  • [Added] Adguard French filter #1127
  • [Changed] Default HTTPS exclusions list was updated #1116
  • [Changed] 'Update only over WiFi' option is grayed out when automatic filters update is disabled #953
  • [Fixed] Crash while updating Adguard #1086
  • [Fixed] 'Filters autoupdate period' graying out bug #956
  • [Fixed] Premium license expiration notification is shown after the first installation #1062
  • [Fixed] Cannot send MMS when Adguard is in Proxy+Auto filtering mode #1058
  • [Fixed] VpnService.prepare crashes due to XPosed module #1084
  • [Fixed] An attempt to get a license from within the app makes Adguard crash when there's no browser installed #1112
  • [Fixed] Compatibility issues
  • [Improved] UDP connections handling was reworked #906

Adguard for Android version 2.8.76

08 December 2016

It hasn't been long since we have 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.

Adguard for Android version 2.8.71

06 December 2016

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.

Adguard for Android version 2.8.67

30 November 2016

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 #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 our website adguard.com.

[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 one of the recent articles 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 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.

  • [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 in our GitHub repository inside the descriptions of previous beta versions.

Adguard for Android version 2.7.220

11 August 2016

Hi! We can't wait to tell you about new Adguard for Android version!

It has a little bit for everyone. If you like to have everything under control and customize filtering for every app, check out new settings section - 'Apps & Statistics'. It is much easier now to make your apps behave exactly as you want them to.

For custom filter rules enthusiasts we have a new modifier: $app. Create rules that affect only one specific app, or all other apps except for it.

Those who use Android N devices will save a lot of nerves now - new version of Adguard automatically detects if an app is created specifically for Android N, which allows to avoid many problems (this affects some other potentially problematic apps too).

And everybody will notice a general increase in quality. Many bugs were fixed, many useful changes were made. All details are in the changelog below.

UI

[Added] ‘Apps & Statistics’ settings section #633

We decided to seriously redesign our Firewall section. There will be no more ‘Apps & Settings’ sub-section inside ‘Firewall’. Instead, we introduce a whole new first-level section named ‘Apps & Statistics’. It very much resembles the now gone ‘Apps & Settings’ but has some differences. For example, we got rid of ‘global’ switches - these buttons were too misleading.

Also, you can now disable network access when the screen is off, and you can configure it for each app separately. Not only new connections are not allowed when this option is enabled, but also all existing connections are terminated when the screen goes off.

Another big change is disposal of exclusions lists. Now you can simply add an app to exceptions through the ‘Apps and Statistics’ screen. There are other changes too, and we will not list them all here. We believe the new layout is more intuitive and you will have no troubles navigating through it.

Important note: this is not yet a big redesign we plan to do in Adguard 3.0. Only the tip of the iceberg :)

  • [Added] An option to browse for a file to import user filter #120
  • [Added] A notification to inform user of expiring license #606
  • [Added] New localizations: Slovak & Norwegian Bokmål #688, #717
  • [Changed] Disabled vibration and sound for Adguard notifications #205
  • [Changed] Instead of stopping protection on settings change, a toast message is showed #667
  • [Changed] When user changes default firewall settings, ask him if he wants to reset per-app settings #675
  • [Changed] Show notification when VPN is revoked #672
  • [Changed] Adguard now counts DNS traffic towards a special “virtual” package named “DNS” #668
  • [Changed] Made some minor UI enhancements #684, #685, #687, #692, #697, #698, #700, #721, #726
  • [Fixed] Adguard closes if you swipe it with ‘No icon’ notification setting #662
  • [Fixed] An issue with Samsung’s buggy firmware (messed notification sounds) #716
  • [Improved] Premium features description #669
  • [Improved] UI accessibility for a visually impaired users #519

Ad Blocking

[Added] $app modifier #544

This modifier will be useful for advanced users who create their own custom rules. It allows both blocking ads in a specific app and blocking ads everywhere except for that app. For example, Facebook uses same domains for both ads and useful stuff. This modifier allows to block facebook ads in other apps without breaking the Facebook app itself.

[Fixed] Detect if app targets Android N #653

Due to Android N security policy, HTTPs filtering is impossible for apps developed specifically for Android N, or other apps where user-installed certificates are not trusted. Previously that could lead to errors and app crashes. Now Adguard detects if app targets Android N and does not filter HTTPS for such apps.

  • [Added] RoList filter to the list of supported filters #523
  • [Changed] Several browsers were added to the list of filtered by default #708, #731
  • [Fixed] Disabling filtering for “Android OS” now fully excludes OS packages from the VPN #732
  • [Improved] Added support for the :style pseudo class syntax #701
  • [Improved] Modified $empty modificator behavior to improve filtering #677
  • [Improved] Increased content filtering rules maximum length limit #590

Networking

  • [Changed] Allowed DNS requests for root user #535
  • [Fixed] An issue when allowed apps couldn’t connect when DNS was blocked #714, #720
  • [Fixed] SSL whitelist no more can be applied to random domains #738
  • [Fixed] Resolved shadowing of our Apache commons classes by old versions shipped in Android #709
  • [Improved] All our requests are now more secure with SSL/TLS #611

Install/Update

  • [Added] Automatic protection restart after Adguard update #725
  • [Fixed] Self killing on update #696

Compatibility

From now on it will be much easier for users to add any app to exclusions. No need to go to low-level settings anymore, just open the apps screen in ‘Apps and Statistics’ and add it to exclusions from there.

Following compatibility issues were fixed:

  • Ad blocking interferes with videos in Mail.ru news app #711
  • Upload doesn’t work for Yandex Disk #736
  • Samsung Battery Saving mode #378, #656
  • HTC battery optimization #536
  • Sync for Reddit app #645
  • Cortana voice app #661
  • Lazada app #680
  • Smart appointments in Google Calendar #658

Following apps were added to exclusions due to problems caused by filtering:

Idealo, Mountainview, Itau, Yik Yak, Box, Jet, MeetMe, MoovIt, Waze, Prisma, Grindr, Romeo Uncut, SwiftKey, S Voice, Goes, NU.nl, com.samsung.syncservice, Coursera, Astana Bank, Google Now, Yandex Navigator, Heetch, TomTom Go Mobile, Amazon apps, some banking apps

(Issues: #673, #729, #641, #516, #642, #676, #612, #528, #492, #733, #715, #710, #702, #712, #686, #679, #674, #659, #655, #650, #637, #584, #447, #624, #647)

Adguard for Android version 2.6.108

15 June 2016

Hello everyone!

It feels like we were releasing version 2.5 just yesterday, and yet we are ready to present to you a new one: Adguard for Android v.2.6!

You will find quite a lot of improvements and new features there. Last version introduced HTTPs filtering, and in this one we made it faster by A LOT :) Now it is so much faster and more stable.

Also, our users get the ability to configure which DNS servers to use with DNS filtering, compatibility with other apps is improved, UI unergoes some tweaks, new filters are added to make filtering more comfortable... and much more!

Ad Blocking

[Added] Annoyances filter: #594

We have decided to create a new separate filter for irritating elements that disturb users or interfere with web surfing. As you may know, we already have a Social media filter that removes numerous social media widgets and different buttons – “Like”, “Share”, “Tweet” etc. (we are sure you have noticed how many of them are on certain websites). Our new filter will go further in making your surfing even more comfortable. You can learn more about it in our blog: https://blog.adguard.com/en/adguard-news/annoyances-filter.html

[Added] Custom DNS servers: #139

With Adguard you can now override system DNS settings and use any DNS servers you like. Just as with proxy settings, Android does not allow you to do it when you are on mobile data, so Adguard is your only option. To do it: go to Settings - Advanced - Low-level settings - tap pref.vpn.dns and enter preferred DNS servers addresses (one per line).

Other changes

  • [Added] Korean Adblock list: #556
  • [Added] Fanboy’s Swedish filter: #627
  • [Added] Fanboy’s Vietnamese filter: #589
  • [Added] LastPass app added to the browsers list: #476
  • [Fixed] Improved ad blocking in Youtube app: #573
  • [Fixed] Adguard fails to detect HTML on some websites: #554

Networking

[Added] Upstream proxy settings: #51

One of the most asked questions about Adguard is “can I use it with another VPN?”. The usual answer was “no, you can’t have two VPN running together (unless you have root and use AG in proxy mode)”. We are very excited to announce that we have brought a new solution suitable for non-rooted devices. Does this allow you to use two VPNs at the same time? No, unfortunately this is still impossible. However, most popular VPN providers allow you to use proxy instead and that’s what you can do now with Adguard. For instance, if you are a PIA VPN user, you now can setup Adguard to use their SOCKS5 proxy. Learn more about it here (scroll down until you see “SOCKS5 proxy” link). You may want to use TOR along with Adguard and it is also possible now! Here is a short instruction on how to setup Adguard to work with Orbot: Proxy with Tor.

  1. Run Orbot.
  2. Open Adguard.
  3. Go to Settings - Advanced, open Proxy settings.
  4. Select SOCKS4 proxy type, set host to 127.0.0.1 and port to 9050.
  5. That’s it, run Adguard protection and all your traffic is now going through TOR.

One more thing worth noticing is that Adguard is currently the only way to use proxy when you are on mobile data. Otherwise Android just does not provide such possibility.

[Added] New low-level setting allowing to block IPv6 traffic in Proxy+Auto filtering mode: #601

It appears that in Proxy+Auto mode Adguard cannot filter IPv6 traffic. As a temporary solution we’ve introduced new low-level setting “pref.proxy.block.ipv6” allowing to block IPv6 traffic to public networks. It is disabled by default, so if you have IPv6 offered by your ISP, you may want to enable it.

[Added] Low level switch for AG to dump HTTP/HTTPs content to a file: #502

This switch will be very useful to filters developers and enthusiasts. Adguard saves HTTP(s) requests in a HAR (http archive) v1.2 format which can be easily analyzed with a Fiddler app: #502

[Improved] HTTPs filtering performance: #501

Another popular question was about download speed drop over HTTPs. HTTPs filtering is a heavy operation, so that was expected. What was unexpected to us is that some services like Google Play may download apps over HTTPs. So, we have greatly optimized the filtering speed. On our test device it has showed an increase in 5-10 times!

Other changes

  • [Changed] Updated default https exclusions list (almost 1k domains there now): #579
  • [Fixed] Do not start VPN when another VPN is in use: #527
  • [Fixed] Wi-Fi calling in UK EE network does not function if Adguard is active: #582
  • [Fixed] No HTTPs filtering of Google domains in Chrome browser: #365
  • [Fixed] Empty ad placeholders are visible in some apps with HTTPS filtering enabled: #402
  • [Fixed] Adguard does not block connections when an app switches to SSL 3.0: #562
  • [Fixed] Some apps repeat ad requests every second (Play music issue): #511
  • [Fixed] HTTPs filtering does not work for Google domains (Android N): #486
  • [Fixed] Error generating certificate for certificates w/o alternative name: #548
  • [Fixed] Added workaround for update procedure on Android N #634
  • [Fixed] Not starting VPN service on quick network change #636

UI

  • [Added] Default language is now “System” (just uses the system language even if you change it): #131
  • [Added] Added Adguard shortcut for fast enabling or disabling Adguard: #481
  • [Added] Show warning when user tries to set notification icon to “None”: #497
  • [Changed] 1-place widget appearance: #481
  • [Fixed] An issue with Adguard shortcut opening app UI: #610
  • [Fixed] Tethering “conflict” notification is shown every time: #503
  • [Fixed] Statistics detalization for low-res devices: #525
  • [Fixed] Dialog windows width: #557
  • [Fixed] Accessibility problem for visually impaired users: #519

Compatibility

  • [Fixed] Aliexpress: #615
  • [Fixed] Yandex Navi and Maps: #447
  • [Fixed] Wire: #517
  • [Fixed] Sberbank and manual proxy mode: #545
  • [Fixed] Adwords app: #327
  • [Fixed] Outlook mobile app: #560
  • [Fixed] Openbank: #504
  • [Fixed] Samsung Theme Store: #571
  • [Fixed] SimpleNote sync: #540
  • [Fixed] Wawa: #543
  • [Fixed] Yelp (cannot complete a transaction): #603
  • [Fixed] PrivatBank: #567
  • [Fixed] Angry Birds Friends: #546
  • [Fixed] HERE Maps: #530
  • [Fixed] FarPost Кино: #529

Other

  • [Fixed] Samsung Battery saving feature interferes with Adguard: #378
  • [Fixed] HTC battery optimization mode interferes with Adguard: #536
  • [Fixed] License key can be found in the log file: #595
  • [Fixed] Limit the number of license check requests: #574
  • [Fixed] HTC devices power saving mode: #536

Adguard for Android version 2.5.196

27 April 2016

Not so long ago we announced a soon-to-come release of new Adguard for Android version, and we keep our promise by pushing out Adguard 2.5 today. Lots of new features and bugfixes are awaiting you, and some of them are HUGE. If you keep track of our blog, or forum, you already know that the killer news of this release is adding the HTTPS filtering. And yes, that means no more ads in YouTube, Facebook or Twitter - you name it. But there are other reasons to get excited besides it. Read on to find out what are they.

HTTPS filtering

Previously, ads which are loaded using HTTPS were ignored. Now Adguard can filter HTTPS protocol, which means that all such ads will be blocked. And these ads appear at many websites and apps - we already mentioned some of them above. To enable HTTPS filtering, simply go to Adguard settings -> HTTPS filtering. Put checkmark besides 'Install certificate' checbox to install certificate, then enable 'Filter HTTPS connections' - all is ready now.

The upside of this is obviously huge, but there are a couple of drawbacks as well:

1. You will need to set a password or a lockscreen pattern. This is a system requirement with no workarounds.

2. You will get a 'Network may be monitored' notification after enabling HTTPS filtering and after each device reboot. This notification, however, can be swiped away.

HTTPS filtering works in two modes. By default, Adguard will filter all HTTPS connections to all domains, except for domains from the whitelist. The other mode allows you to filter HTTPS connections to the domains from the blacklist only. We recommend blacklist mode for those with older smartphones and tablets, as filtering all HTTPS connections can possibly cause performance drop.

Privacy and security

From the beginning, the main goal of HTTPS was to secure your data that you transfer via network. We take privacy and security issues very seriously, and that's why we spent a lot of time to make sure you will not lose HTTPS advantages while filtering HTTPS protocol.

1. Your network traffic remains encrypted (because all the filtering happens inside your device).

2. Adguard checks server certificates by itself, and with any hint of danger filtering of this connection will be ceased.

3. Adguard is not affected by any SSL vulnerabilities which year 2015 was so rich of (it can be verified on SSL labs).

4. By default Adguard doesn't filter connections with known bank domains and other websites with personal info. Since this beta we fixed a lot of bugs concerning HTTPS filtering.

For those who want full control and maximum security, blacklist filtering mode will probably suit more than default whitelist mode.

UI changes

  • [Added] New material icon #203
  • [Improved] Statistics detalization #48
  • [Changed] "Rate App" button was returned to "About" view in Amazon build #232
  • [Fixed] Changed selected text background in the Low level settings to differ from text color #260

Ad Blocking

[Changed] In Android 6.0 Adguard now automatically pauses protection in the battery saver mode (unless battery optimization is disabled for Adguard app) #247

We feel this is an important change. When Android is switched to power saving mode, all apps are cut off from internet. But Adguard VPN was still alive and receiving all the packets from these apps. Now we simply disable protection for the duration of power saving mode. When battery saver mode is off, we automatically enable protection back.

  • [Added] $replace modifier for basic rules #239
  • [Changed] $popup rules are applied to "redirect" responses now #281
  • [Changed] Optimized filtering speed #470
  • [Fixed] Adguard filters "application/xhtml" pages now #477
  • [Fixed] Issue with parser building wrong absolute URL #442

Added various language-specific and other filters:

  • [Added] "Anti-Adblock Killer | Reek" filter #420
  • [Added] Polish cookies filter #354
  • [Added] Persian/Farsi list #296
  • [Added] Finnish filter #293
  • [Added] Greek AdBlock filter #282
  • [Added] Bulgarian filter #259
  • [Added] Estonian filter #468

Compatibility

  • [Fixed] Telegram app #294
  • [Fixed] Yandex.Navigator #278
  • [Fixed] Sleipnir Mobile added to the browsers list #316
  • [Fixed] VIA browser added to the browsers list #381
  • [Fixed] Fixed Nimbus Note app sync issue #364
  • [Fixed] Zoiper and CSipSimple apps #422
  • [Fixed] Several banking apps were added to exceptions list #414, #397
  • [Fixed] IP Cam Viewer Pro #321
  • [Fixed] LiveJournal app #144
  • [Fixed] SK Telecom's SMS and MMS apps #412
  • [Fixed] Nekto Me app #374
  • [Fixed] GoPro app compatibility with VPN #495
  • [Fixed] Disa app #499

Languages and translations

Added localizations to various languages:

  • [Added] Finnish language #293
  • [Added] Hungarian language #309
  • [Added] Chinese Traditional language #277
  • [Added] Bulgarian language #444
  • [Added] Croatian language #494
  • [Added] Vietnamese language #493
  • [Added] Dutch language #500

Other

  • [Added] An option to disable splash screen on Adguard launch #490
  • [Added] Warning for smartphone users about battery stats #366
  • [Added] Apus Browser support #449
  • [Added] Support for HTTP method REPORT #431
  • [Changed] Use Origin as Referer for websocket connections #429
  • [Changed] Make HTTPS whitelist, blacklist and apps exceptions available in "Low level settings" so you can easily reset it to default #457
  • [Changed] Added RelayForReddit Pro to the list of browsers (you don't need premium to block ads in this app) #301
  • [Changed] Improved HTML content detection #348
  • [Fixed] Website can be broken because of invalid HTML inside a "noscript" tag #400
  • [Fixed] Adguard ignores tag href attribute while constructing an absolute URL #401
  • [Fixed] Adguard cannot detect HTML if there is an xml declaration at the document start #428
  • [Fixed] Glitch with swiping Adguard from the recent apps #292
  • [Fixed] Error while opening about.com #441
  • [Fixed] HTML parser should not filter "data:" URLs #417
  • [Fixed] AG code is injected into "noscript" tag #330
  • [Fixed] Error while parsing a style tag with embedded svg (lifehacker.com issue) #373
  • [Fixed] Issue with wrong stats calculated for apps listed in "pref.net.exclusions" #252
  • [Fixed] Wrong Firewall traffic stats #338
  • [Fixed] Fixed a bug with filtering of the apps from exceptions list #252
  • [Fixed] An issue with blocking POST requests and "keep-alive" HTTP connections #332

Adguard for Android version 2.1.359

12 January 2016

Ad blocking

[Added] Added popular filter subscriptions: #0

List of added filter subscriptions:
* ABPindo
* EasyList China
* EasyList Czech and Slovak
* EasyList Hebrew
* EasyList Italy
* Liste AR
* Liste FR
* ABP Japanese Filters
* Adblock polskie reguły

[Added] $generichide modifier support: #4
[Added] $genericblock modifier support: #3
[Changed] Use keyboard settings to detect default language-specific filters: #0
[Changed] Improved $popup rules: #7
[Fixed] A bug with HTML filtering rules - void elements never removed: #4
[Fixed] An issue with "base url": #2
[Fixed] Rules with $elemhide modifier now applied to "Documents" only: #1

UI changes

[Added] New "Notification Icon" setting option: "Notification without icon": #2

So now we now have 4 options:
1. Default icon. Icon and notification are always visible.
2. Colored icon (only in Android 4.X). Icon and notification are always visible.
3. Notification without icon. Icon is not visible. Permanent notification is visible, but it has low priority, so it is semi-transparent and placed below all other notifications.
4 None. No icon, no notification.

[Changed] Make "Protection paused" a permanent notification: #1

This change should help with #3. When Adguard pauses protection, sometimes Android may kill it's process and then do not bring it back.

[Changed] Add a description text for each filter: #9
[Changed] Change Mb to MB in firewall data statistics: #0
[Changed] "Protection paused" notification should not have high priority in Android 4.X: #5

Browsing Security

[Changed] Changed the way Adguard checks domain: #2

VPN

[Changed] Adguard now checks if IP address is reachable before redirecting connection to a proxy: #7
[Fixed] Crash when system call is interrupted: #0
[Fixed] "Filter DNS requests" feature does not work with mobile connection: #1

We have improved "Filter DNS requests" feature, now it is much more reliable and works for both Wi-Fi and Mobile connection. This feature may drastically improve the battery usage, so I recommend trying it.

Languages and translations

[Added] Swedish language: #8
[Added] Estonian language: #7

Compatibility issues

[Changed] Add Link Bubble Browser to the browsers list: #7
[Fixed] Tethering/hotspot is falsely detected (MIUI, Zenfone2): #8
[Fixed] Fixed an issue with filtering Boat Browser and Dolphin Browser with add-ons installed: #7
[Fixed] Viber app compatiblity issues: #0
[Fixed] Added Firefox Nightly to the browsers list: #6
[Fixed] Added RT Software Studio's Download Manager to the browsers list: #9
[Fixed] Added Yandex Browser Alpha to the browsers list: #8
[Fixed] Periscope app incompatibility: #5
[Fixed] Add sberbank app to net exclusions: #9

Minor issues

[Changed] Compress request body when sending request to support: #6
[Changed] Improve release notes layout: #0
[Fixed] Add sberbank app to net exclusions: #9
[Fixed] Adguard breaks WebSocket protocol: #8
[Fixed] Adguard requests to a backend server has wrong User-Agent field: #1
[Fixed] Always return status=500 for blocked requests: #6
[Fixed] BOOT_COMPLETED Intent is not received at “Restart” or “Reboot”: #3
[Fixed] Critical Error: Deadlock caused by slow write operations #8
[Fixed] Download or upload of large files may be broken: java.net.SocketTimeoutException: #4
[Fixed] Foreground check does not work in Android 5.1.1+: #4
[Fixed] Random timeout error while downloading large files: #5
[Fixed] T-Mobile Wi-Fi calling issue: #3
[Fixed] UDP connection may be closed before it is actually established: #5
[Fixed] Wi-Fi direct does not work with Adguard on Samsung devices: #7
[Fixed] Wildcard's "*" character does not match a new line: #3

Adguard for Android version 2.1.267

03 November 2015

Patch for Adguard 2.1. This patch fixes a few major bugs discovered in the previous release.

  • [Added] New low-level setting "pref.net.exclusions". Allows to change the list of apps for which network filtering is disabled.
  • [Fixed] Problem with filtering stuck at detecting filtered app.
  • [Fixed] Cannot download file larger than 2Gb.
  • [Fixed] [Critical] Wakelock when there are semi-closed connections.
  • [Fixed] Compatibility issue with My JDownloader.
  • [Fixed] App crash while checking if app is in foreground.
  • [Fixed] Disabled update check for Amazon build.

Adguard for Android version 2.1.240

26 October 2015

Multiple TCP stack improvements:

Previously there were problems with downloading large files, especially from Google Play. It is not the case anymore, you don't have to disable Adguard just to update your favorite app or download a new game.

Overall performance improvement:

With recent changes Adguard has become faster, more stable and less resourse consuming. It was possible due to optimization of several 'bottleneck' situations.

Other changes:

  • Moved firewall icons-cache to Cache folder to be able to clear it from app settings
  • Fixed unnecessary restart of protection in Proxy mode
  • Proxy mode: DNS cache is now flushed on network reconnect
  • Multiple GUI improvement in Low-Level Settings
  • A new preference "pref.vpn.capture" added to low-level settings. If this setting is enabled, Adguard will create the special file named «tun.pcap». It contains all network packets transferred through the VPN. This file is located in the app cache directory, and can be analyzed with the Wireshark program.
  • Optimized Pcap functionality in Low-Level Settings
  • Update channel options are hidden for Amazon builds
  • Fixed handling of HTTP CONNECT requests without Host header
  • Small UI fix on Send Feedback screen
  • Added new localizations: Czech, French, Turkish, Serbian, Spanish
To find more information and discuss new version, visit our blog.

Adguard for Android version 2.1.177

14 October 2015
  • 'Firewall' section added to settings, with an ability to disable it comletely.

    Firewall Adguard

  • Firewall: Added an ability to temporary pause blocking for foreground application

    Pause blocking

  • Added low-level settings that can help with the work in non-standard networks and custom firmware
  • An option has been added to low-level configuration, which prohibits VPN pause when changing the network or disconnecting from it
  • Reworked the DNS-filtering - now it should work even where external DNS are blocked
  • Reworked the application life cycle: now the protection can be turned off/on without any issues
  • Fixed application restart after deep sleep
  • Fixed critical error that led to Adguard restart
  • Fixed a mechanism for identifying modem and access point mode and showing a warning
  • Fixed authorization problem in the Moscow Subway
  • Fixed problem sending SMS/MMS in the AT&T network
  • Fixed an issue with collecting traffic statistics
  • Fixed rare problem with automatic filter updates
  • Fixed an issue with firewall interface on small screens
  • Added support for new browsers: Dolphin Zero, Ghostery, CM Private Browsing, Jbak Browser and more
  • Exceptions added: Handcent Next SMS, Chomp SMS, FarmVille 2
  • Updated German and Polish localizations
  • Fixed several issues in the interface
To find more information and discuss new version, visit our blog.

Adguard for Android version 2.0.62

19 August 2015
  • Added the long-awaited firewall feature. Now it is possible to fully control the internet access of apps in different networks. The apps won’t be able to go online and send any data without you knowing. In addition, by using our firewall, you can allow some apps to go to the network only via mobile Internet, while others (for example, ones that require a lot of traffic) – only through Wi-Fi.

    Firewall Adguard

  • Added app traffic monitoring system. You can monitor the consumption of app traffic in real time.

    Monitor the traffic

    Adguard will show you which apps consume resources at the moment, and demonstrate the used traffic for day, month or all-time.
  • Added module for blocking advertising domains by DNS (can be found in advanced settings). DNS filtering consists in Adguard intercepting requests to the DNS server, which let the program know where the particular domain is, at what IP address. If requests to the domain should be blocked, then Adguard returns the special blocking response with a lifetime of 1 hour. During this hour, the program will no longer send requests to the DNS server, so the load will be reduced accordingly.
  • Added Material Design. We have switched to the Material design. Now Adguard is consistent and even more handsome :)

    Version 2.0

  • Added IPv6 filtering support. This protocol may not even be supported by your provider yet, and we have already added its support in VPN mode. Just keep using Adguard as if nothing has changed.
  • Implemented blocking of QUIC protocol in Google Chrome. Google servers are working based on it, and also with its help Google Chrome loads banners and text ads. At the moment, the use of this protocol gives no significant advantage to the user, therefore we decided to block this protocol.
  • Added simplified filtering mode without cosmetic rules. It is useful for low-end devices limited by memory and CPU resources. Banners are also wonderfully blocked, but once they are blocked, there will be “holes” that are usually hidden by some cosmetic rules that are present in other modes of filtering.
  • Added the import function for user rules lists from a file.
  • Added widget for your desktop, allowing one-click control for the ad-protection.
  • Added options for update channel - Beta/Release. If you plan on using latest beta updates, don't forget to check the checkbox in advanced settings.
  • Fixed problem with TCP-stack when downloading large files (in Google Play, etc.).
  • Remarkably redesigned UDP and TCP connections handling, which led to the load reduction and increase of concurrent connections number.
  • Use of system Intents to manage the service from other programs (Tasker, etc.) is now allowed.
  • Improved restarting protection after reconnecting to the network.
  • Fixed problem with sending MMS through the Verizon operator.
  • Fixed sending SMS for T-Mobile users.
  • Added support for NoChromo, Chrome Dev, Amazon Silk.
  • Added an exception for new Opera Max, you can now use it with Adguard in proxy mode.
  • Added new icons for different application states. Our notifications became more vivid and informative with new icons of pause, available update, or when a conflicting app is found on the device.
  • No more status bar colored icon option in Lollipop. In new Android version Google has released a new design requirements, and when we assembled Adguard for the new system while using new technologies, a color icon was “damaged” by assembly tools. Therefore, we had to abandon the colored icon in the Android Lollipop notification (5.0+).
  • Redesigned interface of user lists.
  • Added new languages and updated existing localization.
  • Many small but important fixes.
To find more information and discuss new version, visit our blog.

Adguard for Android version 1.1.888

29 April 2015
* Fixed some bugs with HTTPS traffic filtering (known issue: conflict with Heroes Charge game)
* Fixed an issue with Android killing app process in case of swiping it from recent apps

Adguard for Android version 1.1.887

22 April 2015
  • Improved HTTPS filtering, now we can block ads in Skype
  • Optimized programs performance
  • If the protection is disabled, Adguard service now turns off correctly after processing the network events
  • Improved filtering speed of heavy HTML pages
  • Fixed an issue with Android 4 killing Adguard after swiping task from recent
  • Fixed a bug with service autostart in case of wrong events order (if we receive network event first, then boot event)
  • We now use better way to exclude some apps from VPN on Lollipop
  • Fixed an issue with Adguards performance on Android 4.3 SGS3
  • Optimized memory consumption upon loading heavy files
  • Fixed some minor compatibility issues

You can discuss the latest version in our blog: here.

Adguard for Android version 1.1.835

27 February 2015
+ Added support of Habit browser and Yandex browser beta.
* Google Messenger app added to exclusions list.
* Fixed a bug with local network exclusion. Now local network is properly excluded on all devices. This should fix some compatibility issues: working with local FTP servers, Sonos, Amazon Fire TV, etc.
* Fixed filtering issue with websites which use Content-Security-Policy.
* Fixed an issue with proxy+automatic filtering mode on devices with kernel version 3.10.
* Fixed Adguard filtering in case of using proxy server with port 80.
* Fixed UI issue when bandwidth saved value is more than 1GB.
* Fixed Google Play Music compatibility issue.
* Fixed an issue with waiting for ROOT access on device boot.

Adguard for Android version 1.1.808

21 January 2015
Fixed major bug with filtering of some HTTP connections

Adguard for Android version 1.1.805

23 December 2014
Added in version 1.1.805:

+ Added limited support of HTTPS requests filtering
+ Added Ukrainian and German languages
+ Tested and optimized for Android 5.0 Lollipop
+ Added support for Naked Browser
+ Added notification icon setting
+ Added new types of filtering rules (regexp-rules)

Fixed in this version:
* Resolved compatibility issues with some apps including Telegram, Handcent SMS, Dropsync, Dropbox, Bleep, PAC Console
* Fixed bug with processing UDP traffic in VPN mode (Bleep messenger)
* Fixed some app crashes
* Fixed slow protection startup in proxy mode
* Improved CPU and battery usage
* Fixed processing of certain HTTPS requests
* Fixed problem with landscape mode on devices with low resolution screen
* Fixed possible conflicts when using the same port number with another proxy server
* Fixed an issue with processing requests to some domains with multiple A DNS-records

Adguard for Android version 1.0.671

13 November 2014
After a month of open beta testing, we finally announce the first official release of Adguard for Android. Many thanks to all who helped us in testing the app. Thanks to you, we have fixed more than 100 bugs for the last month!

We are not going to stop on that and will continue the further development of Adguard. Please write us about shortcomings or send your suggestions. We are always here to help you.

Adguard for Android version 1.0.655

12 November 2014
+ Splash screen
* Fixed an issue with HTTP/1.0 connections
* Fixed Google Chrome filtering if "Reduce data usage" is enabled and proxy mode is on
* Fixed bug with update available notification error
* Minor UI fixes

Adguard for Android version 1.0.631

07 November 2014
+ Added tutorial on app first run
+ Added unsupported browsers detection
* Fixed slow page load on some devices
* Fixed service restart issues
* Fixed lots of minor bugs

Adguard for Android version 1.0.589

02 November 2014
+ Adguard in proxy mode now can be used along with Opera Max and DrWeb
+ Added new questions to FAQ
* Fixed handling of the situation when VPN is not supported
* Fixed app crash in proxy mode
* Fixed an issue with app autostart
* Minor UI fixes: added new dialog on first VPN startup

Adguard for Android version 1.0.564

30 October 2014
* Memory usage has been significantly reduced
* Improved filtering speed and protection initialization speed
* Fixed bug with unexpected protection shutdown (in proxy mode mostly)
* Fixed compatibility issues with Viber, Okko and Mobilism apps
* Fixed compatibility issues with Youtube and Play apps and manual proxy mode
* Improved update process in standalone app version (apk)
* Fixed lots of minor bugs

Adguard for Android version 1.0.532

23 October 2014
* Fixed crash caused by downloading huge files in VPN mode
* Fixed filtering of Opera Classic
* Minor UI fixes

Adguard for Android version 1.0.493

18 October 2014
* Fixed vpn autorestart issue
* Fixed app update
* Fixed HTTP keep-alive issue with POST requests

Adguard for Android version 1.0.481

17 October 2014
+ Added trial period
+ Added "Errors only" logging level
* Fixed bug with Adguard start even if protection was not enabled
* Fixed major bug with HTTP keep-alive connections
* Fixed lots of minor bugs

Adguard for Android version 1.0.417

17 October 2014
Open beta-version of Adguard for Android