The most advanced Safari content blocker and privacy keeper for iOS

Overview

AdGuard for iOS

The most advanced Safari content blocker and privacy keeper for iOS

Top-notch ad blocking in Safari, anti-tracking protection and DNS privacy.

Website | Reddit | Twitter | Telegram

Latest release iTunes App Store

AdGuard for iOS is an app that blocks ads in Safari browser at exceptional level, and also provides additional Premium features like configurable DNS settings, encrypted DNS support (DOH, DOT, DNSCrypt), and custom ad blocking subscriptions. To get more information and to download AdGuard for iOS, visit our website.

Contribution

How to report an issue?

GitHub can be used to report a bug or to submit a feature request. To do so, go to this page and click the New issue button.

Note: for the filter-related issues (missed ads, false positives etc.) use our reporting tool.

Translating AdGuard

If you want to help with AdGuard translations, please learn more about translating our products here: https://kb.adguard.com/en/general/adguard-translations

Other options

Here is a dedicated page for those who are willing to contribute.

How to become a beta tester?

You can submit an application to participate in AdGuard for beta-testing program. All necessary information on this topic can be found on the dedicated page.

Our plans

To see the 'big picture', to watch current progress and to get an idea of approximate dates for upcoming AdGuard for iOS releases, see this page: https://github.com/AdguardTeam/AdguardForIos/milestones

How to build

(optional) Install a newer ruby version:

brew install ruby

Add to your ~/.bash_profile

export PATH="/usr/local/opt/ruby/bin:$PATH"
export PATH="/usr/local/lib/ruby/gems/2.7.0/bin:$PATH"

Prepare

Prepare and install Ruby bundler:

  • sudo gem install bundler

Configure bundler to use local directory for storing dependencies:

  • bundle config set --local path '.bundle/vendor'

Then run bundle install:

  • bundle install

IMPORTANT: before running Fastlane, you need to place the App Store Connect API key to fastlane/AuthKey.p8.

Then you can run Fastlane using a command like this:

  • bundle exec fastlane [lane]

Register your device:

  • bundle exec fastlane run register_device udid:"UUID" name:"Device name"

Codesigning

Run this command to get proper codesigning certificates:

  • bundle exec fastlane prepare

Actions

  • bundle exec fastlane tests -- run tests
  • bundle exec fastlane build -- build version for App Store

Actions below are supposed to be used from CI only:

  • bundle exec fastlane adhoc -- build adhoc version (for inner testing)
  • bundle exec fastlane increment -- increments build number, commits it to git
  • bundle exec fastlane testflight_beta -- upload previously built version to testflight

In the case when certificate expires, you may need to nuke the old certs and generate them again:

bundle exec fastlane match nuke development
bundle exec fastlane match nuke distribution
bundle exec fastlane generate

In order for fastlane to work properly in CI environment, we use spaceauth.

Run this command to generate FASTLANE_SESSION which you'll then need to use on the CI server:

bundle exec fastlane auth

Acknowledgments

Please visit the acknowledgements page

