Как обновиться
- Посмотрите текущую версию. Обычно она указана в настройках приложения, в разделе «О программе». Запомните номер - пригодится, если придётся откатываться.
- Скачайте свежий установщик из релизов, той же разрядности, что стоит сейчас: релизы на GitHub.
- Закройте приложение полностью Правая кнопка по значку в трее → «Выход». Если этого не сделать, установщик может не заменить занятые файлы.
- Запустите установщик поверх. Удалять предыдущую версию не нужно. Установка идёт в ту же папку.
- Проверьте, что подписка на месте. Откройте приложение: список серверов должен подтянуться сам. Если пусто - добавьте подписку заново.
- Включите TUN и подтвердите запрос. После обновления система иногда переспрашивает разрешение на драйвер - это нормально.
Что сохраняется при обновлении
Подписки, добавленные ключи, правила маршрутизации, выбранный режим и настройки автозапуска остаются: они лежат в профиле пользователя, а установщик меняет только файлы программы.
Когда обновляться стоит, а когда подождать
| Ситуация | Обновляться? |
|---|---|
| Всё работает, претензий нет | Можно не спешить: в списке изменений посмотрите, чинят ли то, что вас касается |
| Перестала обновляться подписка | Да: часть таких ошибок лечится новой сборкой |
| Ядро падает с ошибкой | Да, и обязательно посмотрите разбор |
| После прошлого обновления стало хуже | Нет, сначала откат |
| Система старая (7, 8.1) | Осторожно: свежая сборка может не запуститься |
Если после обновления что-то сломалось
Сначала простое: перезапустите приложение и переподключитесь, затем перезагрузите компьютер. Обновление меняет и драйвер, а он корректно встаёт после перезагрузки. Если проблема осталась - вернитесь на предыдущую версию: откат на предыдущую версию.
Отдельная категория - «после обновления не поднимается TUN». Это почти всегда драйвер: разбор в TUN не стартует и драйвер адаптера.
Есть ли автообновление?
Рассчитывать на него не стоит: следите за релизами сами. Плюс такого подхода в том, что версия не меняется в неподходящий момент.
Обновление сбросит мою подписку?
Нет. Установка поверх сохраняет добавленные подписки. Сбрасывает их только полное удаление с очисткой данных.
Можно ли обновиться, не закрывая программу?
Иногда проходит, но чаще установщик спотыкается о занятые файлы. Надёжнее закрыть.
Из магазина приложение обновляется само, при установке файлом - скачайте новую версию и поставьте поверх старой. Подписки и настройки при этом сохраняются.
Когда обновляться стоит
- Появилась ошибка, которой раньше не было, - особенно ошибка ядра.
- Приложение вылетает или зависает.
- Не работает то, что должно: например, не появляется значок подключения.
- Прошло несколько месяцев - в клиентах такого класса быстро меняются протоколы.
Как обновляют
| Как установлено | Как обновить |
|---|---|
| Google Play, App Store | автоматически или кнопкой «Обновить» в магазине |
| APK-файл | скачать новый APK и открыть - установится поверх |
| Установщик Windows | скачать новый установщик и запустить |
| Пакет Linux | обновить пакет тем же способом, каким ставили |
Если после обновления стало хуже
Такое случается. Сохраните ссылку-подписку (она вам понадобится), поставьте предыдущую версию с релизов и вставьте ссылку заново. Проверить, действительно ли дело в версии, помогает подстановка другой живой подписки - если проблема осталась, причина не в доступе.
Пропадут ли подписки при обновлении?
Нет, обновление поверх сохраняет данные. Пропадают они при удалении приложения: как удалить.
Как узнать текущую версию?
В настройках приложения, раздел «О программе». Эта же строка нужна при обращении в поддержку.
Магазина нет - значит, обновления приходят иначе: либо приложение проверяет их само, либо вы скачиваете новый образ и заменяете программу.
Два способа
| Способ | Как выглядит |
|---|---|
| Встроенная проверка | приложение само сообщает о новой версии и предлагает обновиться |
| Ручная замена | скачиваете свежий.dmg и перетаскиваете приложение в «Программы» поверх старого |
При ручной замене система спросит, заменить ли существующее приложение - соглашайтесь. Настройки и добавленные подписки при этом сохраняются: они лежат отдельно от самой программы.
Порядок ручного обновления
- Отключите соединение и завершите приложение. Cmd+Q, а не просто закрытие окна: иначе система не даст заменить работающую программу.
- Откройте релизы проекта и выберите подходящий образ .dmg. Какая версия стоит сейчас - в приложении: меню Happ → «О программе».
- Перетащите приложение в «Программы». Подтвердите замену. Старая версия будет перезаписана.
- Запустите и проверьте. Иногда после обновления система заново спрашивает про сетевое расширение - это нормально.
После обновления не работает
- Проверьте разрешение сетевого расширения: обновление могло сбросить его - как разрешить.
- Обновите подписку в приложении, чтобы перечитать список серверов.
- Перезапустите приложение полностью (Cmd+Q и запуск заново).
- Если ничего не помогло - не работает на Mac.
Не удаляйте старую версию до проверки новой
Если свежая сборка ведёт себя странно, откатиться проще, имея под рукой предыдущий образ. Сохраните скачанный.dmg до тех пор, пока не убедитесь, что новая версия работает.
Обновления обязательны?
Не обязательны, но полезны: свежие сборки чинят совместимость с новыми версиями macOS.
Настройки потеряются?
Обычно нет. Но ссылку-подписку стоит держать записанной отдельно - на всякий случай.
Можно обновляться через Homebrew?
Если проект публикует пакет - да, командой обновления. Проверьте, что источник официальный.
Обновление на iOS обычное: через App Store, вручную или автоматически. Вопросы начинаются, когда обновление не приходит или когда после него перестаёт работать соединение - оба случая разбираем.
Как обновить вручную
- Откройте свою карточку в App Store: App Store → значок профиля вверху справа. Там список приложений, для которых есть обновления.
- Найдите приложение и нажмите «Обновить». Если приложения в списке нет, значит обновлений для него сейчас нет - или оно пропало из магазина, что тоже бывает: подробнее.
- Проверьте соединение после обновления. Откройте приложение, подключитесь, откройте любой сайт. Полная проверка - здесь.
Подписка при обновлении не теряется
Ссылка-подписка и добавленные конфигурации хранятся внутри приложения и переживают обновление. Теряются они при удалении приложения - вот тогда ссылку придётся добавлять заново, поэтому держите её записанной отдельно.
Автоматические обновления
«Настройки» → «App Store» → «Обновления приложений». Если переключатель включён, приложение обновится само, обычно ночью и по Wi-Fi. Для клиента подключения это скорее плюс: свежие версии чинят совместимость с новыми iOS.
Минус ровно один: обновление может прийти в неподходящий момент и сбросить активное соединение. Если это критично - держите автообновление выключенным и обновляйтесь вручную, когда удобно.
Обновление не приходит
| Причина | Что делать |
|---|---|
| Приложение исчезло из магазина | обновлений не будет, пока карточка не вернётся - что делать |
| Старая iOS | новые версии требуют более свежей системы - минимальная версия |
| Приложение поставлено через TestFlight | обновления приходят там же, в TestFlight, а не в App Store |
| Приложение поставлено из IPA | обновлять придётся вручную тем же способом - подробнее |
| Другая учётная запись | приложение обновляется под тем Apple ID, из которого было поставлено |
После обновления перестало работать
Так тоже бывает - обычно из-за смены формата настроек или из-за того, что обновилась не только программа, но и сама iOS. Порядок действий короткий:
- Полностью закройте приложение и откройте заново.
- Обновите подписку внутри приложения (кнопка обновления рядом со списком серверов) - конфигурации перечитаются с сервера.
- Переподключитесь к другому серверу: часть проблем связана не с версией, а с конкретным сервером.
- Если приложение вылетает при запуске - смотрите вылеты после обновления iOS.
- Если соединение поднимается, но интернета нет - эта статья.
Дополнительные вопросы
Можно ли пропускать обновления?
Можно, но не долго: клиенты этого класса зависят от совместимости с системой, и старая версия рано или поздно начнёт вести себя странно на новой iOS.
Обновление сбрасывает настройки маршрутизации?
Обычно нет. Если настройки всё же пропали, восстановите их из профиля маршрутизации.
Обновление платное?
Нет. Приложение бесплатное, обновления тоже.