Две минуты на резервную копию
- Нажмите «открыть каталог приложения» в настройках и скопируйте всю папку в другое место. Там лежат кэш подписок, ваши рукописные правила и настройки интерфейса.
- Если вы правили профиль сами, сохраните отдельную копию config.yaml или соответствующего файла профиля туда, где точно найдёте.
- Запишите текущий номер версии. Он понадобится, чтобы найти нужный тег на странице релизов при откате.
Ссылку на подписку всегда можно взять в панели провайдера заново. Рукописные правила и группы политик — нет. Ради них резервная копия и делается.
Партнёрский материалОткуда взять ссылку на подписку?Партнёрский сервис даёт 1 ГБ высокоскоростного трафика Гонконга при регистрации — импорт в один клик.Получить быстрые серверыЧто проверить сразу после обновления
- Загружается ли профиль. При отказе интерфейс обычно показывает внятное сообщение, а журнал называет проблемное поле.
- Работают ли переключатели системного прокси и TUN. Если новая версия сменила служебный помощник, первое включение TUN снова запросит права администратора.
- На месте ли автозапуск. Установка поверх иногда пересоздаёт запись автозагрузки с новым путём — обычно всё нормально, но взглянуть стоит.
Если профиль выдал ошибку, не спешите откатываться. Чаще всего поле просто объявлено устаревшим, и журнал сообщает новый синтаксис — правка на одну строку. Откат нужен при пропаже функции или падениях, а не из-за предупреждения, которое можно исправить.
Возврат к прежнему релизу
- Откройте страницу релизов проекта, найдите нужный тег, разверните его Assets и скачайте пакет для своей платформы. Старые релизы не лежат наверху страницы: прокрутите вниз или воспользуйтесь списком тегов.
- Корректно удалите текущую версию, соблюдая привычный порядок: сначала выключить системный прокси и TUN, чтобы ничего не осталось.
- Установите старую сборку и запустите её до импорта чего-либо — просто чтобы убедиться, что программа стартует.
- Верните сохранённый каталог конфигурации и перезапустите клиент.
Откат через мажорную версию — скажем, с 2.x на 1.x — требует особой осторожности: конфигурация, записанная новой версией, может содержать поля, которых старая не знает, и восстановление «как есть» приведёт к той же ошибке. Возьмите самую раннюю копию или добавьте подписку заново, чтобы клиент создал свежий файл.
Как снизить риск в следующий раз
Не обновляйтесь в момент, когда связь нужна прямо сейчас. Релизы первого дня иногда приносят регрессию, а подождать сутки и посмотреть на трекер задач почти ничего не стоит.
И помните, что клиент и ядро обновляются раздельно. Если нужна только поддержка нового протокола, обновление одного ядра куда безопаснее, чем переезд всего приложения.