2.5
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.
The biggest thing about AdGuard v2.5 for Mac is better compatibility with Big Sur. Thanks to adoption of System Extensions, AdGuard will work better on the newest macOS iteration — read below to find out the details.
Other than that, we made a lot of changes and enhancements to CoreLibs, which will result in an overall better filtering quality.
[Enhancement] System Extensions support in Big Sur #692
First of all, what are System Extensions? It all started in 2019 when Apple decided to minimize the amount of code that's executed in kernel. The old framework — Kernel Extensions — was declared as deprecated. As an alternative, Apple offered System Extensions, and specifically Network Extensions as a framework for apps that filter traffic.
In macOS 11 (Big Sur), the old Kernel Extensions will not be supported (partly or at all), so we are adding support for the new framework. If you're already on Big Sur preview, make sure your AdGuard works in Network Extensions mode: open AdGuard's menu -> Select Preferences... -> Network -> Select Mode.... "Kernel Extension" mode should be grayed out, and "Network Extension" mode should be selected.
Unfortunately, as a replacement for Kernel Extensions, Network Extensions aren't around for long yet (they first appeared in this role in macOS 10.15). They are still being actively developed by Apple, so there is a significant amount of various issues associated with them. If you're facing any, please check out our problem solving guide.
Other changes
- [Fixed] AdGuard icon hidden from menu bar #265
- [Fixed] The protection is automatically deactivated when the system goes into sleep mode #722
- [Fixed] AdGuard doesn't filter Brave Browser on Big Sur #746
- [Fixed] Enable/disable protection in main menu is available when the app starts
- [Fixed] Parameters stripped by Stealth Mode are not visible in filtering log
- [Fixed] Incorrect behavior of EV-certs filtering feature
- [Fixed] Switching between logging modes is not working with kext
- [Fixed] Trackers counter doesn't work
- [Other] Upstream Proxy added for AdGuard #731
- [Other] Added "How to enable Network extension" screen
- [Other] New app icons for Big Sur
- [Other] Localizations updated
Upgraded CoreLibs to v1.7.119
- [Enhancement] Add
$ping
content type #1258 - [Enhancement] Trusted-types CSP does not break the content script #1320
- [Enhancement] Indicate libraries versions #1150
- [Fixed] AGFDVSocket doesn't return the original peer address in case of outbound proxy set #1330
- [Fixed] AdGuard doesn't filter domains when HTTPS filtering is disabled #1343
- [Fixed] Exclusion with
$elemhide,jsinject,extension
disable HTML filtering rules #1337 - [Fixed] Filtering log doesn't show information about cookies #3406
- [Fixed] Problematic userscripts #1273
- [Fixed] Regexp rule doesn't match URL #1311
- [Fixed] Foreign requests get into filtering log with enabled DNS module #3411
- [Fixed] Path combining helper adds an extra slash #1338
- [Fixed] The filter ID of the triggered rule for a blocked request is not defined correctly#1312
- [Fixed] Issue with hkclubs.samsung.com #1340
- [Other] Encoding errors #79
- [Other] Partial HTML processing issues #1308
- [Other] local.adguard.org certificate is not re-issued when it expire #1348