• v3.7.1 771ff9be34

    Release v3.7.1 — Hotfix: /showcase 500
    Deploy Telegram Bot / build-and-push (push) Successful in 5m11s
    Deploy Telegram Bot / scan-images (push) Successful in 1m30s
    Deploy Telegram Bot / deploy (push) Successful in 38s
    Stable

    Toutsu released this 2026-06-03 22:43:09 +03:00 | 55 commits to main since this release

    🔧 Patch v3.7.1 — Hotfix: каталог игр возвращал 500

    В v3.7.0 на странице /showcase падал 500: Dapper.AOT не мог материализовать ShowcaseSessionRow — в SELECT не хватало колонок PublicationMode / IsMembersOnly, добавленных в DTO.

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

    • src/GmRelay.Web/Services/SessionService.cs — в SELECT-ы GetShowcaseSessionsAsync и GetShowcaseSessionAsync добавлены s.publication_mode AS PublicationMode и (s.publication_mode = 'ClubOnly') AS IsMembersOnly. Конструкторы ShowcaseSessionDto теперь пробрасывают значения из row.
    • Версия синхронизирована: Directory.Build.props, NavMenu.razor, compose.yaml (3 image refs), deploy.yml, CampaignTemplatesNavigationTests → 3.7.1.

    🗡 Что это даёт

    • /showcase снова рендерится: витрина игр со всеми фильтрами (когда/места/система/тип/формат).
    • Заодно в DTO через SQL корректно приходят PublicationMode и IsMembersOnly — раньше они захардкожились в "Catalog" / false, что скрывало настоящее значение режима публикации.
    • Никаких изменений в миграциях или API: это чистый bugfix.

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

    • Версия 3.7.1.
    • Docker-образы с тегом 3.7.1 собраны и запушены.
    • Gitea Actions run #289 (PR checks) — success.
    • Gitea Actions run #290 (deploy) — success.
    • PR #120 — merged.
    Downloads