AdguardForiOS Versions Save

The most advanced ad blocker for iOS

v4.4.0.954

2 years ago

Meet AdGuard v4.4.0 for iOS! In this release we have fixed only one, but incredibly annoying issue with AdGuard DNS filtering module handling network changes. Now everything works without glitches and we can finally relax (for a while). Hope you will enjoy the new version.

Changelog

  • [Enhancement] Updated DnsLibs to v1.7.28 #1982
  • [Fixed] VPN tunnel does not restart on a network change #1892

v4.3.3.947

2 years ago

This update is small but important: the fixes we've made will definitely make AdGuard work even better. In this version we've improved DNS filtering to make it more stable even when the internet connection is poor. We've also fixed a bug that was preventing filter updates on iOS 15.4 beta and a couple of background crashes. And we've added some other minor improvements to make using AdGuard more comfortable.

Changelog

  • [Enhancement] Updated DnsLibs to v1.7.11 #1951
  • [Fixed] Crash due to an invalid filtering rule in the EasyList Cookie List #1941
  • [Fixed] Common crashes in AdGuard v4.3.2 beta #1925
  • [Fixed] NetworkUtils.init crashes on iOS 12.5 #1938
  • [Fixed] Bug with the manual refresh icon iOS 15.4 beta #1926
  • [Fixed] The app crashes if you add a custom filter list with empty lines #1918
  • [Fixed] Tunnel is being killed due to exceeding memory limit #1935
  • [Fixed] VPN profile won't connect after settings reset #1952

v4.3.2.938

2 years ago

Not all our updates are flashy and eye-catching, but they all make AdGuard better. So, meet AdGuard v4.3.2 for iOS — right from the oven. In this release we've mainly focused on improving the app’s performance and fixing minor bugs. You'll probably notice that AdGuard now starts faster than before. We hope you’ll enjoy the new version of AdGuard for iOS.

[Fixed] No Internet when using cellular connection (DNS64 network) #1901

Previously, DNS protection didn't work with some cellular operators with IPv6-only networks (e.g., T-Mobile US). A little AdGuard magic and everything works as it should.

[Fixed] Crash on opening an app with a large DNS blocklist #1883

Now you won't have any problems if you actively use DNS protection and your custom rules.

Changelog

  • [Enhancement] Updated DnsLibs to v1.7.3 #1916
  • [Fixed] Allowlist and Blocklist disappear after reboot #1907
  • [Fixed] Crash in getRulesCountForFilter on empty rule lines #1918
  • [Fixed] Filter lists update/toggle causes noticeable battery drain #1891
  • [Fixed] Popular crashes in AdGuard v4.3.2 beta #1925
  • [Fixed] The app crashes when launched in Persian #1922
  • [Fixed] VPN tunnel does not restart on a network change #1892
  • [Fixed] iOS widget shows "Unable to Load" message, while AdGuard works correctly (fixed in most of the cases) #1849
  • [Other] Safari Web Extension's protection toggle button does not work on iPad OS #1878

v4.3.1.919

2 years ago

In this update we make an emphasis on fixing the bugs that we let through in the v4.3. Besides that, despite the very little amount of time that had passed since the previous update, we managed to make some changes that tangibly improve the overall quality of the app.

v4.3.0.915

2 years ago

It's time for the long-awaited release of AdGuard v4.3 for iOS. We've implemented support for AdGuard’s Safari Web Extension for iOS 15 and added Advanced protection. Never before has AdGuard for iOS blocked ads so effectively!

[Enhancement] Safari Web Extension for iOS 15

The AdGuard Web Extension for Safari serves to enhance the capabilities of the AdGuard for iOS app. With this extension, AdGuard can apply Advanced protection to better block ads in Safari, including YouTube ads, thanks to an improved filtering mechanism.

We’ve also performed a complete code refactoring and added an option to choose the filter update check interval in Low-level settings. And, of course, we fixed a few minor bugs in the process.

We hope you will enjoy AdGuard v4.3 for iOS!

