This beta release brings a streamlined user rules editor, the new Mail Tracking Protection filter, and a few quality-of-life upgrades for Chrome MV3.
Improved user rules editing
The User rules section now uses RulesEditor instead of Ace. The new editor has two modes: View mode, which shows rules as a syntax-highlighted list, and an Edit mode for direct manual editing.
New Mail Tracking Protection filter
We’ve added a new Mail Tracking Protection filter that removes tracking pixels — invisible 1x1 images that are used to tell senders when an email has been opened.
Filter tab improvements
Previously, the Filters tab in MV3 settings showed the extension update date for all filters, regardless of when a filter itself was last updated. We updated the filter metadata handling so you now see the filter’s actual update date.
Changelog
Added
$urltransformmodifier support tsurlfilter#111.$removeparamsupport for SPA navigations tsurlfilter#188.- Filter rule conversion error logging in MV2.
- Default registered script is always added to local script rules tsurlfilter#167.
- New Rules Editor with dedicated list and editor views.
Changed
- Migrated declarative network rule conversion from
@adguard/tsurlfilter/es/declarative-converterto the dedicated
@adguard/dnr-converterpackage. - Aligned internal
RuleSet/ruleSetidentifiers toRuleset/rulesetto match
the renamed linked libraries (@adguard/dnr-converter,@adguard/tswebextension). - Filtering log now accumulates
declarativeRuleInfo.sourceRulesacross multiple
DNR matches for the same event instead of overwriting the previous value. - Aligned
RuleActionTypeenum casing to PascalCase (BLOCK→Block, etc.) to
match the@adguard/dnr-converterAPI. - User rules error reporting in MV3 now logs dynamic rule conversion errors.
- Updated [@adguard/agtree] to v4.2.0.
- Updated [@adguard/dnr-converter] to v1.1.0.
- Updated [@adguard/rules-editor] to v2.0.0.
- Updated [@adguard/scriptlets] to v2.5.0.
- Updated [@adguard/tsurlfilter] to v6.0.2.
- Updated [@adguard/tswebextension] to v5.0.0.
- Updated [@adguard/extended-css] to v2.2.0 (sub-dependency of [@adguard/tswebextension]).
Fixed
- Element hiding rules not being applied on fast page reload in MV3 #3537.
- Filtering log loses events during
window.open()tab redirects #2701. - Filtering log events for tabs closed by
$popupmodifier rules are now displayed
as linked to the background page #1686 - "Send ad filters usage" option with CSS rules containing
::beforeor::after
causes visible content on the page #1486 - WebRTC IP handling policy changed from
disable_non_proxied_udpto
default_public_interface_onlyto reduce VoIP breakage while still
preventing IP leaks. - Expanded wildcard TLD domains in DNR conversion for
$domainand$to
modifiers [tsurlfilter#189]. - Scriptlet exception rules with comma-containing arguments now work correctly
#3533 - Generic scriptlet rules (scriptlets without a domain restriction) now appear in
the filtering log #2895 - Improved visibility of UI controls in OS high-contrast mode
(forced-colors: active): switches, action buttons, editor, dropdowns,
and modal-like cards on Options/Popup pages #3530. - Firefox freezes when playing Douyin videos, triggered by custom filter rule all.txt #3525.
- Sites loading-slowly in Firefox 118 when AdGuard extension is enabled #2524.
- Scroll bar missing in the filtering log #3558.
- Allowlist editor now accepts bare compound public suffixes (e.g.
gov.br,
co.uk,com.au) while still rejecting single-label TLDs #3587. - The request for additional permissions is not asked when importing extension
settings #2754. - monkeytype.com fails to load — requests stuck "Pending" with AdGuard MV2 enabled #3565.
- Cosmetic rules with a regex in the
$domainmodifier containing multiple escaped
separators (e.g.[$domain=/example\d*\.(live\|com\|icu\|org)$/]##body) not
being applied.