Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# История изменений

## 2.2.0 — 2026-07-29

- долгие операции с маршрутами показывают фактический прогресс `обработано из общего`;
- добавлены безопасная остановка после текущего маршрута и продолжение после остановки или устранимой ошибки;
- перед установкой, обновлением, восстановлением и удалением выполняется предварительная проверка Keenetic, локального набора, конфликтов, свободного места и точки продолжения;
- единая блокировка запрещает параллельные конфликтующие операции маршрутов и обслуживания BROray;
- «Проверить обновление» проверяет внешний источник, а «Проверить набор» — локальные файлы и фактическое состояние Keenetic;
- Active-цвет получает только одно рекомендуемое следующее действие в карточке маршрутов;
- добавлены проверка, установка, обновление и безопасное удаление DNS-over-TLS с сохранением сторонних DoT/DoH-записей и учётом лимита Keenetic;
- текущую версию BROray можно восстановительно переустановить с отдельным сохранением пользовательских данных и автоматическим откатом;
- добавлена безопасная очистка управляемых резервных копий, временных файлов, журналов и копий отката;
- QR-код и ссылка поддержки проекта добавлены в WebUI, README, GitHub-документацию и BROvibe Docs.

## 2.1.1-2 — 2026-07-27

- утверждены понятные пользовательские сценарии маршрутов: поиск, проверка обновлений, скачивание, установка, обновление и восстановление;
Expand Down
34 changes: 25 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,15 @@ BROray — менеджер Xray для Keenetic с WebUI, подписками,
- обнаружение добавленных, изменённых и удалённых файлов маршрутов;
- безопасное добавление и удаление маршрутов с сохранением общих маршрутов других наборов;
- локальный WebUI на порту `8080` и публикация через KeenDNS HTTP Proxy;
- универсальное безопасное обновление с любой установленной версии BROray.
- универсальное безопасное обновление с любой установленной версии BROray;
- фактический прогресс, безопасная остановка и продолжение долгих операций с маршрутами;
- раздельные проверки внешнего источника и локального набора с фактической сверкой Keenetic;
- DNS-over-TLS: TLS/SNI-проверка, установка, обновление и безопасное удаление;
- восстановительная переустановка текущей версии и безопасная очистка диска;

## Текущая версия

BROray 2.1.1, пакет OPKG `2.1.1-2`.
BROray 2.2.0, пакет OPKG `2.2.0-1` (кандидат до проверки на реальном Keenetic).

Проверено:

Expand All @@ -39,10 +43,10 @@ BROray 2.1.1, пакет OPKG `2.1.1-2`.
```sh
opkg update &&
opkg install ca-bundle ca-certificates wget-ssl &&
TARGET="/tmp/broray-install-2.1.1-2.sh" &&
TARGET="/tmp/broray-install-2.2.0-1.sh" &&
/opt/bin/wget -qO "$TARGET.part" \
"https://api.brovibe.cloud/releases/broray-install-2.1.1-2.sh?v=$(date +%s)" &&
echo "f14a86fc481d1a5c5c294635fe79031f71aa999d432b48be00c3a137ab7b8396 $TARGET.part" | sha256sum -c - &&
"https://api.brovibe.cloud/releases/broray-install-2.2.0-1.sh?v=$(date +%s)" &&
echo "af5db97667fe93b344651d928ba36a0010b93f27507aa6c5030c26cb5269f57a $TARGET.part" | sha256sum -c - &&
mv "$TARGET.part" "$TARGET" &&
/opt/bin/ash "$TARGET"
```
Expand All @@ -51,15 +55,15 @@ mv "$TARGET.part" "$TARGET" &&

## Обновление

Обновление не зависит от исходной версии BROray. Обновитель до создания резервной копии очищает старые резервные копии, временные файлы, журналы и OPKG-кэш. Проверенная временная копия создаётся в `/tmp`, а при ошибке выполняется автоматический откат.
Обновление не зависит от исходной версии BROray. Обновитель очищает только безопасные временные данные и OPKG-кэш. Пользовательские данные и сохранённые резервные копии не удаляются. Проверенная временная копия создаётся в `/tmp`, а при ошибке выполняется автоматический откат.