Changelog

  • [Enhancement] "Dns filters" adding logic
  • [Enhancement] Descriptions are moved under headers in all sections
  • [Enhancement] DNS filter dialog box
  • [Enhancement] License screen has been reworked
  • [Enhancement] Design of the update icon
  • [Enhancement] Safari Web Extension for applying advanced rules (extended CSS, scriptlets, etc) #1794
  • [Enhancement] Onboarding screen text has been changed
  • [Enhancement] Purchase screen has been reworked
  • [Enhancement] iOS 15: the text in the system settings is now different #1822
  • [Enhancement] Handle adguard:add_dns_server URLs
  • [Enhancement] Video tutorial about how to block ads has been updated
  • [Enhancement] Leave a feedback and Report a bug options are now merged
  • [Enhancement] "The rule was added/removed/changed" dialog has been improved for extension
  • [Enhancement] AdGuard DNS filter has been added as a default one
  • [Enhancement] Status bar notifications are enabled by default
  • [Enhancement] Content blockers screen has been reworked
  • [Enhancement] Guide text for iOS 15 has been changed
  • [Fixed] The app crashes when adding a custom DNS server from an unreachable network #1730
  • [Fixed] DNS filter lists are updated on the disk without reloading DNS filtering which causes random filtering issues #1732
  • [Fixed] Fix a bug in the "Edit the DNS server" dialog
  • [Fixed] Migration of DoQ upstream does not work with v4.2 #1766
  • [Fixed] SIGPIPE crashes #94
  • [Fixed] Autoupdate is not working in background #1828
  • [Fixed] Filters update status switches from "not found" to "No filters updated" #1729
  • [Fixed] AdGuard can't start in portrait mode with Korean locale #1785
  • [Fixed] AdGuard restarting twice while playing game #1806
  • [Fixed] App restarting every 3 minutes #1810
  • [Fixed] Security filters get disabled after AdGuard reload #1811
  • [Other] Remove the link to AdGuard VPN app if the region of App Store is Chinese #1830
  • [Other] DnsLibs updated to version 1.6.71 #1853
  • [Other] "Reset statistic" button is hidden for free users

v4.2.2.721

2 years ago

A minor update. We changed one line to be consistent with iOS 15. Our current focus is v4.3; it has a cool innovative feature that augments ad blocking quality. We intend to release it in the next few weeks. Stay tuned!

v4.2.1.718

2 years ago

This is a rather small update. We stopped a nasty bug in its tracks: DNSLibs used to return an error after an attempt to add a DNS-over-QUIC server. Now it’s fixed, so you can live in peace and use the app that has become even more bug-free. Plus, a bunch of crashes are dealt with.

  • [Enhancement] Update DnsLibs to 1.6.20 #1802

v4.2.0.704

3 years ago

In this version we focused on improving filtering in Safari. In parallel, we solved the problem with YouTube ads that AdGuard users had been encountering. We’ve developed two ways to block them: a shortcut, the instructions for which can be found on our blog, and a Safari extension.

[Enhancement] Added a new action extension for blocking YouTube ads in Safari #1763

The new extension is designed specifically to block ads on YouTube in Safari and runs only there. Unlike the shortcut, the extension is built into the app, so you don’t need to install it manually. To block ads on YouTube, tap the “Share” button and select “Block ads on YouTube (by AdGuard).” After that, the “with AdGuard” caption will appear next to the YouTube logo. If it’s not there, you’ve probably reloaded the page and need to activate the extension again.

Changelog

  • [Enhancement] Dark/light theme switch
  • [Enhancement] Searching for filters in Safari protection
  • [Enhancement] Redesigned the Support section
  • [Enhancement] Marked the low-level settings that won't work in Native Implementation #1726
  • [Fixed] There are no notifications when activating a new device in Setapp with the maximum number of devices
  • [Fixed] AdGuard DNS protocols block the Internet access for third-party VPNs #1707
  • [Other] Added a notification for the new Safari extension
  • [Other] Removed “Logout“ from the About screen

Updated DnsLibs to v1.5.44 #1771

  • [Enhancement] Always use the local DNS resolver announced by DHCP for all queries ending with the primary DNS suffix #100

SafariConverterLib update v1.1.28

  • [Enhancement] Added $denyallow modifier support #5
  • [Enhancement] Allowed *## cosmetic rules #11
  • [Enhancement] Added generic CSS exclusions #15
  • [Fixed] Added $specifichide modifier support #6
  • [Fixed] Issue with long multi-domain element hiding rules #8
  • [Fixed] Element hiding rule with few selectors converted to an incorrect rule #21
  • [Fixed] Use if-domain and unless-domain together #12
  • [Fixed] The rule with $ping blocks the whole page #14