Comments
  • Test Adguard Pro compatibility with other vpn apps

    Test Adguard Pro compatibility with other vpn apps

    Test PRO version for compatibility with most popular VPN apps.

    Compatible VPN apps

    Adguard can work without any issues with next apps:

    | App | Date | Version | Comment | | --- | --- | --- | --- | | CyberGhost | 23.03.2019 | 7.2.2 | ... | .... | | Tunnelbear | 04.10.16 | 2.5.2 | ... | | Hola | 04.10.16 | 1.6 | ... | | Master Pro | 05.10.16 | 1.3 | .. | | VyprVPN | 03.11.16 | 2.15.0 | ... | |Avast Secureline Vpn |15.02.16 | 4.0.4 | ... | |PIA |17.01.17 | 2.0 | ... | |PureVPN |20.01.17 | 5.3.1 | ... | |NordVPN |20.01.17 | 2.3.0 | ... | |IPVanish VPN |25.01.17 | 3.0.5 | ... | |F-Secure Freedome VPN |14.04.17 | 2.6.6 | ... | |Windscribe |25.05.17 | 1.15 | If Windscribe was enabled first, Adguard doesn't block ads. If Adguard was enabled first, Windscribe doesn't hide DNS address (IP is properly hidden) | |encrypt.me | 27.04.18 | 4.2.0 | | |VPN Unlimited | 29.012.18 | 5.3 | | |Proton VPN | | |

    Incompatible VPN apps

    With next apps only one can use VPN (enabling one vpn disenables another):

    | App | Date | Version | Comment | | --- | --- | --- | --- | |Betternet |10.11.18 | 4.0.1 | ... | | ExpressVPN | 04.10.16 | 6.1.1 | Only one VPN can be enabled | | Shadowrocket | 04.10.16 | 2.0.11 | Only one VPN can be enabled | | Disconnect Premium | 10.10.16 | 2.2.1 | Only one VPN can be enabled | | HotSpot Shield | 04.10.16 | 3.5.9 | Adguard VPN even cannot be enabled | | AirVPN | 05.10.16 | 1.0 | I wasn't able to understand whether it works with adguard or not | | A.BIG.T | 17.01.17 | 3.0 | Only one VPN can be enabled | |Astrill VPN |14.04.17 | 2.1.0 | Only one VPN can be enabled | |Opera Free VPN |11.05.17 | 1.1.7 | Only one VPN can be enabled | |openvpn | 08.11.17 | 1.1.1 | Only one VPN can be enabled |

    Compatibility Resolution: Won't Fix Status: Closed 
    opened by gshumihin 114
  • DNS requests might bypass Adguard's tunnel in some circumstances

    DNS requests might bypass Adguard's tunnel in some circumstances

    I know there is another issue on this but I think this one is different because it completely stops logging domains in my dns log also. I have to turn vpn on and off then it works again. What file would show whats going on? Im suprised that im like the only one who's experiencing this.

    Bug 
    opened by jo2dan23 96
  • DNS filtering / privacy module disabled after some time

    DNS filtering / privacy module disabled after some time

    This has been occurring in all 3 modes, including the new mode of full-tunnel (with the VPN icon, a feature that I assume is new as of the update yesterday). When I say disabled, I do not mean it toggles itself off, rather, it continues to be toggled on but it will not filter DNS traffic and sometimes stop internet connections all together.

    Steps to reproduce

    1. Enable the privacy module
    2. Close the app and continue to use device as normal, opening apps that run ads and using them
    3. After using an app for a few seconds, close it. Open the Adguard app again and open the DNS request log. Close request log and repeat 2 and 3. If nothing happens, try switching between wifi and cellular networks. Another way to induce this issue is by switching between the two full-tunnel modes while the module is enabled.
    4. Eventually, device traffic will stop being filtered, even though the privacy module remains enabled, allowing ads to be displayed.

    I have not tried this with split-tunnel, only with the new and old version of full-tunnel. When this bug happens, I have found turning the module off and on again will usually fix it, but in some cases I have had to restart my entire device to get it working again. It should be able to remain connected continuously, even when switching between cellular and wifi networks, and between modes.

    Customer ID

    1860764

    Your environment

    • Device model and storage size: iPhone 8 64gb
    • Operating system and version: iOS 11.3.1
    • Browser: Safari
    • Wi-fi or mobile internet connection: BOTH
    opened by kevandoyle2 71
  • Full tunnel mode misbehavior

    Full tunnel mode misbehavior

    In the new version of adguard pro 2.1 having a bug. This bug made appearance checking internet symbol at all time on homescreen. Please note that it only happens on home screen. Apart from this mentioned phenomenon, it simultaneously made my phone couldn’t connect to internet through 4G LTE with full-tunnel mode (both of full-tunnel mode), I must switch to split-tunnel mode for sloving it. After all, I have to reset my phone to solved all of problems. But it continues to has this problems after a while.

    Bug P2: High 
    opened by ReamsX 58
  • Full Tunnel DNS filtering bootloops iOS 11.3 beta 1

    Full Tunnel DNS filtering bootloops iOS 11.3 beta 1

    Steps to reproduce

    1. Install iOS 11.3 developer beta 1 on an iPhone (8 in my case)
    2. Enable "Full Tunnel" DNS filtering with at least one DNS user filter or subscription enabled
    3. Wait 5-10 seconds
    4. Device crashes and reboots; if user is not fast enough disabling DNS filtering after reboot and unlock, a boot loop ensues

    Expected behavior

    The device should not crash and reboot.

    Actual behavior

    The device crashes and reboots without fail within 5-10 seconds of VPN connection if "Full Tunnel" is enabled. Split Tunnel does not appear to have this issue. I am not sure if this is an iOS beta bug (especially since this is a first developer beta) or an Adguard bug, but it's relatively urgent, especially since if the user has DNS filtering enabled on 11.2.5 and then updates to 11.3 beta 1, the device will without fail crash and reboot before the iOS initial setup post-update sequence can be completed; the only way to recover from this is to restore via iTunes as there is no way to disable DNS filtering until the device is set up.

    Interestingly, this bug does NOT appear to be present on an iPad (2017, 9.7-inch) running iOS 11.3 developer beta 1; only on my iPhone.

    Customer ID

    1738330

    Your environment

    iPhone 8, 64 GB iOS 11.3 developer beta 1 Wi-Fi and mobile data

    iOS Bug P2: High 
    opened by polarimetric 52
  • Discord broken on IOS VPN

    Discord broken on IOS VPN

    Prerequisites

    Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

    • [x ] I am running the latest version
    • [x ] I checked the documentation and found no answer
    • [x ] I checked to make sure that this issue has not already been filed

    Issue Details

    • AdGuard version: Adguard for IOS v 4.0.4 (588)
    • Device model and storage size: Iphone 11 Pro 14.5 beta (also broke with 14.4)
    • Browser or App: Discord

    Expected Behavior

    Actual Behavior

    When you open discord it should work. Instead it hangs at connecting. If you disable adguard it works just fine.

    Screenshots

    Not needed it simply goes to connecting with discord open.

    Additional Information

    As soon as you disable the adguard vpn/protection discord works fine. I dont see any blocks in the DNS list.

    Bug P3: Medium Resolution: Fixed Status: Closed 
    opened by kenjiwing 47
  • DNS filtering failure on iOS 14.5 / 14.6

    DNS filtering failure on iOS 14.5 / 14.6

    Issue Details

    • AdGuard version:
      • 4.1.1.668
    • Device model and storage size:
      • iPhone 11 Pro
    • Operating system and version:
      • iOS 14.5 RC; iOS 14.6 Beta
    • Browser or App:
      • System-wide

    Expected Behavior

    AdGuard for iOS should be able to work on newer iOS builds

    Actual Behavior

    AdGuard stops working without any app config changes (apart from iOS version change)

    Screenshots

    N/A

    Additional Information

    Debug Logs: See helpdesk ticket Z504270.

    iOS Bug Resolution: Done Status: Closed 
    opened by dnovitskyi 46
  • Activating

    Activating "Pro" mode blocks internet connection on 10.3.2 developer beta 1

    Multiple complaints from various users in different regions about not being able to connect to the Internet since updating to beta iOS version 10.3.2.

    And a forum topic:https://forum.adguard.com/index.php?threads/ios-10-3-2-b1.20450/

    iOS Bug 
    opened by deLumren 42
  • Compatibility with iOS9

    Compatibility with iOS9

    Hi, previous versions I never had this issue. Now with the latest version, vpn is dropping all the time. I have removed and installed the app. Still the same. I have enabled PRO dns settings adguard.

    Bug 
    opened by worldsdream 39
  • VPN is always busy in connecting when enabling AdGuard Protection.

    VPN is always busy in connecting when enabling AdGuard Protection.

    Hi,

    VPN was always busy in connecting after enabling AdGuard Protection when the bug occurred. There is no internet during the process. After disabling AdGuard Protection, the internet was back. I have to reboot my iPhone for normal AdGuard VPN connection. I just recorded the video when the bug again occurred in AdGuard Pro beta v2.0.0(132). https://youtu.be/2bldYPGtp8U

    Yes, I first found the critical bug and ever reported the bug in the past. https://github.com/AdguardTeam/AdguardForiOS/issues/524 But the original post is behind many posts, and I think the critical bug is forgotten. So I anew post an issue. [ I decide to keep this latest one and close that (#524) due to a duplication. ]

    From the past until now, the bug still exists. Sorry that I don't have sure reproduction steps.

    I also have sent the bug report around 23:30 (GMT+8) on 14th February, 2018.

    User ID: 1425202 Subject: [AdGuard Pro for iOS] bug report

    Bug 
    opened by lancelot-moon 35
  • Error while loading filters into Safari

    Error while loading filters into Safari

    Since there are a lot of such errors, let's have a task. Probably iOS bug

    Steps to reproduce

    1. Load new filters or UF into Safari

    Expected behavior

    Filters are loaded correctly

    Actual behavior

    Screenshot:

    img_0001

    Possible solution: swipe Safari to close it and restart AG.

    Your environment

    • Browser: Safari
    iOS Bug P2: High 
    opened by zebrum 34
  • Native mode of DNS encryption and SDNS stamps

    Native mode of DNS encryption and SDNS stamps

    Prerequisites

    Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

    • [x] I am running the latest version
    • [x] I checked the documentation and found no answer
    • [x] I checked to make sure that this issue has not already been filed

    Issue Details

    • AdGuard version:
      • AdGuard for iOS v4.4.5 (990)
    • Device model and storage size:
      • iPhone XR
    • Operating system and version:
      • 16.2

    Expected Behavior

    DoH encryption works without initial resolving as bootstrap IP is predefined.

    Actual Behavior

    Resolving with SDNS stamps doesn't work and queries is leaked, except .arpa domains.

    Additional Information

    I expected that bootstrap IP server from SDNS stamp will be work just like the lines "ServerAddresses" in .mobileconfig. For example:

    <key>DNSProtocol</key>
    <string>HTTPS</string>
    <key>ServerAddresses</key>
        <array>
            <string>8.8.4.4</string>
            <string>8.8.8.8</string>
        </array>
    <key>ServerURL</key>
    <string>https://dns.google/dns-query</string>
    
    opened by ammnt 0
  • The CSS rule from Annoyances Filter is not applied on kruidvat.nl

    The CSS rule from Annoyances Filter is not applied on kruidvat.nl

    @adguard-bot commented on Thu Dec 29 2022

    Issue URL (Incorrect Blocking)

    https://www.kruidvat.nl/

    Comment

    It’s not possible to scroll on mobile safari ios.

    Screenshots

    Screenshot 1

    Screenshot 1

    Screenshot 2

    Screenshot 2

    System configuration

    Information | value --- | --- AdGuard product: | AdGuard/AdGuard Pro for iOS v4.4.5 Browser: | Safari DNS filtering: | disabled Filters: | Ad Blocking:
    AdGuard Base,
    AdGuard Mobile Ads

    Privacy:
    AdGuard Tracking Protection

    Annoyances:
    AdGuard Annoyances

    Language-specific:
    AdGuard Dutch


    @Alex-302 commented on Fri Dec 30 2022

    The rule, which exists in optimized AdGuard Annoyances filter, is not applied https://filters.adtidy.org/ios/filters/14_optimized.txt

    !+ NOT_OPTIMIZED
    kruidvat.nl#$#body { overflow: auto !important; }
    

    It works when added to user filter.

    opened by Alex-302 1
  • New templates

    New templates

    Details:

    • The issue/feature_request templates have been changed to yml format
    • Some fields are now required for filling before issue submission

    Feature request:

    изображение

    Issue:

    изображение

    opened by Birbber 0
  • Incorrect error message

    Incorrect error message

    When adding a DNS server and selecting a DNS implementation, that DNS server will not be shown when selecting the other DNS implementation.

    If you attempt to add the same DNS server that you added with the first DNS implementation, it will tel you you cannot add duplicate DNS servers.

    What seems to be happening is that the DNS servers are being written to the same location, but don't seem to be getting read from the same location as the custom DNS servers aren't shared between both DNS implementation's.

    Steps to repro

    1. Set DNS implementation to AdGuard
    2. Create custom DNS server
    3. Switch DNS implementation to Native
    4. (DNS server will disappear from DNS server list) Add the same DNS server that you added in step 2. 5 Error will be observed.

    image image image

    Version: 4.4.5(9.8.5)

    Bug Version: AdGuard v4.4.6 
    opened by jslawler 1
  • Can't update filter

    Can't update filter

    Prerequisites

    Please answer the following questions for yourself before submitting an issue. YOU MAY DELETE THE PREREQUISITES SECTION.

    • [x] I am running the latest version
    • [x] I checked the documentation and found no answer
    • [x] I checked to make sure that this issue has not already been filed

    Issue Details

    • AdGuard version:
      • Adguard for safari v1.11.6
    • Device model and storage size:
      • Mackbook por 2020 intel
    • Operating system and version:
      • macOS 13.0.1
    • Browser or App:

    Expected Behavior

    can update normally either by auto or manual

    Actual Behavior

    Can't update filter by manual because of error

    Screenshots

    2022-12-21 22 54 17
    Screenshot:

    Additional Information

    Logs are removed for privacy reasons

    Waiting For Data 
    opened by Charlie102308 1