```sh
opkg update &&
opkg install ca-bundle ca-certificates wget-ssl &&
TARGET="/tmp/broray-safe-upgrade-2.1.1-2.sh" &&
TARGET="/tmp/broray-safe-upgrade-2.2.0-1.sh" &&
/opt/bin/wget -qO "$TARGET.part" \
"https://api.brovibe.cloud/releases/broray-safe-upgrade-2.1.1-2.sh?v=$(date +%s)" &&
echo "1cfcc536215825a29f087582483297baaecabb68fe641dd4ddc960f7146e9504 $TARGET.part" | sha256sum -c - &&
"https://api.brovibe.cloud/releases/broray-safe-upgrade-2.2.0-1.sh?v=$(date +%s)" &&
echo "a3af58edbb46e8d3f39d09f514a18ebe4905cfa66a95bda684d4e4a5547c7ba3 $TARGET.part" | sha256sum -c - &&
mv "$TARGET.part" "$TARGET" &&
/opt/bin/ash "$TARGET"
```
Expand Down Expand Up @@ -102,8 +106,20 @@ https://api.brovibe.cloud/releases/opkg/aarch64-3.10

## Поддержать проект

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

<p align="center">
<a href="https://pay.cloudtips.ru/p/09b23d0a">
<img src="docs/assets/cloudtips-qr.svg" alt="QR-код CloudTips для поддержки BROray" width="220">
</a>
</p>

[Поддержать BROray через CloudTips](https://pay.cloudtips.ru/p/09b23d0a)

Прямая ссылка: `https://pay.cloudtips.ru/p/09b23d0a`

[Подробно о поддержке проекта](docs/support.md)

## Лицензия

Исходный код BROray распространяется на условиях [GNU General Public License v3.0](LICENSE). Xray-core не является частью исходного кода BROray и распространяется на собственных условиях, сохранённых в `third_party/xray/`.
28 changes: 28 additions & 0 deletions docs/RELEASE-2.2.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# BROray 2.2.0 / OPKG 2.2.0-1

Статус: релиз-кандидат до проверки на реальном Keenetic.

## Основные изменения

- фактический прогресс долгих операций с маршрутами;
- безопасная остановка и продолжение после остановки или ошибки;
- предварительная проверка и единая блокировка конфликтующих операций;
- раздельные действия «Проверить обновление» и «Проверить набор»;
- Active-цвет только для рекомендуемого следующего действия;
- управление DNS-over-TLS с TLS/SNI-тестом и транзакционным откатом;
- восстановительная переустановка текущей версии с сохранением пользовательских данных;
- безопасная очистка диска;
- поддержка проекта в WebUI, README и BROvibe Docs.

## Проверка до публикации

1. Полный набор автоматических тестов BusyBox `ash`, WebUI, маршрутов, DNS-over-TLS, подписок, переустановки и очистки.
2. Сборка и разбор OPKG-пакета `2.2.0-1`.
3. Проверка чистой установки и обновления на тестовом Keenetic.
4. Проверка остановки/продолжения большого набора маршрутов и реального DNS-over-TLS.
5. Только после полевой проверки — публикация пакета, обновителя, установщика и документации.
## Контрольные суммы кандидата

- OPKG `broray_2.2.0-1_aarch64-3.10.ipk`: `d6df5cf179b66e7f1867071db6f649d584dda3eac17df630e70ec23e38a09f07`
- Безопасный обновитель: `a3af58edbb46e8d3f39d09f514a18ebe4905cfa66a95bda684d4e4a5547c7ba3`
- Чистый установщик: `af5db97667fe93b344651d928ba36a0010b93f27507aa6c5030c26cb5269f57a`
Loading