Releases: AdguardTeam/AdguardForAndroid
4.6.4 Hotfix
This hotfix update resolves the battery drain issue caused by usage of java.util.Calendar in specific time zones.
4.6.4
If this release were a UFC fighter, it would go by the name “The Bugfixer” because it is all about squashing bugs. Let’s break down what we’ve accomplished here.
DNS bug
We’ve tackled a particularly eye-twitching bug that caused DNS — and, as a result, the Internet — to randomly fail when switching networks. It took some detective work on our part since the issue was unpredictable and only impacted a small number of users. But hey, no one should be left without DNS protection!
Battery drain bug
Another irritating bug we discovered during beta testing: incorrect statistics calculations were leading to excessive battery drain. The system code was unable to calculate the date necessary for accurate statistics below a certain value. Thankfully, we’ve managed to work around this odd behavior in the system code, and now the stats are calculated correctly. They also now load faster and take up less RAM.
This issue seemed to affect users on specific versions of Android. If you were using the nightly or beta version of AdGuard and ran into this problem, we recommend updating to the stable release.
Other fixes
A number of bug fixes and improvements come with the latest version of the CoreLibs, along with improved filtering quality — you can see the details in the changelog below.
Changelog
Fixes
- AdGuard fails to export logs and settings due to statistics size #5458
- AdGuard crashes when Recent activity log is opened in split screen #5481
- AdGuard consumes too much battery since v4.6 #5460
CoreLibs (Filtering engine)
- CoreLibs updated to v1.16.44
Improvements
- Enable post-quantum cryptography when it’s used by the filtered app #1916
- Support
strict-first-party
andstrict-third-party
modifier of uBO #1874 - Added possibility to allowlist scriptlets #1862
- Support redirection to the destination without tracking services as middleman #1557
Fixes
- AdGuard content script is blocked by CSP on
uber.com
#1903 - Login is broken in Firefox on
sony.de
#1867 - GM_xmlhttpRequest doesn’t support the Referer header #1899
*AdGuard overrides User-Agent changes made by the browser, which reduces privacy #1910
Scriptlets (JavaScript enhancement for filtering rules)
- Scriptlets updated to v1.11.27
Improvements
set-local-storage-item
— added valuesallowed
anddenied
#445abort-on-stack-trace
— support line number forinlineScript
andinjectedScript
#439set cookie
— added valueschecked
andunchecked
#444trusted-click-element
— addedreload
option #301- Added new scriptlet
trusted-set-session-storage-item
#426 set-cookie
— addedessential
andnonessential
to supported values #436trusted-set-cookie
andtrusted-set-cookie-reload
— added$currentISODate$
#435set-cookie
— added more supported values #433set-local-storage-item
— added more supported values #429- Improve logging in scriptlets #411
- Show cosmetic rules in the filtering log #180
- Added new scriptlet
trusted-dispatch-event
#382 - Added new scriptlet
trusted-replace-outbound-text
#410 - Added ability to validate redirects for AdGuard compatibility without the full rule text #420
trusted-click-element
— added support for closed ShadowRoot #423trusted-click-element
— added an ability to click an element containing a given text #409
Fixes
log-on-stack-trace
— player is broken ondeltabit.co
#384trusted-create-element
— when using thecleanupDelayMs
parameter, a removed element is re-added and removed several times #434
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.6.4 Beta 1
This release is all about good vibes and improved filtering quality — the new version of the CoreLibs does just that. We’ve also optimized the way we handle statistics, so they load faster and use less RAM while the app is running. A few minor bugs were fixed as well.
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.6.3
Here’s an additional technical update following the previous one. In it, we’ve fixed bugs and kept working on the app stability.
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.6.2
Have you ever noticed how the app crashes even when you have a freshly updated version? Well, notice no more! This hotfix solves that problem. From now on, just pure ad blocking all the way.
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.6.1
Filtering engines have been hit by enemy bugs, but AdGuard is stronger than that. With this hotfix, updated libraries bring you a cleaner and safer web.
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.6
As Vince Lombardi says, “Perfection is not attainable, but if we chase perfection we can catch excellence.” We do as he says, and try our best to make every update better. Today we are happy to release the new version of AdGuard for Android. Faster, stronger, and more efficient. Let’s take a look at the major changes.
With the updated filtering engine CoreLibs, we have been able to implement many new features that will improve your filtering experience. First of all, we’ve increased HTTPS filtering speed. Second, there are some handy enhancements for our filter developers and advanced users. We’ve added support for urltransform
and xmlprune
modifiers. Now even more distracting elements on a page will be blocked.
We have made some UI improvements to make our app more user friendly. Some Xiaomi users faced difficulties when trying to optimize battery usage. We thought about it and decided to add the guide.
Our developers didn’t rest on their laurels, so they also updated DnsLibs andUserscriptsWrapper and fixed a lot of bugs to make the app more stable.
Changelog
Fixes
- AdGuard YouTube player cannot open YouTube links or play the playlist #5348
- App crashes when tapping the protection notification after quitting AdGuard #5366
- Translations do not fit in the field #5324
- The warning text “Not routed through AdGuard” does not disappear after resetting settings to default #5340
CoreLibs (filtering engine)
- CoreLibs updated to v1.15.59
Improvements
- Added
$urltransform
(trusted) modifier support #1364 - Added
$xmlprune
modifier support #473 - Added mobile browsers to the list of user agents that support
:has()
natively #1870 - Allowed ECDSA ciphers on the local side #360
- Set up
Sec-Fetch-Dest header: fencedframe
#1853 - Support uBO's
/regex/
cosmetic rule format #1844
Fixes
- Adblock syntax rules with FQDN do not work #210
- AdGuard and FTP connection error #1864
- Userscript XHR error #1876
$all
modifier does not work with non-domain-like URL part #1860- URL blocking rules do not work correctly with the
$generichide
modifier #1857
DnsLibs (DNS filtering engine)
- DnsLibs updated to v2.5.33
UserscriptsWrapper
- UserscriptsWrapper updated to v1.2.24
Fixes
vk-metabot.user.js
does not work via AdGuard #1871
ContentScript
- ContentScript updated to v2.0.6
Fixes
- Element hiding rules
##
and#$#
do not apply to thetv.rambler.ru
#1865
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.6 RC 1
Just one final tweak before the release. In this version we’ve successfully fixed one major issue. Some users were experiencing a problem when switching between mobile and Wi-Fi connections. The AdGuard protection would stop, so you’d have to start it again manually. We’ve also fixed some other bugs to make the application even more stable. Keep an eye out for more updates — the official release is just around the corner!
Changelog
CoreLibs (filtering engine)
- CoreLibs updated to v1.15.59
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.6 Beta 1
As Vince Lombardi says, “Perfection is not attainable, but if we chase perfection we can catch excellence.” We do as he says, and try our best to make every update better. Today we are happy to release the new beta version of AdGuard for Android. Faster, stronger, and more efficient. Let’s take a look at the major changes.
With the updated filtering engine CoreLibs, we have been able to implement many new features that will improve your filtering experience. First of all, we increased HTTPS filtering speed. Second, we added support for urltransform
and xmlprune
modifiers. Now even more distracting elements on a page will be blocked.
Our developers didn't rest on their laurels, so they also updated DnsLibs, UserscriptsWrapper and fixed a lot of bugs to make the application more stable.
Changelog
Fixes
- AdGuard YouTube player cannot open YouTube links or play the playlist #5348
- App crashes when tapping the protection notification after quitting AdGuard #5366
- Translations do not fit in the field #5324
- The warning text “Not routed through AdGuard” does not disappear after resetting settings to default #5340
CoreLibs (filtering engine)
- CoreLibs updated to v1.15.54
Improvements
- Added
$urltransform
(trusted) modifier support #1364 - Added
$xmlprune modifier
support #473 - Added mobile browsers to the list of user agents that support
:has()
natively #1870 - Allowed ECDSA ciphers on the local side #360
- Set up
Sec-Fetch-Dest header: fencedframe
#1853 - Support uBO's
/regex/
cosmetic rule format #1844
Fixes
- Adblock syntax rules with FQDN do not work #210
- AdGuard and FTP connection error #1864
- Userscript XHR error #1876
$all
modifier does not work with non-domain-like URL part #1860- URL blocking rules do not work correctly with the
$generichide
modifier #1857
DnsLibs (DNS filtering engine)
- DnsLibs updated to v2.5.33
UserscriptsWrapper
- UserscriptsWrapper updated to v1.2.24
Fixes
vk-metabot.user.js
does not work via AdGuard #1871
ContentScript
- ContentScript updated to v2.0.6
Fixes
- Element hiding rules
##
and#$#
do not apply to thetv.rambler.ru
#1865
AdGuard for Android direct download links:
AdGuard for Android TV direct download links:
4.5
This update brings our YouTube player’s usability to a whole new level: we added background playback, recommended videos, quality settings, and much more. Not so unskippable now, are you, ads? On top of that, this version includes some nice fixes for overall app performance, including the Android TV version.
A ton of improvements for AdGuard’s YouTube player
Just look at what’s available now:
- Change video quality, playback speed, and subtitle settings using the gear ⚙ button
- Picture-in-picture mode is now supported, which means you can shrink the video to a small window and keep playing it in the background while using other apps. Great for such things as listening to music or podcasts
- View recommendations at the end of the video, while paused, or by tapping the lower right corner of the player (availability depends on the video)
- Double-tap the right or left side of the screen to skip 10 seconds forward or back correspondingly
Quick reminder: to launch the AdGuard player, choose any video in the YouTube app, tap Share and select AdGuard Player (it’s likely that you will need to scroll right and tap More first).
Note: AdGuard player is based on the internal web browser that opens YouTube and has ad-blocking functionality built in. Therefore, the functioning and availability of its features depends on the web version of YouTube.
Changelog
Improvements
- Focus now stays in the same place after opening the left-side menu of AdGuard for Android TV and closing it back #5271
Fixes
- DNS protection settings fail to reset to default #5322
- "Show DevTools on the main screen" toggle starts blinking after interacting with other toggles on the same screen #5332
- Language-specific filter “Other, Other” #5232
- Failed to reset to default the “Show DevTools on the main screen” option in Low-level settings #5331
- AdGuard for Android TV crashes when you try to add a custom DNS server using a link with "adguard:add_dns_server?address=" prefix #5264