Review status
This update improves filtering reliability, makes settings easier to share, and adds helpful popups to keep things clear and predictable.
Filtering: Faster, stronger, better
Custom filters in MV3 can now update independently from extension updates again, so ad blocking stays accurate and responds to changes more quickly.
We also fixed an issue where the extension would mistakenly accept HTML pages as filter lists when you added a custom filter by URL, causing the filter to fail silently. The extension now validates sources properly, preventing situations where a filter appears to be added but doesn’t actually work.
Beyond filter improvements, we’ve refined the Allowlist — the list of sites where blocking is disabled. Previously, if you added a full page URL (for example, copied straight from your browser’s address bar), the Allowlist might ignore it and keep blocking ads on that site. That’s no longer an issue — the extension now extracts the domain automatically, so your exclusions work as expected.
Settings import: Show, don’t tell
You can now generate a URL containing your full extension configuration. This makes it easy to set up AdGuard on a new device or after reinstalling your browser. Share the link with a friend, colleague, or support team, and they’ll see your exact setup instantly.
If you’re an active GitHub user, you can now import settings directly from Issues — especially useful for filter developers and those helping test fixes.
Interface: Better prompted than puzzled
We've added a few small improvements to prevent confusion and make the extension behave more predictably.
Warning for Opera users. Opera doesn’t grant extensions access to search engine pages by default, which prevents AdGuard from blocking ads in search results. The extension popup now displays a notice explaining that you need to allow access to search pages in your browser settings.
Confirmation for Invert Allowlist. The Invert Allowlist feature reverses how the extension works: blocking is disabled everywhere except sites on the list. To prevent accidental activation, we’ve added a confirmation dialog that explains what will happen when you enable it.
Changelog
Improvements
- Added beta suffix to the version in issue reports #3330
- Implemented handling of speculative prerender requests
- Added confirmation modal for inverting allowlist
- Enabled independent updates of custom filters in MV3 without waiting for extension updates #2944
- Added warning notification in Opera when Allow access to search page results permission is not granted #2485
- Added support for importing settings via
adguard:import_user_configurationlinks on reports.adguard.com - HTTP
Last-Modifiedheader is now used as fallback whenTimeUpdatedmetadata is missing #3407 - Improved allowlist editor: now normalizes entries by extracting domains from URLs #3430
- Updated issue report URL format to v4
- Cookie self-destruct stealth parameters are now MV2-only in issue reports (not supported on MV3)
- Added ROList support to Filters in MV3 #3473
- Added Share settings button to the main screen
- Updated @adguard/filters-downloader to v2.4.4
- Updated @adguard/dnr-rulesets to v4.2.1
Fixes
- Update indicator arrow flickers when opening the popup #3351
$badfilterincorrectly negates rules with different$denyallowvalues #3428- Filtering log window size and position are not restored with zoom #3255
- Blocking page is incorrectly displayed for search results #3414
- Invalid CSS selectors in element hiding rules affect all injected styles #3329
- Hide Referer from third parties stealth option sets incorrect referrer value (missing trailing slash) #3393
$removeparamrules do not remove all tracking parameters when multiple rules match the same URL in MV3 #3444- Block ads manually does not work on tabs opened before the update #3452
- Extension does not always update filters after browser startup #3280
- Blocked requests in cross-domain iframes are not counted in the extension badge #3446
- Custom filter subscription accepts URLs returning HTML instead of filter lists #3501
AGTree (A tool for working with adblock filter lists)
- Updated @adguard/agtree to v4.1.1
TSUrlFilter (AdGuard Browser Extension filtering engine)
- Updated @adguard/tsurlfilter to v5.0.1
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
- Updated @adguard/tswebextension to v4.1.1
Scriptlets (JavaScript enhancement for filtering rules)
- Updated Scriptlets to v2.4.2