Skip to content

RuOpenRay v0.5.1-rc5

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Oct 22:49
· 56 commits to main since this release

RuOpenRay v0.5.1-rc5

Предварительный релиз накопленных изменений dev, включая проверенный на
OpenWrt стенде RC4 r11 пакет восстановления и интерфейса. Стабильный канал
остаётся на v0.4.0. Ядро Xray и действующие маршруты автоматически не меняются.

Что нового

  • Выбор checkbox для всей группы или отдельных правил внутри неё. Нижняя
    панель позволяет сменить сервер, собрать группу, отключить или удалить
    выбранные строки. «Выбрать показанные» учитывает фильтры и лимит отображения.
  • Массовая смена сервера работает с разными исходными назначениями. До замены
    видны область, число и примеры затронутых правил; пустой выбранный набор
    не расширяется до всех правил. Служебные правила исключены из выбора.
  • Фильтры и группировка отображения правил, подробности DNS/TCP/TLS-проверок,
    согласованные ошибки API, ревизии черновика и общая блокировка API/cron/CLI.

Исправлено

  • Старые SVG-иконки каталога без xmlns снова распознаются как отдельные
    изображения. SVG сохраняет санитизацию и изоляцию от активного документа.
  • Массовое отключение сначала сохраняет полные выбранные правила в архиве.
    Ошибка записи или превышение 200 записей оставляет черновик без изменений;
    тихое обрезание архива устранено.
  • Firewall и geo сохраняют долговечный журнал и проверенные резервные копии
    до изменения работающего состояния. После прерывания незавершённая операция
    восстанавливается при следующем запуске панели/мутации. Учтены повторный сбой
    посреди отката и восстановление таблицы firewall службой fw4 при загрузке.
  • Обновление панели имеет отдельный загрузочный helper, который проверяет
    хеши и возвращает прежний бинарник после аварии, даже если новый не запускается.
    SDK и shell installer устанавливают helper и зависимость jsonfilter.
  • Сохранены исправления совместимости сниффинга, подписок, резервирования и
    балансировки VPN из предыдущих RC. Неприменённый черновик сохраняется при
    неудачной проверке/активации конфигурации.

Обновление и откат

Обновление только панели требует перезапуска её службы; само по себе оно
не перезапускает Xray, dnsmasq или AdGuard. Применение маршрутов, DNS, firewall
и восстановление уже существующей незавершённой операции — отдельные действия,
которые могут затронуть соответствующие службы. Перед переносом проверяйте
pending-журналы и сохраните копии бинарника, init-скрипта и настроек.

При ручной замене бинарника установите также ruopenray-recover-app из этого
тега, его зависимость jsonfilter и вызов helper в init-скрипте до запуска
панели. Для прежнего init сохраните существующие UCI-пути и параметры.
SDK и shell installer выполняют эти шаги. Резервный бинарник и init-скрипт
позволяют откатить обновление без восстановления сетевых настроек.

RC5 доступен в канале Test; это prerelease, который не заменяет стабильный
Latest. Версии 0.5.1-test.* могут считаться новее RC5 по SemVer: переход с них
проводится контролируемой установкой выбранного RC. Скачивание конкретного
релиза использует releases/download/v0.5.1-rc5.

Публикуются Linux amd64, arm64, armv7, mipsle-softfloat и mips-softfloat с
SHA-256. Проверка x86_64 SDK не подтверждает установку такого APK на ARM64/opkg.

Проверки и границы

  • Go unit/race/vet, 164 frontend-теста, smoke 87 проверок/66 renders и app boot.
  • Реальные туннели, сниффинг и восстановление балансировщиков в общей CI-матрице
    Xray 26.3.27, 26.9.9 и 26.10.21; публикация зависит от её успешного завершения.
  • На тестовой VM OpenWrt проверены настоящие отключения питания после kernel
    commit firewall, первого из двух DAT и замены панели. Панель восстановилась
    за 16 с, DNS — примерно за 16,2 с. Проверено настоящее включённое cron-обновление.
  • Браузерная приёмка SVG, выбора групп/строк, смены сервера и отключения только
    выбранных правил с сохранением черновика и архива после перезагрузки.

Эти результаты относятся к проверенным точкам гостевой VM и не сертифицируют
физическое хранилище, все архитектуры/OpenWrt или native IPv6. Автосохранение
черновика имеет задержку 650 мс: немедленное закрытие до отправки запроса ещё
может потерять последнее изменение. Повреждённый журнал требует разбора через
SSH; автоматическая очистка безопасных orphan staging-файлов остаётся в плане.

Сетевая приёмка остаётся неполной: без fragmentation GitHub дал 118/120 HTTP 200
при TLS 1.2/1.3; два таймаута и один первый DNS timeout после отдельной загрузки
сохранены в отчёте. RC5 не меняет fragmentation, DNS upstream, VPN-выходы,
фильтры AdGuard или настройки B4 автоматически. Полные результаты и оставшиеся
задачи: приёмка,
план.