Releases(v4.4.5.990)
  • v4.4.5.990(Dec 21, 2022)

    In this version we've significantly updated our DNS filtering library — DnsLibs — so it consumes less resources and runs faster.

    Besides, the DNS-over-QUIC protocol implementation now supports RFC 9250 (proposed standard), and the experimental status was removed from DoQ support.

    Finally, we've updated our Safari rules engine and fixed a few bugs.

    Changelog

    Updated

    • DnsLibs to v2.0.58

    How to install AdGuard For iOS

    Source code(tar.gz)
    Source code(zip)
  • v4.4.4.965(Sep 29, 2022)

    In this version we’ve updated the filter libraries and fixed the YouTube player on iOS 16. Now you can watch videos ad-free right in the AdGuard app. To do this, tap “Share” in the YouTube app, tap “More”, and select “Block ads on YouTube (by AdGuard)“.

    How to install AdGuard For iOS

    Source code(tar.gz)
    Source code(zip)
  • v4.4.3.961(Sep 1, 2022)

    This version brings the updated rule converter library and some important improvements to the Advanced protection module.

    Please note that if you're updating from v4.4.0 you may need to re-enable AdGuard content blockers in Safari settings and check for filter updates in the app.

    Source code(tar.gz)
    Source code(zip)
  • v4.4.1.959(Aug 5, 2022)

    This is the first update AdGuard for iOS gets since changing the developer account. Please note that you may need to re-enable AdGuard content blockers in Safari settings and check for filter updates in the app.

    Source code(tar.gz)
    Source code(zip)
  • v4.4.0.954(May 8, 2022)

    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
    Source code(tar.gz)
    Source code(zip)
  • v4.3.3.947(Mar 4, 2022)

    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
    Source code(tar.gz)
    Source code(zip)
  • v4.3.2.938(Feb 7, 2022)

    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
    Source code(tar.gz)
    Source code(zip)
  • v4.3.1.919(Dec 30, 2021)

    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.

    Source code(tar.gz)
    Source code(zip)
  • v4.3.0.915(Dec 23, 2021)

    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
    Source code(tar.gz)
    Source code(zip)
  • v4.2.2.721(Sep 21, 2021)

    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!

    Source code(tar.gz)
    Source code(zip)
  • v4.2.1.718(Aug 6, 2021)

    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
    Source code(tar.gz)
    Source code(zip)
  • v4.2.0.704(Jun 10, 2021)

    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
    Source code(tar.gz)
    Source code(zip)
  • v4.1.1.668(Mar 22, 2021)

    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
    Source code(tar.gz)
    Source code(zip)
  • v4.1.0.651(Feb 18, 2021)

    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
    Source code(tar.gz)
    Source code(zip)
  • v4.0.4.588(Dec 15, 2020)

    This release is mainly focused on bug fixes and minor improvements. Yet, it has a feature that one can’t ignore — DNS-over-QUIC support! ​ [Other] DNS-over-QUIC support (AdGuard DNS) ​ The first thing you should know about DNS-over-QUIC (DoQ) is that it's a new encryption protocol. Not as new as a concept, but very new in terms of practical application. In fact, AdGuard introduced the very first public DNS servers that support DoQ! The feature is still experimental — AdGuard for iOS is one of the first open-source implementations of DNS-over-QUIC — but it's perfectly functioning and we encourage you to try it.

    The most common DNS encryption protocols are DNS-over-HTTPS and DNS-over-TLS (DoH and DoT correspondingly). What makes DoQ special? A bunch of things: out-of-the-box encryption, reduced connection times, and better performance in cases of lost data packets. ​

    Changelog

    • [Enhancement] Shown the link in the details of custom filters #1529
    • [Enhancement] Added "Acknowledgments" link to the "About" screen
    • [Enhancement] Added our discuss page URL to the "About" screen
    • [Enhancement] Improved the way DNS queries are logged to the Tunnel log
    • [Fixed] Access to the DNS Allowlist crashes AdGuard Pro #1655
    • [Fixed] AdGuard does not automatically select a DNS server when deleting the custom DNS server in use #1657
    • [Fixed] Disabling "Advanced mode" in settings disables "Auto-Update over Wi-Fi only" too #1662
    • [Fixed] Attempt to open "License" section causes the app crash #1664
    • [Fixed] Reset settings leads to broken DNS servers settings
    • [Other] Updated DnsLibs to 1.3.24 #1638
    • [Other] Incorrect record color in the Activity log
    • [Other] Missing image in front of "Security" filters
    • [Other] Circles loader updates infinitely
    Source code(tar.gz)
    Source code(zip)
  • v4.0.1.498.pro(Jun 17, 2020)

    It's been forever since the last AdGuard Pro update, and even more since the last meaningful one. We hope very much that this huge update will redeem us. And there's no reason to think otherwise: the number and the scale of changes is enormous. Starting with a complete UI rework, followed by the introduction of Content blockers and other meaningful additions and enhancements like Activity feed and improved DNS filtering.

    Major design changes

    Traditionally, a major version increase heralds a lot of changes regarding the UI. This time is not an exception. And considering the app jumped from v2.1 straight to v4.0, the transformation is drastic. Here's an attempt to list everything that has changed in terms of UI:

    • General design changes. Seriously, this is almost a new app now. New style, menu logic, icons... One thing stays the same though: you can switch to dark mode.
    • Advanced mode: additional settings for advanced users. Use at your own risk! However, the app isn't called 'AdGuard Pro' for nothing: if you've been using it for a while, these advanced settings probably won't scare you off.
    • Activity feed: DNS requests log, exhaustive request details. This is more or less the familiar requests log, but better looking and more detailed.

    • Most active companies: not only you now can see which company this or that DNS request belongs to, you can view the "leaderboard" on the 'Most active companies' screen, accessible from the activity feed.

    • Requests statistic. Switch between all-time, monthly, weekly or daily stats.

    Content blocking

    This update features a solid amount of changes that are aimed at enhancing the Safari content blocking. Its efficiency has increased manyfold compared to v2.1.

    [Enhancement] Safari content blocker max rule count raised to 300k #819

    Safari is notoriously known for its harsh 50k max limit for filtering rules in content blockers. This number is laughably low, and for ages we were struggling with it. Now we've implemented a workaround: split AdGuard Pro into six content blockers. Each of them has the same 50k restriction but in total they add up to a reasonable 300k rules max. You don't have to seek weird compromises anymore and can enable all your favorite filters at once!

    [Enhancement] "Content blockers" screen #1105

    It would surely be irritating to have to go to Safari settings to check which content blockers are enabled and which are not. We know this from personal experience. The logical solution was to add a new screen right to AdGuard Pro settings, which we did. Go to General settings > Content blockers to see the current state. You’ll even find there which filters exactly are enabled and how many rules each of the content blockers has used up.

    [Enhancement] Content blocker affinity #1104

    Some filtering rules depend on each other or work better together. There’s a problem in cases when such rules belong to different content blockers. Normally they wouldn't always work as intended, even if both content blockers were enabled. But we put in extra work to achieve cross-content blocker compatibility, so the quality of ad blocking went further up.

    [Enhancement] An option to import custom filters by URL #518

    This option will be very useful for those who support their own filters, or just have a favorite filter that wasn't included by default. Add it by URL and it will be kept updated just as any other filter!

    DNS protection

    It was already on a solid level before the update, so we didn't change too much compared to content blocking or UI. It doesn't mean we didn't do anything, though!

    Enhanced DNS protection #1107

    This includes a few measures. Firstly, we made it so it's possible now to enable and disable DNS protection for Wi-Fi or mobile data separately, a feature that should be helpful to many AdGuard Pro users.

    Besides that, in addition to familiar DNS functionality you now can add mobile network or certain Wi-Fi networks to exclusions. For example, you can use it if you have AdGuard Home set up for your home Wi-Fi.

    There are several lesser changes related to DNS functionality that are too technical or too minor to include here, but together they make the DNS protection suite quite a lot better compared to the previous version.

    Source code(tar.gz)
    Source code(zip)
  • v4.0.1.495(Jun 12, 2020)

    This is the first update after the release of v4.0. As usual in such cases, the accent is on bugfixes, and this time there were surprisingly few bugs to fix. We also took this opportunity to update localizations and make some UI tweaks. Make sure you check out the App store update description for a notable and very rigorous update description.

    • [Enhancement] NextDNS-specific characters are now allowed in DNS server addresses #1551
    • [Fixed] URL blocking rules with $document,popup do nothing in Safari #74
    • [Fixed] AdGuard lets you select an unsupported protocol for DNS servers #1557
    • [Fixed] WLAN Connection gets lost when opening AdGuard #1550
    • [Other] App crashes when sent to background #1544
    • [Other] Localizations have been updated
    Source code(tar.gz)
    Source code(zip)
  • v4.0.3.544(Sep 22, 2020)

    This is mostly a bugfix release, yet it has a new handy feature — custom URL scheme support. Now you can easily add custom filters from the browser and add custom DNS servers using stamps.

    Changelog

    • [Added] Custom URL scheme support
    • [Changed] Move "About" menu item to the bottom of the list
    • [Changed] Remove unnecessary scrolling in Settings
    • [Fixed] Obsolete filters were not deleted after update in some cases
    • [Fixed] Estonian filter icon uses flag of Ethiopia #1636
    • [Fixed] Localization issues #1626
    • [Fixed] Lost network connection when automatically switching networks (with IPv6) #1592
    • [Fixed] The "Remove VPN profile" button doesn't work #1625
    Source code(tar.gz)
    Source code(zip)
  • v4.0.0.469(May 12, 2020)

    After a long struggle and countless iterations we're finally ready to present AdGuard v4.0 for iOS! It's a huge update with many, many new features, design changes, bugfixes and whatnot. Let's not forget about DNS protection: a way to have full control over DNS traffic on your device. Let's check it out:

    Major design changes

    Traditionally, a major version increase heralds a lot of changes regarding the UI. This time is not an exception. And we really mean a lot!

    • General design changes: new icon styles, new menu logic, revamped main screen

    • Advanced mode: additional settings for advanced users. Use at your own risk!
    • Activity feed: DNS requests log, exhaustive request details.

    • Most active companies: not only you now can see to which company this or that DNS request belongs, you can view the "leaderboard" on the 'Most active compoanies' screen, accessible from the activity feed.

    It might take a bit to get used to for the veterans, but at the same time we hope it will come very natural to new users.

    Enhanced DNS protection #1107

    In addition to familiar DNS functionality you now can add mobile network or certain Wi-Fi networks to exclusions. For example, you can use it if you have AdGuard Home set up for your home Wi-Fi.

    Also, by enabling 'Advanced mode' you get access to DNS filtering: add custom hosts files or filters like AdGuard SDN filter to have more agency over your DNS traffic.

    New AdGuard widget #973

    Now AdGuard for iOS gets its own widget, just like AdGuard Pro. Look at this beauty:

    It does everything you want: provides quick access to DNS protection and Safari content blocking switches, displays current DNS server and statistics. You barely need to open the app itself!

    General statistics #1325

    Another previously AdGuard Pro-exclusive feature that all AdGuard for iOS users will now be able to enjoy. A curious toy for some, an instrument to control your traffic for others — everyone will find it amusing, if not useful. You’ll find the stats on the main screen of the app:

    Switch between all-time, monthly, weekly or daily stats and between all or blocked requests.

    Changelog

    • [Bug] Content Blockers screen shows User Filter as loaded even when it’s off #1287
    • [Bug] When reporting a website via the Action extension, the URL of the reported website is not automatically inserted #1288
    • [Bug] Unable to change DNS type from DoH to anything else #1347
    • [Bug] The app crashes after adding two rules in a row via Action extension #1426
    • [Bug] AdGuard doesn’t respect "Autoupdate over Wi-Fi only" setting #1381
    • [Bug] Wrong language icon for Liste AR filter #1334
    • [Bug] Filter update status is not showed properly #1364
    • [Bug] Endless content blocker update animation #1365
    • [Bug] Can't add link to the whitelist #1
    • [Bug] Incorrect main switch state #1517
    • [Bug] "Tracking Protection" doesn't automatically turn off when another app turns on a VPN #1516
    • [Bug] Wi-Fi exception issue #1519
    • [Bug] Total requests count is decreasing #1495
    • [Bug] Menu name disappears after adding a new DNS custom filter #1472
    • [Bug] 'Matched filters' in the filtering log are not shown correctly #1441
    • [Bug] VPN suddenly turns off in background #1508
    • [Bug] VPN is still enabled for some trusted Wi-Fi exceptions #1475
    • [Bug] Wrong switches behavior on the main screen #1445
    • [Bug] Entries in the inverted whitelist get deleted after an app update
    • [Bug] The NEXT button on the login page doesn’t switch focus to the password text field #1378
    • [Bug] Screen title is missing #1454
    • [Bug] Widget doesn’t work #1506
    • [Enhancement] New option to edit custom filter list names #1068
    • [Enhancement] New option to remove the AdGuard VPN profile #1408
    • [Enhancement] Pull the screen down to update DNS filters #1513
    • [Enhancement] UI got adapted for Screen reader #1150
    • [Enhancement] Filter lists now update on the app update #1481
    • [Enhancement] Activity for loading a new custom filter #1438
    • [Enhancement] DNS response status is now resolved in the tunnel extension #1355
    • [Enhancement] App theme now matches the system default theme after the first installation #1435
    • [Enhancement] Added DNS upstream validation #1436
    • [Enhancement] New DNS proxy library #1332
    • [Feature] New option to enable/disable individual rules in Safari user filter and Safari whitelist #1353
    • [Feature] New option to exclude Wi-Fi networks from DNS filtering #1276
    • [Feature] An option to reset AdGuard settings to default #1089
    • [Feature] Progress bar for currently running tasks #1282
    • [Feature] An option to reset statistics #1358
    • [Feature] New Activity Screen #1403
    • [Feature] Trackers' details #1279
    • [Other] New button to close Action extension #1110
    • [Other] An intermediate dialog for adding new rules from the Filtering log #1389
    • [Other] Two separate loading screens for light and dark themes #1284
    • [Other] An error message is now shown after an attempt to add an invalid rule to User filter #1109
    • [Other] Warning too large hosts files #1474
    • [Other] Minor UI improvements #1501
    • [Other] 'Rate our app' dialog got improved #1467
    • [Other] Video tutorial got updated #1429
    • [Other] Removed 'Next' button when loading new custom filter #1438
    Source code(tar.gz)
    Source code(zip)
  • v3.1.3(Dec 5, 2019)

    A small update aimed mostly at improving app’s stability.

    • [Changed] “Purchase” screen #1345
    • [Fixed] Several crashes #1344
    • [Fixed] Disabling filtering on a page via Safari action extension sometimes doesn’t work properly #1350
    • [Improved] Developer logs now include information about content blockers’ behavior #1346
    • [Improved] “Content blocker cannot be registered” case handling #1240
    Source code(tar.gz)
    Source code(zip)
  • v.3.1.2(Oct 21, 2019)

    AdGuard v3.1.2 for iOS tidies up some of the leftover bugs from the previous release.

    • [Added] Support App Store Promotions #1292
    • [Changed] “Log in” button added back to About screen #1306
    • [Fixed] Too Many Separator lines in filter Menu #1290
    • [Fixed] Swiping to the side makes the filter lists buggy #1291
    Source code(tar.gz)
    Source code(zip)
  • v3.1.1(Oct 1, 2019)

    We’re fixing some bugs here that emerged after the recent v3.1 update.

    • [Fixed] VPN icon isn’t hidden in iOS 13 #1246
    • [Fixed] Rare visual glitches on iPad Pro 11" #1248
    • [Fixed] Mascot style doesn’t match the chosen app theme #1252
    • [Fixed] License expiration notification is mistakenly displayed #1267
    • [Fixed] Crash on the purchase screen with certain system languages #1268
    • [Fixed] Crash due to slow content blocking compilation #1269
    Source code(tar.gz)
    Source code(zip)
  • v3.1(Sep 19, 2019)

    Apple tries to steal our thunder with their iOS 13 release, but we stay calm, as we’re sure: AdGuard 3.1 for iOS is big news! There are many noteworthy improvements to filtering process, design and licensing system. Let’s tackle the new version one change at a time.

    [Added] New content blocker — Security #1103

    In v3.0 we “split up” AdGuard for iOS into five content blockers to circumvent the Safari limitation on 50k rules per ad blocker (which is a ridiculously small number). Each of the content blockers was assigned a specific role, for example, “Privacy” or “Annoyances”. But then we thought: the more content blockers, the more rules you can use at the same time, right? So why not add another one? And we didn’t have to go out of our way for that, as “Security” is a category that organically complements the rest. Previously, filters from that category were included into “Other” group.

    Note that you need to enable this new content blocker in Safari settings for it to work!

    [Added] “Content blockers” screen #1105

    It’s surely irritating when you have to go to Safari settings to check what filter groups are enabled and what are not. We know this from personal experience. The logical solution was to add a new screen right to AdGuard settings, which we did. Go to General settings > Content blockers to see the current state. You’ll even find there what filters exactly are enabled and how many rules each content blockers has used up.

    [Improved] Protection status notification on the main screen #1106

    This is another change that was so easy to make that it left us wonder why we didn’t make it earlier. Before v3.1, if any one content blocker was disabled, the main screen screamed at you with a red “Protection is disabled” warning, which is of course not true. Now it will let you know in a less alarming yellow color that “some content blockers are disabled”. We care about your mental health :D

    [Improved] Content blocker affinity #1104

    And here’s a very important change that affects the quality of the actual ad blocking. Some filtering rules depend on each other or work better together. There’s been a problem in cases when such rules belonged to different content blockers. They weren’t always working as intended, even if both content blockers were enabled. Now that it’s fixed, the quality of ad blocking will go further up.

    [Added] Lifetime subscription option #1100

    As you know, AdGuard for iOS offers two ways to activate Premium features: with a license key and via App Store subscriptions. It wasn’t very fair that while license keys can be either 1-year or lifetime, there was only a 1-year subscription-based activation option. Now, if you’re enjoying AdGuard and would like to stay with us for a while, you can purchase a lifetime subscription in App Store and save some money!

    [Added] Native login screen #1197

    And a small treat for our users who prefer license keys to subscriptions approach. To link AdGuard for iOS to your AdGuard personal account you don’t need to jump between the app and the browser anymore. When you tap the “Log in” button, a new screen will pop up that allows you to enter the credentials right there. You can choose the “Forgot password” option or even register a new account there too, if needed.

    Ad Blocking

    • [Changed] The algorithm of adding a whitelist rule via the Safari action extension #1218
    • [Fixed] Some URL blocking rules aren’t working #1139

    UI

    • [Added] “Filter details” screen #1122
    • [Added] Global search to the filters settings screen #1126
    • [Added] Description to the “Restart when network changes” option #1040
    • [Added] “Export logs” option to the “Send feedback” menu #1102
    • [Changed] AdGuard now asks for permission to push notifications #1053
    • [Fixed] Notification after successful login with license key is missing #1180

    Networking

    • [Changed] AdGuard now makes several attempts to register a content blocker if the first one failed #1205
    • [Fixed] Unexpexted logout at background fetch #1183
    • [Fixed] Can’t add a custom rule when too many filter lists are enabled #1159

    Other

    • [Fixed] Crash after opening “Custom filters” #1185
    • [Fixed] Crash when adding multiple custom filters #1035
    • [Fixed] Crash when tapping on “Add rule” in User filter #1137
    • [Fixed] DNS privacy status is displayed incorrectly #1178
    • [Fixed] User filter doesn't work correctly #1189
    • [Improved] License status is now checked on the first app startup #1198
    • [Improved] User filter / Whitelist rules validation process #1174
    Source code(tar.gz)
    Source code(zip)
  • v3.0.2(Jul 31, 2019)

  • v3.0.1(Jul 18, 2019)

    This update fixes a lot of small-ish bugs, this is a hotfix of sorts if you will. We started addressing iOS 13-related issues, as its gaining more and more popularity among users despite still being in beta.

    [Added] Two-Factor Authentication (if enabled in Account) #985

    In v3.0 we added an option to log into your adguard.com personal Account via the app to activate Premium features of AdGuard for iOS. We completely forgot to take into account that some users have had two-factor authentication configured. Now we fix this unfortunate mistake, from now on you’ll be prompted to confirm your identity with an authenticator app in such case.

    Ad blocking

    • [Fixed] Issues with User filter #1081

    UI

    • [Changed] Dark mode is now available without Premium #884
    • [Changed] A confirmation dialog is now shown when a rule was added via Safari app extension #1034
    • [Fixed] Wrong notification is shown on the first launch #1051
    • [Fixed] Assistant window #1057
    • [Fixed] The login form is not hidden after you log in #1078

    Other

    • [Added] License key validation #1065
    • [Added] A link to the Privacy Policy in the VPN dialog #1082
    • [Changed] Date format for time&date of filter updates changed to Chinese in Chinese interface #913
    • [Changed] “Malware domains" filter list has been removed from available filters #1112
    • [Fixed] Domains can’t be added to Whitelist #1062
    • [Fixed] Tutorials crash the app on iPad OS beta #1090
    • [Fixed] User filter crashes when an invalid rule is added #1094
    • [Fixed] Manual element blocking tool doesn’t work on iOS 13 #1096
    • [Fixed] Sometimes authorization freezes the app #1108
    • [Improved] Sharing the AdGuard app link leads to bad formatting #1075
    • [Improved] Google DoH and DoT URLs have been updated in the configuration #1092
    • [Improved] Localizations has been updated
    Source code(tar.gz)
    Source code(zip)
  • v3.0.0(Jul 18, 2019)

    This is huge! AdGuard 3.0 for iOS has lots of new things that should get you excited! DNS Privacy module, custom filters and max limit count raised to 250k ー we have enough topics to talk about!

    [Improved] Safari content blocker max rule count raised to 250k #819

    Safari is notoriously known for its harsh 50k max limit for filtering rules in content blockers. This number is laughably low, and for ages we were struggling with it. Now we've implemented a workaround: split AdGuard into five content blockers. Each of them has the same 50k restriction but in total they add up to a reasonable 250k rules max. You don't have to seek weird compromises anymore and can enable all your favorite filters!

    [Added] "DNS Privacy" settings section #887

    This section should look familiar to seasoned AdGuard Pro users. Basically, this is where you have a chance to configure DNS settings the way you like it ー and further protect your privacy along the way. The main difference to the Pro version is that there's no blacklist or whitelist here, this was impossible under the current Apple policy. However, there is a requests log that will provide you information about everything that's going on on your device.

    [Added] An option to import custom filters by URL #518

    This option will be very useful for those who support their own filters, or just have a favorite filter that wasn't included by default. Add it by URL and it will be kept updated just as any other filter!

    Ad blocking

    • [Fixed] "Invert Whitelist" option doesn’t work #859
    • [Improved] Filters categories rework #818

    Network

    • [Added] "Restart tunnel on network change" setting #1039
    • [Fixed] DNS Privacy switch is on after VPN configuration is deleted from iOS settings #946
    • [Fixed] Filters update error #930
    • [Improved] Support for DNS64 / NAT64 networks has been added #796

    UI

    • [Added] An option to pause video guides #863
    • [Changed] Tutorial videos has been slowed down a bit #826

    Other

    • [Added] A forwarder for Adguard website links #783
    Source code(tar.gz)
    Source code(zip)
  • v2.1.1-pro(Jun 22, 2018)

    We really dislike releasing new versions that only contain bugfixes, but sometimes it is necessary. One of the bugs required our immediate attention, and we couldn’t wait for more features to come to release the new version.

    [Fixed] Full tunnel mode misbehaviour #772

    This is the main villain of the release. In full tunnel mode, some users experienced network failure after their device switched from WiFi to Mobile data. Only Flight mode on/off toggle or restarting the device helped bring the connection back to life. The bug proved to be trickier than we expected, so we added a new advanced setting to enable automatic tunnel restart after network switch.

    NOTE: this setting is disabled by default. If you are one of the unlucky users, try enabling it.

    UI

    [Fixed] DNS settings description doesn't change when switching phone language #794 [Changed] Reduce margin size on Quick tour screen #793

    Networking

    [Fixed] Manually adding/removing URLs to blacklist disables filtering #776

    Other

    [Added] A help video for the Privacy module #681 [Improved] Several localization fixes and updates #760, #765, #770

    Source code(tar.gz)
    Source code(zip)
  • v2.1.1(Jun 22, 2018)

    We are lucky to have a lot of amazing volunteers who help us translate AdGuard into various languages. Thanks to their efforts we were able to improve the existing localizations and even add a new one — AdGuard is now available in Japanese!

    [Improved] Translations have been updated

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0-pro(May 18, 2018)

    It is not uncommon when a big update is followed soon-ish with a minor one. This is exactly it: a minor update to tidy up bugs and inconsistencies that slipped past our attention during the v2.0 release. Nothing huge, just bugfixes and quality of life improvements.

    UI

    [Added] "CANCEL" button to the Filtering log clearing dialog #652 [Added] Indicator for what exact blocking list has blocked a request #584 [Added] "Rate me" dialog #751 [Changed] The number of items in the DNS requests log has been limited #713 [Improved] The whole ‘Share' field is clickable now #708 [Improved] Dark keyboard to match the color scheme of the app #705

    Ad blocking

    [Improved] Handling of T-Mobile and Deutsche Telekom cases #688

    Networking

    [Fixed] DNS response caching #702 [Fixed] Errors when tunnel starts with encrypted DNS #744 [Fixed] IPv4 interface is added in IPv6-only networks #714 [Fixed] VPN is busy when enabling AdGuard protection #657 [Fixed] Unable to establish VPN connection after first clicking "check for updates" for subscriptions #752

    Other

    [Added] Help video for the privacy module #681 [Fixed] Crashes #715 [Fixed] French translation bug #722 [Fixed] Warning message persists #676 [Improved] German translation #695 [Improved] Changed the way AG interacs with translation platform #66

    Source code(tar.gz)
    Source code(zip)
  • v2.0.5(Apr 23, 2018)

    Hello! This is a very small update. We updated the translations (thanks to all the volunteers by the way!) and added a "Rate me" dialog window. If you've always wanted to give us 5 stars, but just keep forgetting — this change is for you! :) Seriously though, just swipe the dialog away if you don't feel like rating the app, and it won't bother you again.

    [Added] "Rate me" dialog #751 [Improved] Translations has been updated

    Source code(tar.gz)
    Source code(zip)
