Skip to content

LxBox v2.0.4

Choose a tag to compare

@github-actions github-actions released this 11 Jun 08:36
· 3103 commits to main since this release

L×Box v2.0.4

Patch-релиз: §113 — ложный баннер «config changed» после смахивания приложения. Правишь Tunnel apps (или другие настройки), смахиваешь приложение из recents, запускаешь — вверху красный «config changed, restart VPN», хотя ничего не менялось. Чинит ровно это.

Quick links:
🐛 Fixes ·
🔬 Verified ·
📲 Install ·
🇷🇺 На русском


🐛 Fixes

§113 — Ложный баннер «config changed» после kill приложения

Task spec.

Симптом (field report, 4PDA): после правки Tunnel apps смахиваешь приложение из недавних, открываешь снова — висит красный баннер «config changed, restart VPN», хотя конфиг не трогали. Воспроизводилось и без подписок.

Механика: в v1.9.0 пересборка конфига на возврате к главному экрану стала записывать конфиг раньше, чем настройки уходят на диск (настройки флашатся позже, при уходе с экрана). Из-за этого файл настроек всегда оказывался новее файла конфига — а проверка «не устарел ли конфиг» на старте сравнивала именно время файлов и читала это как «есть несохранённые изменения». Пока приложение живёт в памяти, флаг снимается пересборкой и баннера нет; смахивание убивает процесс, флаг пересчитывается из времени файлов и врёт.

Фикс двойной: (1) флаг «конфиг устарел» переехал в слой хранилища настроек — теперь его поднимают сами config-значимые записи, «поменять настройку и забыть пометить» стало невозможно; (2) при сохранении настроек, если изменений конфига нет, время файла конфига выравнивается — ложная тревога на следующем старте гаснет. Реальные правки баннер показывает как раньше.


🔬 Verified

  • flutter analyze clean; 959 тестов зелёные (+6 в config_dirty_flag_test.dart: config-значимый сейвер поднимает флаг, не-config (сортировка/ping/таймстемпы) — нет; репро-сценарий «правка → пересборка снимает флаг → flush → холодный старт → баннера нет»).
  • Без изменений ядра/native — чистый Dart-фикс жизненного цикла конфига; ядро остаётся 1.13.13-lx.6.

📲 Install

adb install -r app-release.apk

Без uninstall! Поверх существующей установки. Все настройки и подписки сохранятся.


🇷🇺 L×Box v2.0.4 на русском

Патч — один фикс:

  • Баннер «config changed» больше не врёт после смахивания приложения. Раньше: поправил настройки (особенно Tunnel apps) → смахнул приложение из недавних → открыл снова → висит красный «config changed, restart VPN», хотя ничего не менялось. Причина — внутренняя проверка устаревания конфига сравнивала время файлов, а порядок их записи поменялся ещё в v1.9.0, и сравнение начало давать ложное срабатывание после убийства процесса. Теперь флаг устаревания ведётся в самом хранилище настроек, а время файла конфига выравнивается при чистом сохранении. Настоящие изменения баннер показывает как и прежде.

Предыдущий релиз: v2.0.3.