-
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