Disclaimer Adguard for Mac is not an open-source project. We use GitHub as an open bug tracker for users to see what developers are working on.
With this beta of AdGuard v2.19 for Mac, aside from doing quite a bit under the hood, we focused on making the app easier to understand and navigate. We reworked the onboarding process for new users, adding new screens and details.
After updating CoreLibs, AdGuard can detect if a userscript compromises a website’s security. If that is the case,you will get a specific warning while trying to install it.
We also updated Scriptlets, DnsLibs, and UserscriptsWrapper, and fixed bugs for a smoother app performance.
Changelog
Improvements
- Trigger filter update when it gets enabled #1636
- Added DuckDuckGo browser to the list of filtered apps #1628
Fixes
- Browser assistant state isn't updated after AdGuard uninstallation #1659
CoreLibs (Filtering engine)
- Updated CoreLibs to v1.20.98 #1673
Improvements
- Does not leak local.adguard.org resolution after enabling protection #1854
- Added an option to decode URL in $urltransform #1915
- Enabled HTTP/3 filtering by default in AdGuard beta/nightly versions #2014
- Added support for new modifier $reason #1986
Fixes
@connectdoes not work as expected #1985- HAR file is not fully compiled #2002
- In the Request details, the Destination address is displayed as 127.0.0.1 if integration with AdGuard VPN is enabled #2021
- Incorrect HTTP 10x status code handling for HTTP/1.1 #2013
- Userscript can not be added to AdGuard for Android due to BOM (Byte Order Mark) #2009
- Userscript runner no more adds a source map #1984
- When using FakeDNS option in proxy settings, AdGuard injections are broken #2017
- MWITools does not work in AdGuard’s Userscript #2001
Other
Scriptlets (JavaScript enhancement for filtering rules)
- Updated Scriptlets to v2.2.14
Improvements
- Added new scriptlet —
prevent-innerHTML#488 - Improved
fingerprintjs2— support window.Fingerprint too #541 - Improved
trusted-click-element, adding a parameter to increase the scriptlet execution duration #400 - Improved
set-cookieandset-cookie-reload, now it supportsdeniedvalue #512 - Added new scriptlet —
trusted-replace-argument#405
Fixes
trusted-set-constant— string values determined more precisely #499- Selector validation for single-letter HTML tags #172
prevent-element-src-loading— TrustedScriptURL is not defined in Firefox #514trusted-replace-node-text— some quotes are incorrectly escaped #517- Scriptlets compilation error in Safari 15 due to unsupported regex lookbehind #519
UserscriptsWrapper (Userscripts and user styles support library)
- Updated UserscriptsWrapper to v2.2.0
Fixes
- The requests
GM.xmlHttpRequestandGM_xmlhttpRequestare implemented incorrectly #1983
DnsLibs (DNS filtering engine)
- Updated DnsLibs to v2.7.6
#1633