# Changelog — PCA Phobos Каналы: **stable** (публичный, без токена) · **beta** / **dev** (приватный repo, токен подписчика). Обновление: `phobos-update stable` · `GH_TOKEN=… phobos-update beta|dev` · из панели → «Версия и обновления». --- ## Как обновиться после фиксов ```bash # stable (открытый) phobos-update stable # beta/dev (токен уже сохранён в /opt/phobos-panel/.gh_token) phobos-update beta # или: phobos-update dev ``` Затем **пересоздать клиентов** в панели (старые конфиги могли содержать неверный порт обфускатора). Обновляются: панель, скрипты онбординга, агент, updater. Ключи WireGuard, `server.env`, клиенты — НЕ трогаются. --- ## stable ### v1.2.8 - **fix:** установка `wg-obfuscator` на x86_64 больше не падает с `ERROR: obfuscator binary for x86_64 missing`. Если бинарника нет в Ground-Zerro, installer и secondary installer берут `linux-x64` из ClusterM releases. ### v1.2.7 - **fix:** импорт `phobos://` в PhobosWG. Конфиги дополняются `= none` для недостающих полей (`PresharedKey` и др.) перед base64 — иначе приложение писало «невозможно импортировать туннель». ### v1.2.6 - **fix:** бинарники wg-obfuscator для роутеров. Keenetic = aarch64, а Ground-Zerro раздаёт только x86_64. Теперь install.sh и сборка пакета клиента авто-качают aarch64/mipsel/armv7 из ClusterM/wg-obfuscator releases. ### v1.2.5 - **feat:** поле токена подписчика + кнопки каналов (stable/beta/dev) прямо в карточке «Версия и обновления». Подписчик вставляет токен в панель и переключается на beta/dev без консоли. ### v1.2.4 - **feat:** установка по умолчанию стабильная; beta/dev — опционально (`CHANNEL=`). ### v1.2.3 - **fix:** дебаунс DOWN-алертов (3 цикла + повтор) — убирает ложный флап серверов. - **fix:** `phobos-update` отменяет обновление на несуществующую версию (текущая не трогается). - **feat:** `--check` / `--versions`, кнопка «Проверить обновления». ### v1.2.2 - контакт во всех местах → группа `@PCAdministration`. --- ## Критичные фиксы (общие, во всех каналах) | Версия | Проблема | Решение | |--------|----------|---------| | 1.2.7 / 1.3.x | PhobosWG: «невозможно импортировать туннель» | `phobos://` дополняется `= none` для всех обязательных полей (`PresharedKey`) по спеке формата | | 1.2.8 / 1.3.x | Stable не показывал кнопку скачивания APK без локального файла | кнопка **PhobosWG (APK)** всегда доступна на Android-странице; `/download/apk` ведет на public stable release | | 1.2.8 / 1.3.x | VPS x86_64: `ERROR: obfuscator binary for x86_64 missing` | авто-загрузка `linux-x64` из ClusterM releases + нормализация `amd64 -> x86_64` | | 1.2.6 / 1.3.x | Роутер aarch64: «бинарник не найден в архиве» | авто-загрузка aarch64/mipsel/armv7 из ClusterM releases | | (внутр.) | Клиент не подключается, «НЕТ СОЕДИНЕНИЯ», handshake не встаёт | клиентский обфускатор целился в порт 51821 (никто не слушал); теперь берёт первый из `OBFUSCATOR_PORTS` (2083) | | (внутр.) | агент secondary не обновлялся через `phobos-update` | `server/api.py` добавлен в managed_files | --- ## beta (приватный) ### v1.3.0-beta - скачивание `.conf` для телефона (Android `phobos://` + QR, iOS обычный WireGuard + QR); - кнопка скачивания приложения **PhobosWG (APK)** — авто-загрузка из GitHub Release приватного repo; - все критичные фиксы выше. --- ## dev (приватный, активная разработка) ### v1.3.1-dev - **баланс по трафику:** агенты отдают пропускную способность канала (rx/tx NIC), `server_load = 0.45·cpu + 0.30·mem + 0.25·bw`; карточки серверов показывают ↕ Mbps; - все фиксы и фичи из beta.