Repository navigation
LxBox v2.0.4
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 приложения
Симптом (field report, 4PDA): после правки Tunnel apps смахиваешь приложение из недавних, открываешь снова — висит красный баннер «config changed, restart VPN», хотя конфиг не трогали. Воспроизводилось и без подписок.
Механика: в v1.9.0 пересборка конфига на возврате к главному экрану стала записывать конфиг раньше, чем настройки уходят на диск (настройки флашатся позже, при уходе с экрана). Из-за этого файл настроек всегда оказывался новее файла конфига — а проверка «не устарел ли конфиг» на старте сравнивала именно время файлов и читала это как «есть несохранённые изменения». Пока приложение живёт в памяти, флаг снимается пересборкой и баннера нет; смахивание убивает процесс, флаг пересчитывается из времени файлов и врёт.
Фикс двойной: (1) флаг «конфиг устарел» переехал в слой хранилища настроек — теперь его поднимают сами config-значимые записи, «поменять настройку и забыть пометить» стало невозможно; (2) при сохранении настроек, если изменений конфига нет, время файла конфига выравнивается — ложная тревога на следующем старте гаснет. Реальные правки баннер показывает как раньше.
🔬 Verified
flutter analyzeclean; 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.