AdGuard Home v1.0: бета-версия масштабной перестройки

Умные телевизоры следят за тем, что вы смотрите, мобильные игры сливают данные рекламным брокерам, и даже холодильник с Wi-Fi может собирать вашу личную информацию. AdGuard Home — наш бесплатный сервис с открытым кодом — годами защищал пользователей от сетевой слежки и рекламы.

Со стороны могло показаться, что в последнее время развитие проекта затихло — выходили только плановые патчи да обновлялись внутренние библиотеки. Но за кулисами шла огромная работа. Мы полностью переписали код, обновили дизайн и избавились от старых технических ограничений. Встречайте бета-версию AdGuard Home v1.0!

Кратко об обновлении

  • Освежили дизайн. Интерфейс стал чище и современнее. Мы привели его к единому стилю с другими приложениями AdGuard, но сохранили привычное расположение кнопок, чтобы вам не пришлось переучиваться.
  • Открыли дорогу новым функциям. До этого архитектура кода не позволяла нам быстро добавлять крупные нововведения. Теперь этих ограничений нет, и мы будем активно приносить новые функции.
  • Ждём ваши мнения. Изменений действительно много, поэтому важно проверить бету-версию на разных устройствах. Делитесь, всё ли у вас работает — так мы быстрее подготовим финальный релиз.

Чтобы понять, почему путь к этой важной вехе занял целых восемь лет, давайте вернёмся к самым истокам.

Как мы шли к версии 1.0 (и почему это заняло 8 лет)

Тестовая версия AdGuard Home появилась в 2018 году под скромным названием v0.1. Будем честны: самый первый интерфейс программы писал человек, который учил React прямо на ходу. Получилось, может, и не идеально, но инструмент работал и быстро набирал популярность.

С нумерацией версий мы тоже вовсю экспериментировали. Вместо логичной v0.2 сразу выпустили v0.9, а за ней — v0.91. Но странная нумерация не мешала проекту расти. Со временем в AdGuard Home появились встроенные обновления, теги для устройств, и мы одними из первых внедрили протокол DNS-over-QUIC. Чтобы пользователям было проще ориентироваться, в 2020 году мы перешли на понятную систему версий: так появились релизы v0.100, а затем и v0.107.

Но запустить полноценную «версию 1.0» мешал старый код интерфейса. Проект стал слишком большим, и любая серьёзная переработка могла просто сломать настройки у тысяч пользователей. Из-за этих ограничений развитие ветки v0.107 свелось к бесконечной серии точечных правок.

В версии 1.0 мы наконец разорвали этот круг и перешли на гибкую схему обновлений, как у остальных продуктов AdGuard. Да, это означает, что в будущих минорных версиях (например, при переходе с v1.0.0 на v1.1.0) мы сможем вносить важные изменения в архитектуру. Теперь мы сможем развивать проект в разы быстрее, и первое заметное изменение — это полностью переписанный интерфейс.

Новый интерфейс, где всё на своих местах

Мы знаем, как сильно бесит, когда в любимой программе внезапно меняется дизайн и приходится заново искать каждую кнопку. Мы не стали так делать. Логика интерфейса осталась прежней, чтобы вы не запутались, но сам внешний вид стал современнее и аккуратнее.

Но мы не просто навели красоту — технических обновлений тоже немало. Мы полностью переписали и оптимизировали код интерфейса. Теперь он стал намного легче и быстрее, а старые проблемы с потреблением памяти остались в прошлом — AdGuard Home будет отлично работать даже на слабых устройствах. Мобильная версия тоже обновилась: она работает заметно быстрее и отзывчивее.

До и после

Мастер установки и руководство по настройке

Мы упростили первый запуск и убрали лишние шаги. Настроить собственный DNS-сервер теперь сможет даже новичок.

Обновлённое руководство также поможет быстро сконфигурировать ваши устройства.

Руководство по настройке

Панель управления

Следить за статистикой сети стало проще. Мы перекомпоновали блоки, чтобы все главные метрики были видны сразу.

Панель управления

Ключевые настройки

Наводить порядок в общих опциях, настройках DNS и DHCP теперь удобнее благодаря логичной структуре разделов.

Настройки клиентов

Здесь всё по-прежнему: управляем отдельными устройствами в сети, привязываем их к профилям и задаём персональные правила фильтрации.

Журнал запросов

Наш главный инструмент диагностики. Мы вывели больше полезных данных прямо на карточки запросов и добавили новые фильтры для точного анализа трафика.

Журнал запросов

Раздел фильтров

Списки блокировок, Исключения и Пользовательские правила теперь настраивать удобнее. И главное нововведение — теперь можно выставить интервалы для автоматического обновления фильтров.

Помогите нам с тестированием

AdGuard Home работает на самых разных устройствах — от Raspberry Pi до крупных корпоративных серверов, поэтому и сетевые настройки у всех свои. Проверить такое масштабное обновление во всех возможных сценариях без вашей помощи просто невозможно. Нам очень нужны тесты в реальных условиях.

Как перейти на бету-версию 1.0

Если вы на бета-канале обновлений: ничего делать не нужно, обновление придёт автоматически.

Если вы на релизной версии: на всякий случай сделайте резервную копию настроек. Для этого скопируйте файл конфигурации AdGuardHome.yaml и директорию с данными data. Затем выберите подходящий способ установки.

  • Docker. Измените тег образа с :latest на :beta, после чего пересоберите и перезапустите контейнер.
  • Автоматический скрипт (для Linux и macOS). Запустите скрипт установки с флагом беты:
    curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -c beta -v
  • Ручная установка (для Windows и других систем). Остановите службу AdGuard Home, скачайте свежую сборку с репозитория GitHub, замените старый исполняемый файл новым и снова запустите службу.

Подробные инструкции собраны в нашем репозитории.

Расскажите, как вам эта версия

Устанавливайте бету и рассказывайте, что думаете. Всё ли работает плавно? Удобен ли новый интерфейс? Если заметите баг или захотите предложить функцию, создайте задачу на GitHub.

Перед отправкой поищите по открытым задачам. Возможно, кто-то уже сообщил об этой проблеме. Если нет — смело создавайте новый тикет, мы им займёмся.

AdGuard Home всегда развивался благодаря вам: сообщество становилось больше, а вместе с ним рос и наш проект. Мы хотим продолжать в том же духе. Спасибо всем, кто помогал нам все эти гоы, и добро пожаловать тем, кто ставит AdGuard Home впервые.

Понравился пост?