-
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.
📦 Версия и деплой
Downloads