Disclaimer AdGuard for Windows is not an open-source project. We use Github as an open bug tracker for users to see what developers are working on.
After putting in a lot of effort, we are thrilled to introduce the first beta version of AdGuard for Windows. Our latest CoreLibs v1.12 now supports HTTP/3 filtering, which is more efficient than before as we use the QUIC protocol instead of TCP. Currently, HTTP/3 filtering only works in Edge and Firefox browsers, as Chrome has different logic for verifying QUIC and TCP certificates and the browser doesn’t accept AdGuard certificates.However, this feature is only available in Advanced settings for testing and debugging purposes to ensure everything runs smoothly.
But that's not all we’ve got! We’ve taken your feedback into account, and now upon installation, five recommended ad-blocker filters will be at your service immediately, instead of just one. This upgrade will make life easier and protect you from annoying ads.
We have also updated WFP and TDI drivers and implemented various solutions to avoid memory shortage issues and eliminate crashes. In addition, DnsLibs and scriptlets have been updated, so the app will perform even more stably and efficiently.
Changelog
Features
- Support for HTTP/3 (IETF QUIC) #487
- Extended the alerting users about the need to reboot in cases when installer requires the reboot #4817
- Added the ability to operate the dialog boxes using the Space bar #4677
- Enhanced settings icon in the Filtering log, when filtering criteria are set #4656
- Added more information on the TLS properties to the filtering log #1171
- Consider using Referrer Policy #135
Fixes
- The app is installed with one non-recommended Annoyances filter instead of five recommended #4764
- Scroll left/right doesn't work in filtering log for preview via touchpad #4638
- No element is selected when double-clicking the radio buttons in the Filtering log #4672
- Minor dark theme UI issue on the
Remove filter
dialog inFilter Editor
#4664 - Allowed
$stealth
rules with empty pattern #1762 - uBO media queries are not supported #1707
- A few seconds delay when visiting ipTIME home routers #1756
- AdGuard slows down WebPage loading time #1522
- Hide referer with “Hide your search queries” option enabled if request made by click #1766
- System DNS is a loopback when running Cloudflare WARP #4692
- Consider
:has()
,:not()
,:is()
as a standard pseudo-class if ExtendedCss usage is not forced by#?#
rule marker #1683 - Enable ECH GREASE when ECH is enabled #1781
- Error when processing script
text decryption key not found
#1750 - Sometimes DNS fallbacks helper returns 127.0.0.1 instead of provider's servers #1687
- TCP/IP: Added new reject mode — ICMP administratively prohibited #1774
SaveFrom
gives error when loading video with Odnoklassniki #1776- Cosmetic rules don’t work at
mypikpak.com
#1767
Important for filter maintainers
Features
Fixes
$jsonprune
,$replace
,$hls
do not work with non-GET-POST HTTP methods #1743
odifier case insensitive for AdGuard for Windows #1755$path
modifier does not work on the pathmarket.yandex.ru/?
#1726- Exception rules interfere with each other #1749
- Wrong location of the text cursor in the Filter Editor #4702
- Setting the focus adequately after certain actions in DNS Filter Editor, like deleting a rule (for use of the up/down arrow keys) #4362
$jsonprune
modifier should be able to handle quotes forjsonp
#1734
Versions
Scriptlets
Scriptlets updated to v1.9.62
Features
- Added new scriptlet
evaldata-prune
#322 - Improved
trusted-replace-fetch-response
/trusted-replace-xhr-response
— added ability to replace all matched content #303 - Added new scriptlet
remove-node-text
#318 - Added new scriptlet
trusted-replace-node-text
#319
Fixes
XMLHttpRequest.prototype.getResponseHeader()
issue in scriptlet and redirect #295cannot apply rule
message removed for logging scriptlets #313- Added new way for returning supported values of
set-constant
scriptlet #316 - The version that declares support for scriptlets or redirect is specified #273
- Fixed issue with
m3u-prune
andxml-prune
— XMLHttpRequest.prototype.send(), changes are not applied even if content is replaced #315 prevent-element-src-loading
—onerror
,onload
,link
#276trusted-set-cookie-reload
— website is not reloaded if$now$
value is used #291- Cookie setting scriptlets — name and value encoding problem #311
- Instance properties of
Response
issue in scriptlet and redirect #297 - Value encoding problem with
trusted-set-cookie
andtrusted-set-cookie-reload
scriptlets #320 log-addEventListener
— a lot of errors are printed to console #335- Scriptlets
prevent-fetch
,prevent-xhr
do not help if a request/domain is blocked by DNS filtering
#334 - Fixed
googletagservices-gpt
— updateTargetingFromMap() #293 - Scriptlets don’t handle escaped quotes correctly #286
- Added
Accept
andReject
values forset-cookie
#336
Вset-cookie
добавлены значенияAccept
иReject
- Made case-insensitive values for
set-cookie
#342 - Improved
google-ima3
to avoid conflict with the DAI SDK #331 - Improved storage item scriptlets — added ability to remove item by key #338
- Escaped commas in the params during conversion to uBO rules #343
Updated UserscriptsWrapper to v1.2.20
Fixes
- User script doesn’t work #1729
AdGuard for Windows direct download links: