Faster filter lists update
Customized browsing
Changelog
Improvements
Fixes
Network Extension
permission path on macOS Sequoia #1434DnsLibs (DNS filtering engine)
$dnsrewrite=IPv4
rule does not block IPv6 resolution #224CoreLibs (Filtering engine)
Improvements
GM_xmlhttpRequest
now supports the Referer header #1899Fixes
Scriptlets (JavaScript enhancement for filtering rules)
Improvements
Fixes
log-on-stack-trace
— player is broken on deltabit.co #384
$xmlprune
and $urltransform
. Now even more distracting page elements will be blocked.Changelog
Improvements
Fixes
CoreLibs (filtering engine)
Improvements
$urltransform
(trusted) modifier support #1364$xmlprune
modifier support #473Sec-Fetch-Dest: fencedframe
#1853/regex/
format (cosmetic rules) #1844Fixes
$all
modifier does not work with non-domain URL part#1860$generichide
modifier
#1857UserscriptsWrapper
Fixes
vk-metabot.user.js
does not work with AdGuard #1871ContentScript
Fixes
DnsLibs (DNS filtering engine)
Changelog
Fixes
CoreLibs (Filtering engine)
DnsLibs (DNS filtering engine)
network.dns.filter.secure.request.transparently.enabled
in the advanced settings.
This update also includes other minor changes. If you’d like to, feel free to dig into each one of them by reading our extensive changelog below.Changelog
Fixes
CoreLibs (Filtering engine) updated to v1.14.51
Improvements
Fixes
$all
modifier does not work correctly #1842mall.sk
content script is not injected #1834Other
:has()
natively #1840$path
modifier does not work with query params #1817$removeparam
on url with port redirects to url without port #1818android-hilfe.de
website #1800DnsLibs (DNS filtering engine) updated to v2.5.18
Improvements
Other
UserscriptsWrapper updated to v1.2.23
Scriptlets (JavaScript enhancement for filtering rules) updated to v1.10.25
Improvements
call-nothrow.js
#333spoof-css
#317trusted-create-element
#278set-cookie
— added more supported values #379href-sanitizer
#327json-prune-fetch-response
#361json-prune-xhr-response
#360trusted-suppress-native-method
#383set-cookie
— increase a possible numeric value #388trusted-click-element
— add support for finding selectors in shadowRoot #323trusted-set-attr
#281no-protected-audience
#395set-cookie
— add 'domain' parameter #389Fixes
More transparency to HTTPS filtering

Support for selectors in HTML filtering rules
New DnsLibs and Basic HTTP authentication
Changelog
Improvements
Fixes
CoreLibs (Filtering engine)
Improvements
!#else
preprocessor directive support #1806Fixes
macperformanceguide.com
website doesn’t work #1810DnsLibs (DNS filtering engine)
Fixes
Important for filter maintainers
$extension
modifier disabling specific userscript #1706$denyallow
does not allow blocking documents #1809$stealth
exceptions do not work on the TCP stack level where we block STUN/TURN #1737object
tag #1769Scriptlets (JavaScript enhancement for filtering rules)
Improvements
prevent-fetch
#364trusted-prune-inbound-object
#372set-cookie
#375$redirect
priorities #59xml-prune
— support xpath for text content matching #325json-prune
— stack #348prevent-xhr
— multiple requests #347Fixes
set-constant
scriptlet breaks vimeo.com #380set-constant
scriptlet when maximum call stack size is exceeded #373set-constant
— no value override #330trusted-replace-xhr-response
— breakage on music.youtube.com #359m3u-prune
— content is not pruned if contains carriage return #354trusted-replace-fetch-response
— do not replace content if URL is set by Object.defineProperty #367UserscriptsWrapper
网盘直链下载助手
userscript is not working with AdGuard #1780Changelog
Fixes
CoreLibs (Filtering engine)
Changelog
Fixes
127.0.0.1 local
rule #207CoreLibs
DnsLibs

Changelog
Features
Fixes
Important for filter maintainers
Features
Fixes
$network
rules does not work on macOS with kext #1773:has()
, :not()
, :is()
as a standard pseudo-class if ExtendedCss usage is not forced by #?#
rule marker #1683Scriptlets
Scriptlets updated to v1.9.62
Features
trusted-replace-fetch-response
/trusted-replace-xhr-response
— add ability to replace all matched content #303evaldata-prune
#322remove-node-text
#318trusted-replace-node-text
#319Fixes
set-constant
scriptlet #316cannot apply rule
message removed for logging scriptlets #313prevent-xhr
scriptlet #347log-addEventListener
— a lot of errors are printed to console #335prevent-fetch
, prevent-xhr
do not help if a request/domain is blocked by DNS filtering #334set-cookie
#342google-ima3
to avoid conflict with the DAI SDK #331getResponseHeader()
and getAllResponseHeaders()
methods for prevent-xhr
and trusted-replace-xhr-response
#295addEventListener
was used before calling send()
method in m3u-prune
and xml-prune
scriptlets #315prevent-element-src-loading
scriptlet to prevent inline onerror
and match link
tag #276Response
issue in scriptlet and redirect #297googletagservices-gpt
— updateTargetingFromMap() #293Versions
CoreLibs
Features
$to
modifier #1714mypikpak.com
#1767network.https.ech.enabled
setting is enabled, ECH GREASE is enabled for sites that do not support ECH #1781text decryption key not found
#1750DnsLibs
Features
Fixes
sdns://
cert pinning is incorrect #205UserscriptsWrapper
UserscriptsWrapper updated to v1.2.20
Fixes
imdb.com
doesn’t work #1729Changelog
Features
Fixes
Versions
Changelog
Fixes
path
modifier does not work on yandex.ru/images #1738Important for filter maintainers
$permissions
now use Structured Field Values syntax instead of CSP syntax #1748Versions
DNS filtering enabled by default
Experimental Encrypted ClientHello support
What is Encrypted ClientHello?
How to enable ECH support
dns.proxy.block.encrypted.client.hello.response.parameters
option is turned off in the Advanced settings, as it may interfere with this feature.network.https.ech.enabled
.