v4.1.1.668

3 years ago

This is a minor release that contains bug fixes, UI improvements, and more.

  • [Enhancement] Statistics is displayed as integer numbers
  • [Fixed] DNS filter lists are updated without reloading DNS filtering which causes random filtering issues #1732
  • [Fixed] The app crashed when removing a DNS blocklist #1731
  • [Fixed] When changing from AdGuard implementation to Native, VPN remains enabled
  • [Fixed] A bug when searching by tags
  • [Fixed] Internet connection is broken after filters update
  • [Fixed] Main page icons don't work correctly
  • [Fixed] VPN icon is not shown in Full-Tunnel mode
  • [Other] VPN tunnel reconnects every time the app is restarted or opened from the app switcher 4.1.1 (660) #1734

v4.1.0.651

3 years ago

Long time ago scientists discovered an interesting phenomenon. While we typically think that what we most want is to actually get what we want, the most intense source of pleasure is in looking forward to getting what we want. That's the dopamine system, also known as the wanting system.

It's been months since Apple added native DNS encryption support to iOS and you might've thought that we at AdGuard just have been lazy not adding support too? Not at all! We've just been trying to follow science and provide you with as much pleasure as possible. Finally, the intensification period ends and catharsis begins!

Native support for encrypted DNS #1589

So in 2020 Apple platforms started natively supporting encrypted DNS. Namely, two protocols were supported — DNS-over-TLS and DNS-over-HTTPS (DoT and DoH). Earlier you could set up and manage DNS profiles in AdGuard. Yet, the solution wasn’t so snorky. Now we've made things simple: there is no need to download and install DNS profiles, just enable Native implementation in AdGuard for iOS settings:

The new method of setting up DNS isn't really superior to the one you're already familiar with, but it has one slight advantage: the DNS is handled by the system and not the app. This means that AdGuard doesn't have to create a local VPN. Sadly, this will not help you circumvent system restrictions and use AdGuard alongside other VPN-based applications — if any VPN is enabled, native DNS is ignored. Consequently, you won't be able to filter traffic locally or to use our brand new DNS-over-QUIC protocol (DoQ).

Social login 📲 #1507

Now the Google login widget is present in the app (AdGuard > Settings > License > Login). A single click on a Google Sign-in button, and you're there!

For a successful login, you should have an AdGuard account registered to your Google email address. Otherwise, there will be an error.

Don't have an AdGuard account? Create one at my.adguard.com first, then you'll be able to bind it to your Google account.

Low-level stuff. ☢ For geeks only!! 🤓

Blocking mode, Block IPv6, Blocked response TTL, Bootstrap and Fallback servers — all settings on this screen are new, except for the Tunnel mode.

Bootstrap and Fallback

Fallback is simply a backup DNS server. If you chose a DNS server and something happened to it (whatever the reason), a fallback is needed to set the backup DNS server until the main server responds.

With Bootstrap, it’s a little more complicated. For AdGuard for iOS to use a custom secure DNS server, our app needs to get its IP address first. For this purpose, the system DNS is used by default, but sometimes this is not possible for various reasons. In such cases, Bootstrap could be used to get the IP address of the selected secure DNS server. Here are two examples to illustrate when a custom Bootstrap server might help:

  1. When a system default DNS server does not return the IP address of a secure DNS server and it is not possible to use a secure one.
  2. When our app and third-party VPN are used simultaneously and it is not possible to use System DNS as a Bootstrap.

Block IPv6 🔒 #1289

For any DNS query sent to get an IPv6 address, our app returns an empty response (as if this IPv6 address does not exist). Now there is an option not to return IPv6 addresses.

Does anybody actually read these? ┬──┬ ノ( ゜-゜ノ)

  • [Fixed] AdGuard shows DNS requests although disabled #1667
  • [Fixed] VPN restarts when entering the app #1709
  • [Enhancement] Intercept abp:subscribe and subscribe.adblockplus.org URLs #27
  • [Other] Updated DnsLibs to 1.4.33