Skip to content

Axottle v1.5.1

Choose a tag to compare

@ri1su ri1su released this 02 Aug 13:34
2d2ebc2

Обновление за 1–2 августа 2026.

31 июля Remnawave выпустила третью версию, а на следующий день сделала её версией по умолчанию. Всё, что ставилось после этого, ставилось сломанным: панель разворачивалась, но не запускалась, а бесконечно перезагружалась. Этот релиз чинит установку и заодно закрывает вопрос на будущее: Axottle теперь одинаково работает и со второй версией Remnawave, и с третьей, а обновлять её можно кнопкой из панели.

Установка Remnawave снова работает

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

Версия образа больше не берётся из тега «последний». Именно этот тег и подложил свинью: он переехал на новый мажор через сутки после релиза, и все, кто ставил панель в этот день, получили её нерабочей. Теперь ставится конкретная версия, которую вы выбрали.

Если панель всё-таки не поднялась, установщик покажет причину из её собственного лога, а не сообщит, что она «не ответила».

Панель понимает и вторую, и третью версию

Axottle спрашивает у панели, какая она, и дальше разговаривает с ней на её языке. Подключить можно как уже работающую вторую версию, так и свежую третью, разницы вы не заметите.

Под капотом там было четыре несовместимости. Третья версия убрала у пользователей идентификатор, по которому Axottle к ним обращался, поэтому теперь везде используется тот, что есть в обеих версиях. Часть настроек подписки переехала в заголовки ответа, и панель перестала читать их целиком. У хостов одиночный тег ещё в прошлой версии заменили списком, а мы всё это время читали поле, которого уже нигде нет. И наконец, изменился формат создания API-ключа, причём дважды: сначала поменялось тело запроса, а в третьей версии ключ ещё и перестал выдаваться без специального заголовка, то есть создать его старым способом стало невозможно в принципе.

Всё это проверено не по документации, а на двух живых панелях, поднятых рядом: 2.8.1 и 3.1.0. Прогон по всему API, которым пользуется Axottle, зелёный на обеих.

Обновление Remnawave кнопкой из панели

В карточке подключения появился выбор версии и кнопка обновления. Панель сама снимает бэкап, проверяет его, меняет версию, скачивает образ, перезапускает стек и ждёт, пока Remnawave подтвердит, что работает уже на новой версии.

Главное правило: без бэкапа обновления не будет. Не «мы предупредили», а именно не будет. Настроенного профиля бэкапа недостаточно, нужен профиль, у которого бэкапы реально проходят: новая версия обновляет свою базу при первом запуске, и старый образ её потом уже не прочитает. Единственный путь назад лежит через дамп, снятый до переключения, поэтому он снимается всегда и всегда проверяется.

Откат разный в зависимости от того, где всё сломалось. Если не скачался образ, ничего ещё не запускалось: возвращается только версия в конфиге, базу никто не трогает. Если панель не поднялась или ответила не той версией, возвращается и версия, и база из того самого бэкапа. Если не удался и откат, вы получите номер бэкапа для восстановления руками, а не общую фразу про ошибку.

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

Установщик спрашивает, какую версию ставить

При установке Remnawave вы выбираете стрелками одну из пяти последних версий. Плавающих тегов в списке нет по той же причине, по которой мы от них отказались: выбрать «последний» значит согласиться, что однажды панель обновится сама и не спросит.

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

Привязка панели доводится до конца

Установщик и раньше должен был сам завести администратора Remnawave, выпустить ключ и связать панель с Axottle. На деле этот шаг тихо не срабатывал, и в конце установки вам предлагали сделать всё руками.

Причин оказалось три, и все независимые. Remnawave с прошлой весны обрывает соединение, если запрос пришёл не через реверс-прокси, а мы ходили к ней напрямую по локальному адресу и получали пустоту вместо ответа. Формат создания ключа поменялся. И ещё цикл ожидания выходил на первой же неудачной попытке из-за опечатки в сравнении, так что регистрация начиналась раньше, чем панель успевала подняться.

Теперь всё это работает, и повторный запуск установщика обновляет уже существующее подключение, а не заводит второе. Заодно появился путь повтора из панели на случай, если панель поднялась позже, чем её ждали.

Переезд не меняет версию панели

При переносе Remnawave на другой сервер туда ставится ровно та версия, что работала на старом. Раньше переезд мог заодно и обновить панель до третьей версии, необратимо обновив её базу по дороге.

Поддержка на базовом тарифе

Раздел поддержки открывался с баннером «лицензия не включает» и надписью «нет данных» на тарифах, где очередь, каналы и инциденты вполне работают. Виноваты были два запроса аналитики, без которых остальное прекрасно живёт. Теперь закрытые тарифом запросы просто не уходят, а виджеты без данных не рисуются.


Обновление

Обновиться можно кнопкой в панели (нужен polkit) или скриптом на сервере:

sudo /opt/axottle/installer/upgrade.sh

Миграции применяются при старте, останавливать панель заранее не нужно.

Обновление самой Remnawave до третьей версии не требуется: Axottle работает с обеими. Если решите обновлять, сначала настройте бэкап в разделе Remnawave, иначе кнопка обновления будет заблокирована.