Две минуты на резервную копию

  1. Нажмите «открыть каталог приложения» в настройках и скопируйте всю папку в другое место. Там лежат кэш подписок, ваши рукописные правила и настройки интерфейса.
  2. Если вы правили профиль сами, сохраните отдельную копию config.yaml или соответствующего файла профиля туда, где точно найдёте.
  3. Запишите текущий номер версии. Он понадобится, чтобы найти нужный тег на странице релизов при откате.

Ссылку на подписку всегда можно взять в панели провайдера заново. Рукописные правила и группы политик — нет. Ради них резервная копия и делается.

Партнёрский материалОткуда взять ссылку на подписку?Партнёрский сервис даёт 1 ГБ высокоскоростного трафика Гонконга при регистрации — импорт в один клик.Получить быстрые серверы

Что проверить сразу после обновления

  • Загружается ли профиль. При отказе интерфейс обычно показывает внятное сообщение, а журнал называет проблемное поле.
  • Работают ли переключатели системного прокси и TUN. Если новая версия сменила служебный помощник, первое включение TUN снова запросит права администратора.
  • На месте ли автозапуск. Установка поверх иногда пересоздаёт запись автозагрузки с новым путём — обычно всё нормально, но взглянуть стоит.

Если профиль выдал ошибку, не спешите откатываться. Чаще всего поле просто объявлено устаревшим, и журнал сообщает новый синтаксис — правка на одну строку. Откат нужен при пропаже функции или падениях, а не из-за предупреждения, которое можно исправить.

Возврат к прежнему релизу

  1. Откройте страницу релизов проекта, найдите нужный тег, разверните его Assets и скачайте пакет для своей платформы. Старые релизы не лежат наверху страницы: прокрутите вниз или воспользуйтесь списком тегов.
  2. Корректно удалите текущую версию, соблюдая привычный порядок: сначала выключить системный прокси и TUN, чтобы ничего не осталось.
  3. Установите старую сборку и запустите её до импорта чего-либо — просто чтобы убедиться, что программа стартует.
  4. Верните сохранённый каталог конфигурации и перезапустите клиент.

Откат через мажорную версию — скажем, с 2.x на 1.x — требует особой осторожности: конфигурация, записанная новой версией, может содержать поля, которых старая не знает, и восстановление «как есть» приведёт к той же ошибке. Возьмите самую раннюю копию или добавьте подписку заново, чтобы клиент создал свежий файл.

Как снизить риск в следующий раз

Не обновляйтесь в момент, когда связь нужна прямо сейчас. Релизы первого дня иногда приносят регрессию, а подождать сутки и посмотреть на трекер задач почти ничего не стоит.

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

Любую версию, свежую или старую, берите из официального канала выпуска проекта. Сторонние архивы «все прошлые версии» — как раз то место, где всплывают изменённые сборки.