Block nags to accept cookies and privacy invasive tracking in Safari

Hush Block nags to accept cookies and privacy invasive tracking in Safari I’d recommend Hush to anyone who uses Safari – John Gruber, Daring Fireball

Joel Arvidsson 2.5k Jan 9, 2023
Adblock Fast is a new, faster ad blocker for Android, iOS, Chrome, and Opera.

A new, faster ad blocker for Android, iOS, Chrome, and Opera Try Adblock Fast: Android (Android 5.0 and up with Samsung Internet 4.0 and up) iOS (iOS

Rocketship 679 Dec 28, 2022
Swab is an iOS Content Blocker extension, written in Swift

Swab is an iOS Content Blocker extension, written in Swift

Peter Kamb 9 Sep 26, 2022
Privacy-Insight - Read iOS 15 privacy insight .ndjson file into your human brain

Insight Read iOS 15 privacy insight '.ndjson' file into your human brain. Writte

Lakr Aream 151 Nov 11, 2022
A Safari extension that redirects Twitter, YouTube, Reddit, and more to privacy friendly alternatives.

Privacy Redirect for Safari A configurable web extension that redirects Twitter, YouTube, Reddit, Google Maps, Google Search, and Google Translate to

null 101 Dec 16, 2022
Block nags to accept cookies and privacy invasive tracking in Safari

Hush Block nags to accept cookies and privacy invasive tracking in Safari I’d recommend Hush to anyone who uses Safari – John Gruber, Daring Fireball

Joel Arvidsson 2.5k Jan 9, 2023
Adblock Fast is a new, faster ad blocker for Android, iOS, Chrome, and Opera.

A new, faster ad blocker for Android, iOS, Chrome, and Opera Try Adblock Fast: Android (Android 5.0 and up with Samsung Internet 4.0 and up) iOS (iOS

Rocketship 679 Dec 28, 2022
Alchemic - The most advanced iOS DI framework available

Alchemic By Derek Clarkson Alchemic is a Dependency Injection (DI) framework for iOS. It's goal is to help you manage object creation, object properti

Derek Clarkson 15 Jun 14, 2022
This is an iOS Safari Extension Sample that adds a "Develop menu" to Safari on iOS to allow you to analyze websites.

Develop Menu for Mobile Safari This is an iOS Safari Extension that adds a "Develop menu" to Safari on iOS to allow you to analyze websites. This is a

Watanabe Toshinori 1 Dec 7, 2022
CameraEngine: The most advanced Camera framework in Swift

CameraEngine THIS REPOSITORY REFACTORED FROM ( https://github.com/remirobert/Cam

Mertcan Bulut 0 Jan 3, 2022
BTTV-for-Safari - Unofficial BTTV/ FFZ Safari Extension for Twitch

BTTV for Safari This unofficial Safari exention adds support for BTTV and FFZ emotes on Twitch. The extension simply injects the BTTV script from the

Philipp Bolte 14 Dec 26, 2022
Bonjourr-Safari - Safari repository for Bonjourr

Install Start Clone this repo & the original repo Open Bonjourr Startpage.xcodep

Victor Azevedo 2 Nov 29, 2022
Tutanota is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices.

Tutanota makes encryption easy Tutanota is the secure email service with built-in end-to-end encryption that enables you to communicate securely with

Tutao GmbH 5k Dec 26, 2022
Impervious is a privacy and security-focused browser with native DANE support and a decentralized p2p light client.

Impervious iOS The first browser with support for native DNS-Based Authentication of Named Entities (DANE) with true downgrade protection, and the fir

Impervious Inc 25 Jun 15, 2022
Beacon is a privacy and security-focused browser with native DANE support and a decentralized p2p light client.

Beacon iOS The first browser with support for native DNS-Based Authentication of Named Entities (DANE) with true downgrade protection, and the first b

Impervious Inc 25 Jun 15, 2022
TripUp is an open source, photo storage and sharing app made for privacy conscious users.

TripUp is an open source, photo storage and sharing app made for privacy conscious users.

TripUp 19 Aug 26, 2022
Vapor-telemetrydeck - Vapor client for posting signals to TelemetryDeck, a privacy-conscious analytics service for apps and websites

Vapor-telemetrydeck - Vapor client for posting signals to TelemetryDeck, a privacy-conscious analytics service for apps and websites

Sidetrack 7 Jun 16, 2022
COVID Safe Paths (based on Private Kit) is an open and privacy preserving system to use personal information to battle COVID

COVID Safe Paths is a mobile app for digital contract tracing (DCT) sponsored by Path Check a nonprofit and developed by a growing global community of engineers, designers, and contributors. Safe Paths is based on research originally conducted at the MIT Media Lab.

PathCheck Foundation 470 Nov 6, 2022
Generate a privacy policy for your iOS app

PrivacyFlash Pro To easily run PrivacyFlash Pro get the latest packaged release. Learn more about PrivacyFlash Pro in our research paper. PrivacyFlash

privacy-tech-lab 141 Dec 22, 2022
Read iOS 15 privacy insight '.ndjson' file into your human brain.

Insight Read iOS 15 privacy insight '.ndjson' file into your human brain. Written in SwiftUI. Feature Compile records into app summary Relink app info

Lakr Aream 151 Nov 11, 2022