• v1.9.2 57c8714889

    Release 1.9.2: исправление fallback-входа Mini App
    Deploy Telegram Bot / build-and-push (push) Successful in 4m11s
    Deploy Telegram Bot / deploy (push) Successful in 12s
    Stable

    Toutsu 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