github Ati054/sb-gateway v1.6.19
SB Gateway 1.6.19

latest release: v1.6.20
5 hours ago

Русский

Описание

Версия 1.6.19 усиливает восстановление после прерванных операций управления.
Она сохраняет согласованность RouterOS, Xray, DNS и активной конфигурации при
потере ответа, аварийном завершении процесса и повторном запросе из панели.

Изменения

  • Если RouterOS создал scheduler обновления контейнера, но HTTP-ответ потерян,
    панель проверяет фактическое состояние и не запускает второе обновление.
  • Apply записывает долговечный журнал до первого изменения. После перезапуска
    система восстанавливает RouterOS и runtime строго из активной generation;
    управляемая маршрутизация остаётся неготовой до завершения сверки.
  • Одновременные Apply, обновление контейнера, восстановление и активация
    подписки безопасно сериализуются. Чтение статуса и диагностика доступны.
  • Повреждённые производные документы LKG и apply metadata восстанавливаются из
    проверенного active.json. Повреждённый active.json не угадывается.
  • Пустой, HTML-, повреждённый JSON- или некорректный base64-ответ подписки не
    заменяет последнюю рабочую конфигурацию и не включает прямой выход.
  • Незавершённый RouterOS rollback guard блокирует следующую изменяющую
    транзакцию, поэтому устаревший таймер не может отменить новый Apply.
  • Таблица Качество узлов сохраняет настроенный порядок приоритетного
    маршрутного листа; URLTest продолжает сортировать узлы по качеству.

Установка и обновление

Для чистой установки используйте sb-gateway-1.6.19-routeros-bundle.zip и
инструкцию.

Для обновления работающей установки загрузите
sb-gateway-1.6.19-linux-arm64.tar в разделе
Эксплуатация → Обновление контейнера. Панель проверит архитектуру, версию и
SHA-256 до остановки текущего контейнера.

Проверка релиза

Пройдены Go- и browser-тесты, ESLint, production-сборка интерфейса и проверка
ARM64-образа. На изолированном MikroTik CHR обновление 1.6.19 завершило
probation; подтверждены RouterOS-сценарии, реальные маршруты и DNS, обязательные
правила Claude/Antigravity, учёт трафика более специфичного клиента и подавление
лишних переключений при нестабильном WAN. Подтверждённый timeout активного узла
переключил маршрут примерно за 10 секунд.

Отдельно проверена полная остановка контейнера: обычный WAN сохранился для
неуправляемого клиента, lan_only пропустил только явно разрешённые сервисы,
остальной публичный трафик остался закрыт, LAN продолжил работать, а контейнер,
маршрутизация и исходная конфигурация восстановились без перезагрузки CHR.

English

Overview

Version 1.6.19 strengthens recovery from interrupted management operations. It
keeps RouterOS, Xray, DNS, and the active configuration consistent across lost
responses, process termination, and repeated panel requests.

Changes

  • When RouterOS creates the container-update scheduler but its HTTP response is
    lost, the panel checks live state and does not start a duplicate update.
  • Apply writes a durable journal before the first mutation. After a restart,
    RouterOS and runtime are rebuilt strictly from the active generation;
    managed routing remains unready until reconciliation finishes.
  • Concurrent Apply, container update, recovery, and subscription activation
    are serialized safely. Status and diagnostics remain available.
  • Corrupt derivative LKG and apply metadata documents are rebuilt from a
    verified active.json. A corrupt active.json is never guessed.
  • Empty, HTML, malformed JSON, or invalid base64 subscription responses do not
    replace the last working configuration or enable a direct fallback.
  • An unfinished RouterOS rollback guard blocks the next mutating transaction,
    preventing a stale timer from reverting a later Apply.
  • The Node quality table retains configured priority-route order; URLTest
    continues to rank nodes by measured quality.

Installation and update

For a clean installation, use sb-gateway-1.6.19-routeros-bundle.zip and the
installation guide.

To update an existing installation, upload
sb-gateway-1.6.19-linux-arm64.tar under
Operations → Container update. The panel checks architecture, version, and
SHA-256 before stopping the current container.

Release verification

Go and browser tests, ESLint, the production UI build, and ARM64 image
validation passed. On an isolated MikroTik CHR, the 1.6.19 update completed
probation. RouterOS scripts, live routing and DNS, mandatory Claude/Antigravity
rules, longest-prefix client traffic accounting, and WAN-flap suppression were
verified. A confirmed active-node timeout switched the route in about 10
seconds.

A full container outage was also verified: unmanaged WAN remained available,
the lan_only client reached only explicitly allowed services, other public
traffic stayed closed, LAN remained reachable, and the container, routing, and
original configuration recovered without rebooting the CHR.

Don't miss a new sb-gateway release

NewReleases is sending notifications on new releases.