9.0.0 | Встроенные каналы Email и Avito
Новые возможности
- Встроенный канал Email (IMAP/SMTP, без вебхука — опрос почты раз в минуту) —
app/Modules/Email/, наравне с Telegram/VK/Max/Avito (#214)- Двустороннее вложение одного файла (email ↔ Telegram) — как из админ-панели, так и прямо из темы группы Telegram
- Список игнорируемых отправителей/доменов для рассылок и no-reply адресов
- Декодирование RFC 2047 encoded-word заголовков, экранирование HTML для парсера Telegram, тема письма попадает в текст пересланного сообщения
- Avito — бесплатный встроенный канал ядра —
app/Modules/Avito/, зарегистрирован так же, как Telegram/VK/Max (#141). Заменяет собой подход с платным модулем и лицензированием из #202, от которого отказались в пользу нативной поставки Avito- При закрытии обращения — запрос свободного текстового отзыва вместо оценки 1-5 (у Avito Messenger нет инлайн-кнопок)
- Самовосстанавливающаяся установка через Docker Compose —
docker/scripts/entrypoint.shсам выполняетcomposer install/npm ci/npm run buildпри первом запуске
Исправления
- Расширена колонка
bot_users.chat_idдо строки — для подключаемых платформ с нечисловыми id, вроде форматаu2i-...у Avito (#201) - Форум-темы VK/MAX теперь подписаны именем пользователя, а не его числовым id (#205)
- Исправлено схлопывание поля ввода ответа при наборе второй строки (#211)
- Убрана устаревшая инструкция «Активируйте лицензию в разделе «Подписки»» со страницы интеграции Avito — осталась после удаления внутренней системы лицензирования (#221)
Безопасность
- Обновлены
guzzlehttp/guzzle(7.12.1 → 7.15.1) иguzzlehttp/psr7(2.12.1 → 2.13.0) — закрыты 6 уязвимостей средней критичности, раскрытых 2026-07-20/21, включая CVE-2026-59883 и CVE-2026-59882 (#222)
Технические изменения
- Новый экран админки «Поблагодарить автора» (#208)
- Локальный набор pre-commit проверок в
checks/— имя ветки, размер файлов, debug-код, инлайн-комментарии, PHPStan, Pint с автофиксом, покрытие тестами, полный прогон тестов; подключён в.git/hooks/pre-commit(#218) - Redis полностью удалён из проекта (#191)
- Усилен CI — триггер на ветку dev, Pint, gitleaks, composer audit/validate, сборка Vite (#195)
- GigaChat: настраиваемый OAuth scope, исправлена ошибка HTTP 400 при проверке подключения (#197)
mutagen.yml/mutagen.yml.lockисключены из системы контроля версий (#192)- Версия в футере админ-панели обновлена до
v9.0.0
Закрывает: #141, #191, #192, #195, #197, #201, #205, #208, #211, #214, #218, #221, #222, #225