Limitations and issues
New Advanced Settings
stealth.antidpi.clienthello.split.fragment.size
stealth.antidpi.http.space.juggling
stealth.antidpi.http.split.fragment.size
network.tcp.keepalive.enabled
network.tcp.keepalive.interval.seconds
network.tcp.keepalive.timeout.seconds
dns.proxy.fallback.on.upstreams.failure.enabled
dns.proxy.http3.enabled
dns.proxy.parallel.upstream.queries.enabled
dns.proxy.servfail.on.upstreams.failure.enabled
network.https.enforce.certificate.transparency
Changelog
Features
Fixes
Versions
CoreLibs
@match
field for userscripts #1650path
modifier does not work on yandex.ru/images/ [#1738](https://github.com/AdguardTeam/CoreLibs/issues/1738 )DnsLibs
Scriptlets
m3u-prune
scriptlet #277set-attr
scriptlet
#283and
adjust-setInterval` scriptlets #262json-prune
scriptlet #282noopcss
redirect #299google-ima
redirect #272prevent-addEventListener
and userscripts #271prevent-element-src-loading
#270xml-prune
-related errors #289ExtendedCss
Important for filter maintainers
$permissions
modifier #419$domain
modifier #1550$url
modifier #1551$redirect
syntax with uBO #1605$jsonprune
#1710##^script:has-text()
#1709$important
modifier doesn't work #1695$removeparam
exclusions don't work #1704~domain
#1673Changelog
Updated
Added
Changelog



$jsonprune
modifier. Rules with the $stealth
modifier can now disable some stealth-mode options, including “Protect from DPI”. We’ve also updated the scriptlets library. Changelog
release
from the number of the stable (release) version of AdGuard #1099Important for filter maintainers
$jsonprune
rules #1447$stealth
modifier #1224$path
modifier for non-basic rules #1591$removeparam
can be applyed to POST requests #1573Hide your Referrer from third-parties
Stealth mode option interferes with the $third-party
modifier #1640:where()
pseudo class are rejected #1609CoreLibs updated to v1.10.113
$third-party
modifier block resources from site's own subdomain #1637wwww.mindray.com
#1648$all
modifier do not block explicitly visited sites #1590DNSLibs updated to v2.0.30
Changelog


Changelog
CoreLibs updated to v1.9.60
Changelog
FilterlistProcessor
for downloading filter lists #995[Fixed] Mail.app account switched offline #965
Changelog
DNS filtering support #685

Native Apple Silicon support #801
macOS Monterey support #875
Changelog
Changelog
codeSignatureInvalid
errorChangelog
Changelog
CoreLibs updated to v1.7.143

Other changes
Upgraded CoreLibs to v1.7.119
$ping
content type #1258$elemhide,jsinject,extension
disable HTML filtering rules #1337[Enhancement] The old Assistant has been replaced with a native Assistant browser extension #669, #670
Changelog
CoreLibs has been updated to 1.5.269
:style()
are converted incorrectly #1149$all
modifier #1267$redirect
and $rewrite
modifiers support$redirect
and $rewrite
modifiers are still kind of working in test mode, but they are fully operational and you should feel free to use them.Last modified
parameter of custom filters #409adguard-tcpkill
process constantly crashes on macOS Catalina #530/Applications
, the old version will launch after the update anyway. In such case you need to close and uninstall the old AdGuard. Users who have AdGuard installed to /Applications
already can update as usual.Ad blocking
Network
UI
Other
/Applications
, the old version will launch after the update anyway. In such case you need to close and uninstall the old AdGuard. Users who have AdGuard installed to /Applications
already can update as usual.[Added] CoreLibs integration #232
CoreLibs significantly enhances both ad blocking quality and performance, in comparison to the latest stable version. And since CoreLibs is a cross-platform filtering engine, in addition to these obvious improvements it allows to implement more new features that previously were only available in other AdGuard products.
Worth mentioning that AdGuard for Mac becomes the second AdGuard product to receive the «CoreLibs treatment» after AdGuard for Android.
[Added] Stealth Mode #12
If you had a chance to use AdGuard for Windows, you will find inside all familiar options. We’ll not clog up the changelog by describing every single one, they are all explained in the tooltips next to them.
[Improved] New UI #346
One thing that stands out is the new Assistant, it is miles ahead of the old version in terms of convenience, and allows you to access the web reporter for any filter-related issues on the web pages.
Oh, and another treat, exclusively for Mojave users who prefer dark themes. AdGuard now supports the dark theme, so if you switch to it in your Mac settings, AdGuard will no longer be a black sheep among your applications, pun not intended.
[Added] AdGuard Extra extension #492
[Changed] Developer ID has been changed #460
Ad blocking
Network
UI
Other
adguard-tcpkill
does not work with the new Chrome version #427Networking
Other
tcpClosed
handler while the laptop is sleeping #295Ad blocking
Networking
nfext
unloading #276UI
Other
Ad blocking
$~websocket
modifier support #245UI
wizard
style windows on MacOS 10.13 #255Other
Ad blocking
Networking
UI
Other
Ad blocking
This 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. Notably, this concerns such things as 'Sponsored posts' on Facebook.
This new addition is an significant one, but mostly relevant for creators of custom filter rules. With it's help you can give certain rules higher priority.