A private browser, because there’s no such thing as too much privacy
Changelog
Improvements
Fixes
Other
it.labfabrici.hub
does not work when protection is working #5284DNS bug
Battery drain bug
Other fixes
Changelog
Fixes
CoreLibs (Filtering engine)
Improvements
Fixes
uber.com
#1903sony.de
#1867Scriptlets (JavaScript enhancement for filtering rules)
Improvements
trusted-set-session-storage-item
#426set-cookie
— added more supported values #433set-local-storage-item
— added more supported values #429trusted-dispatch-event
#382trusted-replace-outbound-text
#410trusted-click-element
— added support for closed ShadowRoot #423trusted-click-element
— added an ability to click an element containing a given text #409Fixes
urltransform
and xmlprune
modifiers. Now even more distracting elements on a page will be blocked.
Changelog
Fixes
CoreLibs (filtering engine)
Improvements
$urltransform
(trusted) modifier support #1364$xmlprune
modifier support #473:has()
natively #1870Sec-Fetch-Dest header: fencedframe
#1853/regex/
cosmetic rule format #1844Fixes
$all
modifier does not work with non-domain-like URL part #1860$generichide
modifier #1857DnsLibs (DNS filtering engine)
UserscriptsWrapper
Fixes
vk-metabot.user.js
does not work via AdGuard #1871ContentScript
Fixes
A ton of improvements for AdGuard’s YouTube player
Changelog
Improvements
Fixes
Firewall on fire
DoH requests be flying
Changelog
Improvements
Fixes
it
locale #5180CoreLibs (Filtering engine) updated to v1.14.59 #5316
Improvements
:has()
#1840Fixes
$all
modifier does not work correctly #1842mall.sk
content script is not injected #1834$path
modifier doesn’t work with query params #1817$removeparam
on url with port redirects to url without port #1818android-hilfe.de
brakes website #1800Scriptlets (JavaScript enhancement for filtering rules) updated to v1.10.25
Improvements
ga.q
property #355OmidVerificationVendor
property #353href-sanitizer
#327json-prune-fetch-response
#361json-prune-xhr-response
#360trusted-suppress-native-method
#383no-protected-audience
#395set-cookie
, increased a possible numeric value #388trusted-click-element
, added support for finding selectors in shadowRoot #323call-nothrow.js
#333spoof-css
#317trusted-create-element
#278set-cookie
, added more supported values #379trusted-set-attr
#281Fixes
UserscriptsWrapper updated to v1.2.23
DnsLibs (DNS filtering engine) updated to v2.5.25 #5306
Improvements
Fixes
$all
modifier now works correctly, updated the CoreLibs and DnsLibs — our beloved filtering engines — and added a few improvements along the way. What else is there to say? Update and see for yourself!Changelog
Fixes
CoreLibs (Filtering engine)
DnsLibs (DNS filtering engine)
Android TV support
Developer tools
CoreLibs and DnsLibs updates
Changelog
Features
Fixes
com.gpn.azs
app doesn't work #4845DnsLibs (DNS filtering engine)
DnsLibs updated to v2.4.16
DnsLibs updated to v2.4.0
DnsLibs updated to v2.3.4
127.0.0.1 local
is incorrectly interpreted as being for all .local address, breaking mDNS #207CoreLibs (Filtering engine)
CoreLibs updated to v1.13.98
!#else
pre-processor directive support #1806$extension
modifier disabling specific userscript #1706$$
-- allow CSS-like selectors #94网盘直链下载助手
user script is not working with AdGuard #1780object
tag #1769$replace
rules #1802AdGuard Dynamics
HTTP/3 filtering support #487
Support for two HTTPS certificates
Changelog
Features
Fixes
CoreLibs (Filtering engine) updated to v1.12.80 #4966
Improvements
Fixes
Fixes
Important for filter maintainers
$referral-policy
modifier #135$method
modifier for basic rules #1713$to
modifier #1714$path
modifier does not work on path market.yandex.ru #1726$jsonprune
modifier should be able to handle quotes for jsonp #1734:has()
, :not()
, and :is()
as a standard pseudo-class if ExtendedCss usage is not forced by the #?#
rule marker #1683Changelog
Features
com.homeretailgroup.myargoscard
and related domains to exclusions
#3480Fixes
com.apple.movetoios
to exclusions #3676pl.tvn.player
to filtering exclusions #3646com.inpost.fresh
to filtering exclusions #3979Design
Versions
DnsLibs
lb._dns-sd._udp.*.in-addr.arpa
to the default list of exclusions #194$denyallow
rules are not validated until additional modifiers are added #191dnsproxy_settings::request_timeout setting
instead of the upstream-specific ones #163Total reengineering
Complete redesign
Firewall
Detailed statistics
Integration with AdGuard VPN
Selective app proxying
Root access perks
Low-level settings rework
Updated DnsLibs to v2.0.75 #4324
First step to Encrypted ClientHello support DL#161
www.google.com
, your ISP cannot see what exactly you send and receive from it, but they know what website you are communicating with. ECH (Encrypted ClientHello) is a new technology that is supposed to solve this issue and encrypt that last bit of unencrypted information.pref.dns.block.ech
and pref.https.redirect.doh
flags in the Low-level settings.Updated CoreLibs to v1.10.186
DNS-over-HTTPS filtering
pref.https.redirect.doh
. In the future versions we're planning to enable it by default.Improved content filtering
Enhancement
$jsonprune
basic rule modifier. This modifier allows advanced filtering for JSON responses #1447$hls
basic rule modifier. This modifier provides advanced filtering capabilities for modifying HTTP live streaming files which will help with preventing video ads. #1434$stealth
modifier. Filters maintainers can now specify which Stealth Mode features should be disabled for a given URL. Before that change the only option was to completely disable Stealth Mode. #1224$path
modifier for non-basic rules. #1591$removeparam
can now be applied to POST requests. #1573Fixed
$third-party
modifier #1640:where()
pseudo-class are rejected #1609$third-party
modifier block resources from the site's own subdomain #1637$all
modifier do not block explicitly visited sites #1590Other improvements
Other fixes
Changelog
#%#/scriptlet(“abort-current-inline-script”, ...)
, which could break some web pages; now the problem is solved.
Having dealt with all the issues, we’re ready to present a new version. Please meet v3.6.7, we’ve done our best for it to function smoothly. Changelog
Changelog
Changelog
$denyallow
, $redirect-rule
, $removeheader
, and $specifichide
. It might be of interest to users who’d like to create their own ad filters. Besides, we’ve made userscript exclusions work properly and fixed all issues found.
We know you are waiting for v4.0, so are we. Trust us, it’s worth it.Changelog
$removeparam
rules in the filtering log #3873com.android.browser
connection issues on several devicesCoreLibs updated to v1.8.163 #3945
$important
modifier should have higher priority than the rule with $all
modifier #1440$denyallow
modifier #1304$redirect-rule
modifier #1303$removeheader
modifier #1427$specifichide
modifier #1166$redirect
rules #1388$extension
modifier unblock blocked requests #1350Changelog
Updated CoreLibs to v1.7.211
Changelog
Changelog
Upgraded CoreLibs to v1.7.150
$badfilter
rules are sensitive to domain lists #1331Changelog
Upgraded CoreLibs to v1.7.114
Changelog
DnsLibs
Corelibs
Changelog
CoreLibs has been updated to v1.5.265
$all
modifier #1267DnsLibs updated to v1.2.26
$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.Ad blocking
UI
Networking
Other
Ad blocking
UI
Networking
Other
Ad blocking
Network
UI
Other
Stealth Mode
[Added] Stealth Mode module #2094
New UI
[Improved] App redesign #713
[Added] Dark theme #104
Hop straight to settings and switch to it if you are a night person :)
[Added] Statistics charts #2083
[Improved] New first launch wizard #1965
[Improved] Widget redesign #2354
CoreLibs update
Other changes
[Improved] DNS functionality #2415
https://dns.adguard.com/dns-query
.[Added] More filter subscriptions #12
[Added] Custom filter subscriptions by URL #13
[Added] Protection suggestions tab #2241
[Added] Problematic devices detection #2458
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.
[Fixed] Wi-Fi calling doesn’t work with AdGuard #2550
[Improved] Added fallback DNS servers #2490
Common
UI
Networking
CoreLibs & Crash
Other
ENOENT
error while exporting a log file #2162java.lang.SecurityException
: Destination must be on external storage #1978proxy\_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.Networking
pref.vpn.disable.reconfiguration
is now checked for all Android versions 7+ #1918UI
Other
adguard.com/forward
is now used for the website links #1875onTrafficChanged
method #1938Ad blocking
$network
exceptions rules #1636Networking
UI
Other
Other
/deep/
and ::shadow
selectors support
[Changed] Upgrade "ExtendedCss" module to v1.0.8
[Changed] Optimize DNS filtering statistics write
[Changed] Allow multiple filters to be enabled as language-specific at once
[Fixed] Unknown rule options
[Fixed] Native stack is not properly closed sometimes when AdGuard is auto-restarted
[Fixed] AdGuard does not resume protection occasionally ads=
and domain name
[Fixed] Apps management section is not loaded in the background
[Fixed] Сrashes on Android 6.0.1
[Fixed] Unnecessary exception in the log file
[Fixed] App freezes and can't be restarted
[Fixed] AdGuard crashes if you open ws://
or wss://
request in the Filtering log
[Fixed] EV certificate filtering checkbox rarely works
[Fixed] Advanced settings aren't applied on protection restart
[FIxed] Crash on Android v4.x
[Fixed] Update crash on KitKat and Lollipop
[Fixed] Individual apps settings aren't exported
[Fixed] Crash while trying to clear Firewall stats with AG disabled
[Fixed] AdGuard is not listed in Google's apps backup
[Fixed] Apps Management's "All time" tab is very slow after clearing stats
[Fixed] Wi-Fi calling Verizon issue
[Fixed] Custom DNS might not work in some circumstancesAd blocking
$empty
modifier #1274$network
modifier doesn't work #1268Networking
network_security_config
#1286UI
Other
Ad Blocking
Networking
UI
Other
Ad Blocking
Networking
UI
Minor and compatibility issues
UI
Ad Blocking
Networking
Install/Update
Compatibility
Hello everyone!
Also, our users get the ability to configure which DNS servers to use with DNS filtering, compatibility with other apps is improved, UI undergoes some tweaks, new filters are added to make filtering more comfortable... and much more!
Ad Blocking
Networking
UI
Compatibility
Other
HTTPS filtering
UI changes
Ad Blocking
Compatibility
Languages and translations
Other
Ad blocking
* ABPindo
* EasyList China
* EasyList Czech and Slovak
* EasyList Hebrew
* EasyList Italy
* Liste AR
* Liste FR
* ABP Japanese Filters
* Adblock polskie reguły
[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
4 None. No icon, no notification.
[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
VPN
[Fixed] Crash when system call is interrupted: #0
[Fixed] "Filter DNS requests" feature does not work with mobile connection: #1
Languages and translations
Compatibility issues
[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] 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
Multiple TCP stack improvements:
Overall performance improvement:
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
- 'Firewall' section added to settings, with an ability to disable it comletely.
- Firewall: Added an ability to temporary pause blocking for foreground application
- 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
- 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