• v3.0.0 66228cf106

    Release v3.0.0 — Связка Telegram и Discord identity
    Deploy Telegram Bot / build-and-push (push) Successful in 5m6s
    Deploy Telegram Bot / scan-images (push) Successful in 1m48s
    Deploy Telegram Bot / deploy (push) Successful in 26s
    Stable

    Toutsu released this 2026-05-25 14:16:08 +03:00 | 161 commits to main since this release

    🚀 Major 3.0.0 — Связка Telegram и Discord identity

    Реализована единая мультиплатформенная модель аккаунта: один пользователь может связать Telegram и Discord identity без дублирования игрока/мастера.

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

    • src/GmRelay.Bot/Migrations/V020__player_identity_links.sql — таблицы player_links (secondary → primary) и identity_audit_log
    • src/GmRelay.Web/Services/SessionService.cs — резолв effective player id для всех permission-методов, методы LinkIdentity/UnlinkIdentity/GetLinkedIdentities
    • src/GmRelay.Web/Program.cs — Discord callback автоматически делает linking при уже аутентифицированном пользователе, endpoints /api/me/identities
    • src/GmRelay.Web/Components/Pages/Profile.razor — страница управления связанными аккаунтами
    • src/GmRelay.Web/Components/Layout/NavMenu.razor — ссылка на профиль, версия v3.0.0
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml → 3.0.0

    🔧 Hotfix

    • Исправлена загрузка профиля: Profile.razor теперь использует ISessionStore напрямую вместо HttpClient (избегает 302 redirect от отсутствия cookie в Blazor Server interactive mode)
    • Привязка Discord через forceLoad: true для обхода Blazor circuit navigation

    🗡 Что это даёт

    • Пользователь может управлять группами и сессиями из любой связанной платформы
    • Нельзя незаметно захватить чужую identity (conflict detection + audit trail)
    • Единый dashboard для всех platform identities

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

    • версия обновлена до 3.0.0
    • Docker-образы используют тег 3.0.0
    • Gitea Actions run #229 (PR checks) — success
    • Gitea Actions run #230 (deploy v3.0.0) — success
    • Gitea Actions run #231 (deploy hotfix Profile.razor) — success
    Downloads