AdGuard for Windows 7.17
Release date: April 16, 2024
Greetings, intrepid ad blocking explorers! Fasten your seatbelts, because AdGuard v7.17 for Windows is about to take you into a digital dimension where we have improved Encrypted ClientHello work and implemented on-the-fly DoH connection filtering. But one thing at a time.
In the new release, we updated CoreLibs, which brings us two important features.
Enhanced Encrypted ClientHello
AdGuard for Windows supports ECH as an experimental feature. It helps us to encrypt the very last unencrypted bit of information, thus improving your privacy level. We are working hard to resolve some technical issues so that it can become one of the default options for users. The updated CoreLibs is another step towards that goal.
On-the-fly DoH connection filtering
CoreLibs v1.14 also allows us to implement on-the-fly DoH connection filtering. Why is it so important? Previously, if you set up DoH in a browser but not in AdGuard, we had to filter requests directly in the browser and send them to the system DNS (unencrypted). This process lowered the level of security for such users. Now the situation is completely different. With on-the-fly DoH connection filtering, we can filter DNS requests in the browser without sending them to an unencrypted server.
We also made some minor fixes here and there, updated WFP and TDI drivers, as well as DnsLibs. Check out the massive changelog below and don’t forget to update!
Changelog
Improvements
- Added parsing for the # symbol #4666
- The Block Flash option has been moved to Advanced Settings #4705
Fixes
- Can’t start the protection when selecting the WFP network driver #5055
- Filter editor sometimes works incorrectly when editing a rule #5058
- Unable to start the protection after updating to v7.17 beta 3 #5060
- Setting up a custom DNS server is not always possible, fallback fails #5029
- The original installation path is changed during installation #4975
- The AdGuard directory is not removed from Program Files (x86) when updating to v7.16 x64 #4972
- Searching by type does not work in the Filtering log #4980
- Unable to start protection after updating to v7.17.0 Nightly 1 (4583) #5017
- AdguardSvc.exe is branching out into multiple threads #4874
- Certificate Info is being displayed twice #4964
- Filtered DNS requests are not displayed in the Filtering log after toggling network off/on #4941
- Time counter for filter updates doesn’t work #4974
- Enabling DNS Protection breaks the local Windows domain connection #4906
- Horizontal scrollbar in the DNS Filter Editor window does not work #4715
- Launch AdGuard at system start-up checkbox doesn’t respond after the first click #4965
CoreLibs (Filtering engine)
- CoreLibs updated to v1.14.52
Improvements
- Added an option to use | as a separator in $permissions #1850
- Added an ability to indicate if outbound proxy is used in the request processed event #1385
- Added support for passing host to outbound proxy #1386
- Added Firefox 121.0+ to the list of user agents that natively support :has() #1840
Fixes
- Cannot parse QUIC ClientHello split into two packets #1861
- VOT (voice over translation) script does not work in Google Chrome #1665
- If content type is not specified, a $permissions rule is applied to all requests #1856
- Cookie rules with [ and ] in the name are considered invalid #1843
- Cosmetic rules are not applied in some cases when AdGuard and AdGuard VPN Browser Extension are running simultaneously #1791
- $all modifier works incorrectly #1842
- AdGuard content script is not injected on mall.sk #1834
- Blocking regex rule with escaped slash in a character class does not work #1831
- Content script is not injected if there is a tag (with embed attribute) before doctype declaration #1825
- $path modifier does not work with query params #1817
- $removeparam on URL with port redirects to URL without port #1818
- AdGuard breaks the android-hilfe.de website #1800
- Cannot connect to wiki.cemu.info securely #1821
Scriptlets (JavaScript enhancement for filtering rules)
- Scriptlets updated to v1.10.1
Improvements
- Added compatibility with uBO’s set-cookie scriptlet #332
- Added new scriptlet call-nothrow.js #333
- Added new scriptlet spoof-css #317
- Added new scriptlet trusted-create-element #278
- Added new scriptlet trusted-set-attr #281
- Improved set-cookie by adding more supported values #379
- Improved google-analytics by adding ga.q property #355
- Improved google-ima3 by adding OmidVerificationVendor property #353
DnsLibs (DNS filtering engine)
- DnsLibs updated to v2.5.4 #5047
Improvements
- Support for passing hostname to outbound proxy instead of bootstrapping #197
- Improved handling of HTTPS RRType #215
- Using Happy Eyeballs for IPv4/IPv6 in DoH #217