• Release v1.14.0 — Telegram Topics для расписаний
    Deploy Telegram Bot / build-and-push (push) Successful in 4m1s
    Deploy Telegram Bot / deploy (push) Successful in 12s
    Stable

    Toutsu released this 2026-05-12 12:52:19 +03:00 | 266 commits to main since this release

    🛠 Minor 1.14.0 — Telegram Topics для расписаний

    Релиз закрепляет поддержку Telegram Topics для расписаний из issue #21: расписание теперь остается в выбранной теме форума, а бот создает новую тему только при запуске /newsession из корня forum-чата.

    Решённые issues

    • #21 — feat: закрепить поддержку Telegram Topics для расписаний.

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

    • TelegramTopicRouting — единая логика выбора topic/thread id, создания bot-owned topic и классификации ошибок прав Telegram API.
    • CreateSessionHandler/newsession в существующей теме использует message.MessageThreadId; из корня форума создает отдельную тему и сообщает про права admin/Manage Topics при ошибке.
    • V015__add_topic_ownership.sql — добавлено sessions.topic_created_by_bot, чтобы отличать темы бота от пользовательских.
    • DeleteSessionHandler — удаляет только пустые bot-owned topics и не трогает выбранные пользователем темы.
    • Confirmation, reminders, cancel/reschedule и Web Dashboard notifications — отправляют групповые сообщения в сохраненный thread_id.
    • PR checks — Trivy ставится latest, NuGet dependency scan получает packages.lock.json, workflow падает при 0 dependency targets, Dockerfile misconfig findings исправлены.
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml, README → 1.14.0.

    🗡 Что это даёт

    • ГМ может создать расписание прямо в нужной Telegram topic, и дальнейшие обновления/уведомления остаются там же.
    • Если бот должен создать тему сам, нехватка прав администратора объясняется понятным сообщением.
    • Удаление расписаний больше не удаляет пользовательские forum topics.
    • CI теперь явно проверяет, что Trivy действительно видит dependency targets и Dockerfile config targets.

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

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