-
released this
2026-04-28 17:26:51 +03:00 | 353 commits to main since this release🛠 Patch 1.9.2 — Mini App login fallback fix
Этот patch-релиз закрывает оставшийся сценарий из входа Telegram Mini App: если Mini App всё же попадает на обычную страницу
/loginи Telegram Login открывает внешний браузер, текущая Mini App-страница теперь сама перечитывает состояние после возврата и не требует закрывать Mini App вручную.✅ Решённые issues
- Отдельного Gitea issue для hotfix не было: исправлен regression в функциональности из #17 — Telegram Mini App dashboard. Версия 1.9.1 добавила watcher на
/miniapp, но реальный fallback-вход через Telegram Login Widget выполнялся уже на/login, поэтому активная Mini App-страница могла оставаться в старом unauthenticated-состоянии.
🧩 Что вошло в релиз
/loginтеперь запускаетwatchTelegramMiniAppLoginпосле загрузки Telegram Login Widget;- watcher получил режим
reloadOnReturn: после ухода во внешний Telegram Login и возврата фокуса он проверяет/auth/status, а если активный WebView ещё не применил cookie в текущем circuit, делает один full reload; - если watcher уже был запущен на
/miniapp, переход на/loginповышает его до режимаreloadOnReturn, а не создаёт второй интервал; - повторная попытка внешнего входа снова получает право на один reload после возврата;
- regression-тест фиксирует, что login fallback тоже подключает watcher;
- README, wiki, Docker Compose, Gitea Actions workflow, Web UI version badge и design system обновлены под 1.9.2.
🛡 Что это даёт
- пользователь после Telegram Login возвращается в текущий Mini App и попадает в dashboard без ручного закрытия/открытия;
- исправление покрывает оба fallback-места:
/miniappи/login; - обычная Telegram Login Widget авторизация продолжает использовать ту же cookie-auth модель;
- права owner/co-GM и серверные проверки доступа не менялись.
📦 Версия и деплой
- версия проекта обновлена до 1.9.2 в
Directory.Build.props,compose.yaml, README, Web design system, wiki и Gitea Actions workflow; - Docker-образы и deploy-конфигурация используют тег 1.9.2;
- локально пройдены
dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj --collect:"XPlat Code Coverage"иdotnet build GM-Relay.slnx -c Release; - runtime smoke:
/loginсодержит watcher, reload hook и Telegram widget container;/auth/statusвернул{"authenticated":false}без cookie;/miniappответил200; - Gitea Actions run #50 успешно собрал, опубликовал и задеплоил bot/web образы.
Downloads
- Отдельного Gitea issue для hotfix не было: исправлен regression в функциональности из #17 — Telegram Mini App dashboard. Версия 1.9.1 добавила watcher на