-
released this
2026-04-28 20:31:21 +03:00 | 352 commits to main since this release🛠 Patch 1.9.3 — стабильный Mini App login и mobile safe-area
Этот patch-релиз закрывает оставшийся regression в Telegram Mini App: fallback-вход больше не уводит cookie в отдельный redirect-flow, а выполняет Telegram Login Widget callback прямо внутри активного WebView. Заодно Mini App shell теперь учитывает safe-area телефона и верхнюю панель Telegram, чтобы dashboard не уезжал под системный интерфейс.
✅ Решённые issues
- Исправлен regression в функциональности из #17 — Telegram Mini App dashboard: после нажатия «Войти» пользователь мог успешно получить cookie, но текущий Mini App WebView не обновлялся до dashboard до ручного закрытия и повторного открытия.
🧩 Что вошло в релиз
- добавлен
POST /auth/telegram-loginдля callback-based Telegram Login Widget flow; /loginтеперь используетdata-onauthи отправляет Telegram user payload на/auth/telegram-loginиз текущего WebView вместоdata-auth-urlredirect;- старый
GET /auth/telegramсохранён для совместимости; /miniappполучил диагностичные состояния дляTelegram.WebAppmissing, пустогоinitDataи server auth failed;- Mini App shell добавляет класс
telegram-mini-appпри наличииTelegram.WebApp, вызываетready()/expand(), синхронизируетsafeAreaInsetиcontentSafeAreaInset, слушаетsafeAreaChanged,contentSafeAreaChanged,viewportChanged; - mobile CSS добавляет safe-area отступы для
.mini-app-page, контента,.nav-headerи.nav-toggle, при этом навигация остаётся доступной; - README, wiki, Docker Compose, Gitea Actions workflow, Web UI version badge и design system обновлены под 1.9.3.
🛡 Что это даёт
- fallback-вход авторизует пользователя в том же Telegram WebView и сразу переводит в dashboard;
- Mini App больше не требует ручного закрытия и повторного открытия после успешного Telegram Login;
- верхняя навигация и первый экран dashboard учитывают статус-бар телефона и Telegram UI;
- новых миграций и новых действий в BotFather нет, если
TELEGRAM_MINI_APP_URLи домен уже настроены на HTTPS/miniapp.
📦 Версия и деплой
- версия проекта обновлена до 1.9.3 в
Directory.Build.props,compose.yaml, README, Web design system, wiki и Gitea Actions workflow; - Docker-образы и deploy-конфигурация используют тег 1.9.3;
- локально пройдены
dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj --collect:"XPlat Code Coverage"— 84/84 passed; - локально пройден
dotnet build GM-Relay.slnx -c Release— 0 warnings, 0 errors; - runtime smoke:
/miniappвернул200и диагностичный auth-card,/auth/statusвернул{"authenticated":false}, мобильный safe-area smoke подтвердил применение top/bottom inset; - Gitea Actions run #51 успешно собрал, опубликовал и задеплоил bot/web образы.
Downloads