Changelog
Changelog
Improvements
Changelog
Fixes
Custom filters



Update checks

Blocking page
$document modifier is triggered, you’ll see a clearer, more informative warning page. Also, if you’re about to visit a potentially dangerous website, the MV2 extension now greets you with a redesigned safe browsing warning that is easier to understand and act on.
Design improvements
Changelog
Improvements
$document rules in MV3$document rules$replace rules in Firefox #3192AGTree (A tool for working with adblock filter lists)
AdGuard Logger (A tool for logging from AdGuard extensions)
Scriptlets (JavaScript enhancement for filtering rules)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Fixes
$replace rules may break some websites #3122de locale #3216$replace rules in Firefox #3192$document rule in MV3 #3260Changelog
Improvements
AGTree (A tool for working with adblock filter lists)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changed
Changelog
Improvements
Fixes
runtime.connect error due to the back/forward cache$popup, third-party modifiers cause document blocking #3012react-router causes a feature flag warning in options page$removeparam incorrectly removes parameters from encoded URLsAGTree (A tool for working with adblock filter lists)
Scriptlets (JavaScript enhancement for filtering rules)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Removed
Changelog
Changed
example.com#%#console.log('test'), then the engine will accept rules like example.org#%#console.log('test') and #%#console.log('test'), but will discard example.com#%#console.log('new test').TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Removed
How to install MV3 stable:
How to install MV3 beta:
Changelog
Changed
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Removed
How to install MV3 stable:
How to install MV3 beta:
Changelog
Improvements
manifest_version during issues reportingFixes
$removeparam fails to match encoded URL params #3015AGTree (A tool for working with adblock filter lists)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Fixes
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Fixes
Changelog
Fixed
$permissions filtering log event selects all $permissions eventsAdGuard Logger (A tool for logging from AdGuard extensions)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Fixes
$permissions filtering log event selects all $permissions eventsAdGuard Logger (A tool for logging from AdGuard extensions)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Fixes
about:blank iframes #2975AdGuard Logger (A tool for logging from AdGuard extensions)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)

Changelog
Scriptlets (JavaScript enhancement for filtering rules)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Fixes
Changelog
Fixed
$domain=~ filtering rule is not working properly #2912.Scriptlets (JavaScript enhancement for filtering rules)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
AGTree (A tool for working with adblock filter lists)
AdGuard Logger (A tool for logging from AdGuard extensions)
Changelog
Fixes
Features and functionality



A fresh look: UI enhancements




Bug fixes and improvements
$popup and $badfilter modifiers$redirect modifier wasn’t handling ads correctly, causing occasional lags and forcing some users to refresh the page they were visiting to get things working again. This hotfix solves that problem and brings other improvements. Changelog
Fixes
$to modifier are not working as expected #2910TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Scriptlets (JavaScript enhancement for filtering rules)
Changelog
Improvements
Fixes
$cookie exclusion breaks websites in Firefox #2552prevent-xhr scriptlet is having problems #2063$redirect modifier does not fake Response.prototype.url #2278$generichide modifier prevents URL blocking rules from working correctly #2690Scriptlets (JavaScript enhancement for filtering rules)
TSWebExtension (AdGuard Browser Extension filtering engine)
TSUrlFilter (AdGuard Browser Extension filtering engine)
Changelog
Fixes
Changelog
Fixes
TSWebExtension (AdGuard Browser Extension filtering engine)
$all and $popup modifiers should now work as our developers intended.Changelog
Improvements
Fixes
$all modifier does not work in the currently opened tab #2620$popup disables simple blocking rule #2728$all modifier does not block loaded resources of the page #2753Scriptlets (JavaScript enhancement for filtering rules)
Changelog
Fixes
Changelog
Fixes
Block trackers is not sent as a parameter via the Report tool #2721Scriptlets (JavaScript enhancement for filtering rules)
Review status:
Changelog
Improvements
Fixes
Scriptlets (JavaScript enhancement for filtering rules)
Changelog
Improvements
Fixes
$$ rules break encoding on some websites #2249Scriptlets (JavaScript enhancement for filtering rules)
Changelog
Improvements
Fixes
remove-node-text scriptlet does not work on the first visit to the website #2505.php URL #1723removeparam exclusion #2534Scriptlets (JavaScript enhancement for filtering rules)
TSWebExtension (AdGuard Browser Extension filtering engine)
Addressing YouTube’s ad blocker detection
Adapting for Firefox on Android
Changelog
Improvements
Fixes
Scriptlets (JavaScript enhancement for filtering rules)
Important for filter maintainers
!#else pre-processor directive support #20Changelog
Fixes
<AGPolicy> do not work correctly on websites with Trusted Types #2068<iframe> HTML elements #2328](https://github.com/AdguardTeam/AdguardBrowserExtension/issues/2328) <iframe>#2420$removeparam modified requests are not displayed in the Filtering log #2442$popup modifier rule on direct URL navigation #2449$removeparam rule triggers clearing of the Filtering log #2457$csp and $removeparam allowlist rules are not being loggedDesign
Changelog
Fixes
Versions
Changelog
Fixes
A bit of background
tsurlfilter. The main purpose of the library is to reuse the filtering logic in our products (browser extensions for Chrome and Firefox, rule converter for Safari, linter, etc).tsurlfilter had two main parts: tsurlfilter would have made the library too heavy, so we decided to design a new software platform that would hide the logic specific to different browsers and manifests behind a single and simple API. The new library was named tswebextension.The new tswebextension library
tswebextension, it will be easier to maintain and update our products.tswebextension — this will allow us to seamlessly move to MV3 in Chrome in future major releases.tswebextension under the hood.Changelog
Features
$method modifier to match requests by HTTP methodFixes
Versions
tswebextension updated to v0.3.6Changelog
Versions
Changelog
Versions
Changelog
Updated
Changelog
Changelog
$object modifier does not work #61cannot read properties on tatacliq.com #2187Changelog
Changelog
cmd+f/ctrl+f commands on the Settings and Filtering log screens #2161Update filters button directly to the extension pop-up. Changelog
Update filters button to the extension pop-up #1455:hover elements became less contrast in dark theme #2137ping type and pseudo-properties in the User rules editor touch-action property in the User rules editor$replace rule breaks video player in some cases #2038$match-case modifier doesn't work correctly #2049Block WebRTC option #2074$redirect-rule modifier does not work correctly #51$path variable for the main page only #54Check for updates button when no filters are enabled #2108Changelog
Changelog
Changelog
color-scheme: dark; for post installation pages and scrolls #1408$replace rules do not work and are not displayed in the filtering log #2018Changelog


