Техническое обновление AdGuard VPN для Windows: исправление ошибки
Мы выпустили очередное обновление. Оно техническое и не несёт никаких изменений для большинства пользователей, но в то же время исправляет важную ошибку.
Если вы пользуетесь AdGuard VPN для Windows, то могли заметить, что при нажатии на кнопку «Обновить» вместо новой версии AdGuard VPN скачивалось другое наше приложение — блокировщик рекламы AdGuard. Это наша ошибка, за которую мы хотим извиниться перед всеми пользователями, которых она не миновала. Но одних извинений мало, и мы чувствуем себя обязанными объяснить, что произошло.
Что случилось
Позавчера мы выпустили новую версию AdGuard для Windows, но случайно поместили её в канал обновления AdGuard VPN. Это обновление было доступно в течение нескольких минут, но этого было достаточно, чтобы вызвать проблемы. Для понимания произошедшего надо сначала разобраться, как происходит обновление AdGuard VPN.
Как устроено обновление
- AdGuard VPN запрашивает у бэкенда, какая последняя версия приложения доступна.
- Затем он сохраняет информацию об этой версии в локальной базе данных.
- Скачивает пакет установки, по сути являющийся полноценным установщиком.
- Проверяет цифровую подпись на этом пакете, чтобы удостовериться, что он действительно наш.
- Запускает установку.
В чём проблема
Что могло произойти после нажатия кнопки «Обновить»? Возможных сценария два:
- Если у вас не установлен блокировщик рекламы AdGuard, этот пакет установит его. Так быть не должно, и такое поведение абсолютно неприемлемо для нормального приложения.
- Если у вас установлен блокировщик рекламы AdGuard, ничего не произойдёт. Но так как AdGuard VPN не обновился и версия у него не поменялась, в нём «застряла» информация о более новой версии.
Мы просим у вас прощения за эту ошибку, и нам крайне досадно, что наша собственная невнимательность привела к появлению не того обновления в канале AdGuard VPN. Эта ситуация выявила ошибки, допущенные нами при проектировании процесса обновления AdGuard VPN. Он в принципе не должен допускать ситуации, когда пришедший пакет обновления не является пакетом обновления самого AdGuard VPN.
Что мы будем делать
- Мы выпустили техническое обновление, которое убрало неправильное обновление из локальной базы данных. К сожалению, нужно установить его вручную.
- Обновлённая версия не позволит повториться ситуации с «застрявшим» обновлением.
- В ближайшее время мы уменьшим количество ручного труда при заведении обновления, это позволит исключить человеческий фактор.
- Также мы встроим в процесс обновления дополнительные проверки, призванные не допустить запуска пакета обновлений, не принадлежащего AdGuard VPN. Аналогичные проверки будут добавлены и в процедуру обновления блокировщика рекламы AdGuard.
Нам очень жаль, что эта проблема успела коснуться некоторых пользователей. Особенно нам стыдно перед теми людьми, у кого до этого не был установлен AdGuard. В качестве извинения мы выдали всем затронутым пользователям полугодовую лицензию на блокировщик рекламы AdGuard и трёхмесячную подписку на AdGuard VPN. Если вы один из этих людей, пожалуйста, проверьте свой личный кабинет AdGuard.