• v3.1.0 bfa979a224

    Release v3.1.0 — Завершение platform migration
    Deploy Telegram Bot / build-and-push (push) Successful in 6m43s
    Deploy Telegram Bot / scan-images (push) Successful in 3m25s
    Deploy Telegram Bot / deploy (push) Successful in 30s
    Stable

    Toutsu released this 2026-05-26 17:32:07 +03:00 | 127 commits to main since this release

    🛠 v3.1.0 — Завершение platform migration

    Завершена миграция core domain с устаревших telegram_* колонок на платформенно-нейтральную модель platform + external_*.

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

    • V024__deprecate_telegram_columns.sql — backfill external_user_id/external_username/platform для players, game_groups, calendar_subscriptions; deprecation comments на legacy колонки
    • V025__reschedule_proposals_telegram_external.sql — backfill proposed_by_external_user_id для Telegram reschedule proposals
    • Убраны все COALESCE(external_*, telegram_*) fallback'и из Shared handlers
    • Bot handlers переведены на platform = 'Telegram' AND external_user_id = @X
    • Web SessionService и CalendarSubscriptionService используют только external_*
    • DiscordBot убраны COALESCE fallback'и
    • Убран legacy gm_telegram_id join в HandleRsvpHandler (заменён на group_managers)
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml → 3.1.0

    🗡 Что это даёт

    • Core domain больше не требует legacy telegram_* поля
    • Безопасный rollback: старые telegram_* данные остаются нетронутыми
    • Discord-бот и Telegram-бот работают на единой identity модели

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

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