Code refactoring and new filtering engine
Responsive design
Redesign and new Filtering log

Support for new modifiers after switching to TypeScript
$removeheader, $redirect-rule, $ping, $path, $noop, and $denyallow. And the $redirect modifier has been significantly improved, so now all the $redirect rules for a website can be cancelled by applying @@||example.org^$redirect.Changelog
Changelog
Changelog
$removeparam modifier which allowed us to get rid of the old Remove tracking parameters setting and add a new one that enables AdGuard URL Tracking filter. This will make deleting tracking parameters more flexible, so that everybody can create $removeparam user rules for their needs.Changelog
$removeparam modifier supportChangelog
Changelog
:upward support #102:remove() support #108\ character #1614set-constant caused by non-existent chain property$ping modifier support #1584$3p,domain= rule works as CSP rule #1585$domain modifier semantics #1534adguard:subscribe protocol for installing new filter subscriptions #1447$popup modifier don't work #1542$important modifier is now added when creating an exclusion for a rule with $important#1516$popup modifier don’t close popup windows #1519$redirect and $rewrite modifiers support #1367$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.$badfilter collection passed to ReplaceFilter #1340$stealth modifier does not work in some cases #1342BODY tag is ignored in the rules constructor in developer tools #1301abp:subscribe - type links in the iframe #1357[Fixed] ExtCss DOM observer fails in Edge due to a "Syntax error" #1330
[Fixed] Extension doesn't search for other rules if first found rule matched with
badfilter rule #1328[Fixed] User filter editor is often stuck in "Saving" state #1316
[Fixed] AdGuard extension does not properly show on Chrome 56 (winXP) #1315
[Fixed] AdGuard extension doesn't work in UC browser #1318
[Fixed] ExtendedCss recursively calls MutationObserver #1317
[Improved] Renewed design
[Added] Stealth Mode #283
[Added] Filter categories #1068
[Added] ‘Filters update period‘ setting #596
[Added] An option to disable integration mode while keeping the extension up #1012
Common
Chrome
Firefox
Edge
Common
webRequest.onBeforeRequest#1015Chrome
$$ rules in Firefox Quantum #1001$replace rule does not get applied #1038Edge
Opera
InsertCSS to use instead of the content scripts #847Firefox
Safari
Edge
Common
Common
Chrome
Safari
Firefox

$important modifier was available before, but you had to manually add it via the user filter.csp inside the issue.Refactoring
Common
$empty modifier: #280$ aren't processed properly: #517$replace modifier: #559blob: URLs #525$webrtc does not work on rapidvideo.com: #669$content modifier now will be ignored. A rule with multiple modifiers which includes $content continue to work: #719Firefox
-moz-binding approach was got rid of: #463Firefox - other
Chromium
chrome.webRequest.onBeforeRequest now intercepts WebSocket: #572Edge
browser.windows.getAll issue in the Insider Fast ring build: #569Safari
$websocket modifier works incorrectly in Safari: #597$elemhide exceptions also affect basic rules: #642

