• v1.9.1 8220f2060f

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

    Toutsu released this 2026-04-28 17:10:20 +03:00 | 354 commits to main since this release

    🛠 Patch 1.9.1 — Mini App login refresh fix

    Этот patch-релиз исправляет сценарий входа в Telegram Mini App: после нажатия Telegram Login и возврата из внешнего браузера текущая Mini App-страница больше не остаётся в старом состоянии. Пользователь попадает в dashboard без закрытия и повторного открытия Mini App.

    Решённые issues

    • Отдельного Gitea issue для hotfix не было: исправлен regression в функциональности из #17 — Telegram Mini App dashboard, где cookie появлялась после внешнего Telegram Login, но открытая Mini App-страница не перечитывала состояние авторизации.

    🧩 Что вошло в релиз

    • Mini App auth bridge теперь ждёт Telegram.WebApp.initData до показа fallback, чтобы Telegram JS API успел передать данные в WebView;
    • добавлен клиентский watcher watchTelegramMiniAppLogin, который проверяет состояние входа через /auth/status после fallback-login;
    • добавлен endpoint /auth/status, возвращающий текущее cookie-auth состояние для Mini App;
    • /miniapp запускает watcher при fallback-сценарии и автоматически переводит пользователя в dashboard после появления auth-cookie;
    • README, wiki, Docker Compose, Gitea Actions workflow, Web UI version badge и design system обновлены под 1.9.1;
    • добавлены regression-тесты на ожидание initData, watcher fallback-login и /auth/status.

    🛡 Что это даёт

    • Mini App не требует закрывать и открывать её заново после Telegram Login;
    • медленная инициализация Telegram WebApp больше не отправляет пользователя в fallback слишком рано;
    • обычный Web Dashboard и Telegram Login Widget продолжают работать через ту же cookie-auth модель;
    • owner/co-GM сохраняют прежнюю модель доступа: все dashboard-операции по-прежнему проходят через серверные проверки ролей.

    📦 Версия и деплой

    • версия проекта обновлена до 1.9.1 в Directory.Build.props, compose.yaml, README, Web design system, wiki и Gitea Actions workflow;
    • Docker-образы и deploy-конфигурация используют тег 1.9.1;
    • локально пройдены dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj --collect:"XPlat Code Coverage" и dotnet build GM-Relay.slnx -c Release;
    • runtime smoke: /miniapp ответил 200, /auth/status вернул {"authenticated":false} без cookie;
    • Gitea Actions run #49 успешно собрал, опубликовал и задеплоил bot/web образы.
    Downloads