• v3.0.1 8214e052af

    Release v3.0.1 — Исправление привязки Discord↔Telegram
    Deploy Telegram Bot / build-and-push (push) Successful in 4m55s
    Deploy Telegram Bot / scan-images (push) Successful in 2m2s
    Deploy Telegram Bot / deploy (push) Successful in 28s
    Stable

    Toutsu released this 2026-05-25 15:35:53 +03:00 | 156 commits to main since this release

    🔧 Patch 3.0.1 — Исправление привязки Discord↔Telegram

    Исправлена критическая ошибка привязки аккаунтов Discord и Telegram, при которой игры из Telegram-аккаунта становились недоступны после связывания.

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

    • src/GmRelay.Web/Program.csSameSite=Lax для auth cookie (вместо Strict), что позволяет Discord OAuth callback видеть существующую Telegram-сессию и создавать привязку вместо новой Discord-сессии
    • src/GmRelay.Web/Program.cs/auth/telegram endpoint теперь тоже поддерживает linking (Discord → Telegram через Telegram Login Widget)
    • src/GmRelay.Web/Components/Pages/Profile.razor — Telegram Login Widget для Discord-пользователей + plain HTML-ссылка «Привязать Discord» вместо кнопки с forceLoad (устраняет обрыв Blazor circuit)
    • src/GmRelay.Web/Program.cs — при linking через Telegram Login Widget Telegram всегда становится primary-аккаунтом (сохраняет доступ к историческим группам/играм)
    • src/GmRelay.Bot/Migrations/V021__add_avatar_url.sql — добавлена колонка avatar_url в таблицу players
    • src/GmRelay.Bot/Migrations/V022__fix_discord_telegram_links.sql — миграция для разворота на проде существующих неправильно ориентированных player_links
    • tests/GmRelay.Bot.Tests/Web/CookieAuthOptionsTests.cs — тест на SameSiteMode.Lax
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml → 3.0.1

    🗡 Что это даёт

    • Единый профиль для Telegram и Discord — игры из обеих платформ видны в одном месте
    • Discord-пользователи могут привязать Telegram через Login Widget в /profile
    • Telegram-пользователи могут привязать Discord через «Привязать Discord» в /profile
    • Больше нет обрыва Blazor circuit при нажатии на кнопку привязки

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

    • версия обновлена до 3.0.1
    • Docker-образы используют тег 3.0.1
    • Gitea Actions run (deploy main) — success
    Downloads