• v1.9.3 2a76ec0fb8

    Release 1.9.3: стабильный вход и safe-area для Mini App
    Deploy Telegram Bot / build-and-push (push) Successful in 3m53s
    Deploy Telegram Bot / deploy (push) Successful in 17s
    Stable

    Toutsu 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-url redirect;
    • старый GET /auth/telegram сохранён для совместимости;
    • /miniapp получил диагностичные состояния для Telegram.WebApp missing, пустого 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 Release0 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