Skip to content

9.0.0 | Встроенные каналы Email и Avito

Choose a tag to compare

@prog-time prog-time released this 24 Jul 08:38
· 46 commits to main since this release
1c0c026

Новые возможности

  • Встроенный канал 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