-
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.cs—SameSite=Laxдля auth cookie (вместо Strict), что позволяет Discord OAuth callback видеть существующую Telegram-сессию и создавать привязку вместо новой Discord-сессииsrc/GmRelay.Web/Program.cs—/auth/telegramendpoint теперь тоже поддерживает 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в таблицуplayerssrc/GmRelay.Bot/Migrations/V022__fix_discord_telegram_links.sql— миграция для разворота на проде существующих неправильно ориентированныхplayer_linkstests/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