Releases: prog-time/tg-support-bot
Release list
Release v8.0.0
⚠️ Breaking changes — seeUPGRADE.md. After deploy, all channel/AI secrets must be re-entered via/admin/settings/*(no.envfallback) and migrations must be run.
Features
- Custom Livewire admin panel replacing Filament: chat workspace (
/admin/chats) with replies, attachments, close/ban/unban, unread tracking, dialog sorting, media gallery, and notifications (#142, #163) - Settings now editable in the UI — General, Integrations (verify-before-save), AI assistant + per-provider access, API & webhooks (IP allowlist), Team (operator invites) (#144, #145, #146, #147, #148, #163)
- Persistent settings layer — all channel/AI credentials stored in the DB via
SettingsService(#150, #163) - AI assistant in the admin panel — draft accept/cancel flow;
MANAGER_INTERFACEmode removed (#174) - Installable PWA scoped to
/admin/— manifest, service worker, offline fallback, app icons (#168) - Pluggable platform registry for external/paid channel modules (#141)
- Auto-replies management screen and
auto_repliestable (#163) - BotUser profiles & avatars — display name, username, avatar; operator avatars; outgoing-message author tracking (#171)
- Session-based Telescope access gating, replacing HTTP Basic auth (#179)
Bug Fixes
- Embed widget no longer double-renders messages or delivers empty admin replies (#179)
- Settings reads survive an undecryptable secret instead of crashing (#179)
Maintenance
- Removed Filament, Sentry, and the Loki/Grafana logging stack; logs now rotate to files; added Telescope + Livewire (#163, #179)
- Removed the site widget (Node socket service) — superseded by the in-app widget gateway (#177)
- Pre-commit/prepare-commit-msg hooks removed; only pre-push (PHPStan + tests) remains, checks run on CI (#158)
UPGRADE.mdadded; admin version bumped tov8.0.0(#186)
Documentation
- Updated
CLAUDE.md,README.md, and therules/knowledge base for the new architecture
Scope: 224 commits, 387 files, 10 new migrations. Closes #141, #142, #144, #145, #146, #147, #148, #150, #158, #163, #168, #171, #174, #177, #179, #186.
7.1.0 | AI-помощник на VK/MAX, модульная архитектура Api и Ai
Release 7.1.0 — 2026-05-16
Features
- AI-помощник работает на всех платформах — Telegram, VK, MAX. Триггер на любое текстовое входящее сообщение, gating через единый
ShouldAiReply(#132). - Финальная доставка AI-ответа пользователю маршрутизируется по платформе через новый
App\Modules\Ai\Actions\DeliverAiAnswerToUser:telegram → SendTelegramMessageJob,vk → SendVkMessageJob,max → SendMaxMessageJob. HTML-разметка автоматически срезается перед отправкой в VK/MAX (#132). - Автоответы AI через отдельного Telegram-бота (
TELEGRAM_AI_BOT_TOKEN) в супергруппе. Два режима: draft с inline-кнопками Accept/Cancel и прямойAI_AUTO_REPLY=true. Свой webhookPOST /api/ai-bot/webhookс валидациейTELEGRAM_AI_BOT_SECRET, artisanai-bot:set-webhook(#124). - AI получает реальную историю чата пользователя из таблицы
messagesвместо Redis-кэша: sliding window по токенам с лимитомAI_MAX_CONTEXT_TOKENS=3000(#132). - System prompt вынесен в Blade-шаблон
resources/ai/system-prompt.blade.phpс переменнымиbotName/platform/today. Per-request memoization, шаблон в.gitignore— каждый environment подкладывает свой (#132). - Race-safe retry в AI-задачах:
SendAiDraftJob/SendAiReplyJobждут создания форум-топика для новых VK/MAX пользователей вместо публикации вmessage_thread_id=null(#132).
Bug Fixes
- Устранена серия из 2-3 пустых форум-топиков при первом сообщении от VK/MAX пользователя:
SendVkTelegramMessageJob/SendMaxTelegramMessageJobбольше не сбрасываютbot_user.topic_idна корректный ответTOPIC_NOT_MODIFIEDот Telegram (#132). - Accept AI-черновика теперь работает на VK и MAX — раньше main-бот пытался слать ответ в Telegram API с VK/MAX
chat_idи молча падал (#132). editMessageTextAI-черновика в супергруппе выполняется под токеном AI-бота, который и опубликовал сообщение (#132).SendVkMessageJob/SendMaxMessageJob: текст для outgoing-сообщений читается изqueryParams, не изupdateDto— фикс латентного бага сохранения текста (#132).AbstractSendMessageJob::telegramResponseHandler():TOPIC_NOT_MODIFIEDиMESSAGE_NOT_MODIFIED— no-op (без ретраев), для неизвестных ошибок в Loki пишется структурированный лог сcode,type,description,thread/chat IDs(#131).AiHelper::preparedAiAnswer(): префикс📄 Инструкция:больше не добавляется при пустомmanagerText(#131).- Security: удалены отладочные
Log::warning(...)вAiBotQuery, логировавшие сыройX-Telegram-Bot-Api-Secret-Token(#131).
Refactoring
- API-инфраструктура (
FilesController,SwaggerController,SimplePage,PreviewController,FileService,SwaggerGenerateService) перенесена вapp/Modules/Api/.routes/api.phpиroutes/web.phpстали пустыми оркестраторами — все маршруты регистрируются через модульныеServiceProvider'ы (#120). - AI-помощник вынесен из плоских
app/Services/Ai/,app/Actions/Ai/,app/Contracts/Ai/,app/DTOs/Ai/в самодостаточный модульapp/Modules/Ai/. БиндингAiProviderInterfaceпереехал вAiServiceProvider(#123). - Точка входа AI-генерации перенесена из webhook отдельного AI-бота в основной TG-webhook (
TelegramBotController::maybeDispatchAi()). AI-бот теперь обрабатывает толькоcallback_query(Accept/Cancel) —allowed_updates=['callback_query']. УдалёнAiBotWebhookJob, legacyAiTelegramBotControllerи маршрутPOST /api/telegram/ai/bot(#131). AiAssistantServiceбольше не использует Redis-кэшai_context_*— методыgetUserContext()/updateUserContext()удалены (#132).
Documentation
- Новый operator guide
docs/ai-assistant-guide.md— TL;DR, схема, режимы, гейтинг, ENV, Loki-источники, troubleshooting (#131). - BR-009/BR-014/BR-015/BR-016/BR-017/BR-018/BR-019 в
rules/domain/ai-assistant.md. Раздел AI Assistant вCLAUDE.mdсинхронизирован (#131, #132). rules/api/endpoints.md:POST /api/ai-bot/webhookдобавлен,POST /api/telegram/ai/botудалён, swagger-пути обновлены под Api-модуль (#120, #124).
Maintenance
- Удалены неиспользуемые сервисы
redisinsightиpromtailизdocker-compose.yml, удалёнdocker/promtail/promtail-config.yaml(#131). scripts/→linting/(git hooks и check-скрипты) (#120).github-tasks.jsonиresources/ai/system-prompt.blade.phpв.gitignore(#120, #132).- Новые тесты:
AiChatHistoryServiceTest,AiSystemPromptLoaderTest,DeliverAiAnswerToUserTest,AiBotControllerTest, обновленыOpenAiProviderTest/DeepSeekProviderTest/GigaChatProviderTestпод новыйbuildSystemPrompt(AiRequestDto). Все 339+ тестов зелёные.
Closes
7.0.2 | Правки релиза №7
- fixed keyboard by @prog-time in #112
🗣 Есть вопросы или предложения? Присоединяйтесь к Telegram-группе поддержки
⭐️ Спасибо за ваши звёзды, фидбек и поддержку проекта!
7.0.1 | Поправил интеграцию с MAX
- Настроил обработку стартового сообщения
- Написал инструкцию для подключения MAX
🗣 Есть вопросы или предложения? Присоединяйтесь к Telegram-группе поддержки
⭐️ Спасибо за ваши звёзды, фидбек и поддержку проекта!
7.0.0 | Добавил поддержку мессенджер MAX
Что изменено:
- issues 106 | Создание модуля мессенджера Max
- feat(lang): Add new ban and ticket messages by
Новые контрибьютеры
🗣 Есть вопросы или предложения? Присоединяйтесь к Telegram-группе поддержки
⭐️ Спасибо за ваши звёзды, фидбек и поддержку проекта!
6.0.0 | Административная панель
Задачи
- issue 95 | Добавил правила для генерации кода через Claude AI и другие моделей
- issue 97 | Перенёс Telegram интеграцию в отдельный модуль
- issue 98 | Перенёс VK интеграцию в отдельный модуль
- issue 98 | Перенёс External интеграцию в отдельный модуль
- issue 101 | Создал admin панель
Что изменено
- @prog-time in #104
- @TripleA150 in #105
5.3.4 | Изменил логику закрытия обращения
Что изменено:
- Issues 89 | Изменил логику закрытия обращения. Теперь при повторной отправке сообщения, чат-тема автоматически открывается
- issues-88 | Поправил .env.example
Новые контрибьютеры:
🗣 Есть вопросы или предложения? Присоединяйтесь к Telegram-группе поддержки
⭐️ Спасибо за ваши звёзды, фидбек и поддержку проекта!
5.3.3 | Поправил Swagger документацию для API
5.3.2 | Настройка живого чата
Что сделано
Issue 85 - Поправил работу с файлами в живом чате
Issue 84 - Убрал кастомный скрипт для Loki
Issue 83 - Поправил ошибки в сообщениях в формате Markdown
🗣 Есть вопросы или предложения? Присоединяйтесь к Telegram-группе поддержки
⭐️ Спасибо за ваши звёзды, фидбек и поддержку проекта!
5.3.1 | Мелкие правки по отправке сообщений
What's Changed
- Issues 60 by @prog-time in #75
- Issues 77 by @prog-time in #79
- issues-76 | added keyboard sending functionality by @prog-time in #80
- issues-67 | fixed markdown errors by @prog-time in #81
Full Changelog: 5.3.0...5.3.1