Docker images / prepare-release (push) Successful in 13s
Docker images / backend-test (push) Successful in 3m58s
Docker images / backend-image (push) Successful in 3m2s
Docker images / updater-image (push) Successful in 1m16s
Docker images / frontend-image (push) Successful in 3m7s
Docker images / publish-release (push) Successful in 11s
Docker images / notify-webhook (push) Successful in 3s
32 lines
4.6 KiB
Markdown
32 lines
4.6 KiB
Markdown
# Версия 2.0.0
|
||
|
||
Релиз объединяет миграцию интерфейса на ReUI PRO / Frame / base-nova и TanStack Table v9, обработку реальных API и завершённую лабораторную приёмку. Публикация в main и выпуск второй основной версии разрешены владельцем проекта 2026-10-15.
|
||
|
||
## Изменения
|
||
|
||
- Общие таблицы и Filters, навигация, формы, URL-контекст и адаптация для телефона.
|
||
- Достоверные loading/empty/unknown/partial состояния, сохранение последних данных и защита от поздних ответов и повторных операций.
|
||
- Проверенные сценарии серверов, мониторинга, трафика, WireGuard, IPsec, GRE, VXLAN, Firewall, BGP, OSPF и диагностики.
|
||
- Администрирование, Portal, Telegram, S3, контейнеры и сертификаты; подтверждение реальной ACME-ротации, TLS и очистки тестовых объектов.
|
||
- Исправления клавиатурного фокуса, контраста и читаемости сетевых показателей на узком экране.
|
||
|
||
## Проверки
|
||
|
||
1396 уникальных основных E2E и221 отдельных context-сценарий приняты после исправления пяти устаревших тестовых контрактов. Первоначальные отказы и целевые повторы сохранены в протоколах. Дополнительно проверены120 состояний30 экранов на реальном стенде и252 REST-запроса за10 минут. Production builds и профильные backend-проверки описаны в [акте лабораторной приёмки](../ux-ui-acceptance-candidate.md).
|
||
|
||
Расчёт major/minor/patch, приоритет breaking-коммитов и отсутствие повторного выпуска существующего тега проверяются10 интеграционными тестами временных Git-репозиториев. CI запускает их перед расчётом версии. Для Gitea28 условие optional deploy webhook перенесено с job-level secrets на step-level env; пустой URL не вызывает запрос.
|
||
|
||
## Публикация и обновление
|
||
|
||
Версию2.0.0 вычисляет CI по breaking-коммиту выпуска. Он собирает образы backend/frontend/updater с semver/SHA/latest, создаёт тег и Gitea Release. Версии workspace package.json не являются версией поставляемого приложения и вручную не изменяются.
|
||
|
||
Перед обновлением существующей установки сохраните резервную копию БД и данных приложения, текущие настройки и теги образов. Используйте единый набор образов одной версии. Инструкции развёртывания и миграций — в [README](../../README.md).
|
||
|
||
Публикация запускает существующий workflow, включая deploy webhook, если DEPLOY_WEBHOOK_URL настроен. Результат публикации и сборок проверяется в Gitea Actions; подготовка исходников не считается успешной сборкой образов.
|
||
|
||
## Границы приёмки
|
||
|
||
Проверенный контур: Debian13, PostgreSQL18.6, Portal1.3.1, один backend, два CHR RouterOS7.24.5; Android StrongSwan full-tunnel/reconnect подтверждены пользователем. Лабораторная приёмка не подтверждает все production-конфигурации.
|
||
|
||
Непроверенные Windows/macOS/iOS VPN, ручной screen reader, публичный IPv6, независимые WAN, несколько backend, расширенные PKI/S3 и отдельные внешние интеграции перечислены в [акте](../ux-ui-acceptance-candidate.md) и [матрице](../ux-ui-remaining-acceptance.md). Тестовые образы не объявляются автоматически production-установкой.
|