#867: Обновление v5.0.x

Инструкция

ВАЖНО! Перед обновлением на v5.0.x необходимо иметь версию Swarmica не ниже v4.8.x

Подготовка

Для обновления проверьте, что в конфигурационном файле .env поставлена версия:

~# grep VERSION .env
SW_FRONTEND_VERSION=v5.0.1
SW_BACKEND_VERSION=v5.0.1

Обновление

Будет прерывание сервиса на несколько минут, рекомендуется выполнять обновление в часы, когда использование системы минимально

Выполните обновление с перезагрузкой системы:

docker compose pull
docker compose up -d --remove-orphans
docker compose restart traefik

После обновления

После того, как все контейнеры запустятся и сервис станет доступен через веб-интерфейс, выполните пост-апгрейдные шаги:

1. Запустите команду пост-старт, чтобы обновить файлы статики, индексы поиска и выполнить другие необходимые процедуры:

docker exec --env-file .env -it swarmica-django-1 python manage.py post_start

Эта команда может занять долгое время, в зависимости от количества данных в системе.

2. Запустите команду обновления числа статей, привязанных к заявкам:

docker exec --env-file .env -it swarmica-django-1 python manage.py calculate_article_links

3. Запустите команду перенастройки почтовых уведомлений в системе:

ВНИМАНИЕ! Данная команда восстановит сопоставление почтовых настроек по умолчанию по ролям пользователей. Если в системе устанавливались другие настройки по умолчанию, эту команду выполнять не нужно

docker exec --env-file .env -it swarmica-django-1 python manage.py setup_email_notifications --update-existing

4. Если в системе используются функции ИИ, то необходимо запустить подсчет метрики потребления токенов:

docker exec --env-file .env -it swarmica-django-1 python manage.py aggregated_metric_token_consumption 120

Если ИИ не используется, то данную команду запускать не нужно.

5. Запустите очистку неиспользуемых данных:

docker system prune -a

ВАЖНО! Убедитесь, что все контейнеры успешно запустились, перед запуском этой команды

🧠 AI-функции

  • Перефразировка текста — сохранение нужного tone of voice в тикетах, статьях и чатах.
  • Проверка текста (Proofread) — автоматическая корректура текста в тикетах, статьях и чатах.
  • 🌐 Перевод ответов — на русский и английский языки (можно добавлять любые другие).
  • 🔍 Автопоиск решения — при написании ответа выполняется поиск информации в «глобальном интернете».
  • 📏 Сжатие и расширение текста — сокращение длинных или детализация коротких ответов.
  • 🎯 Нулевая линия — автоматическая классификация входящих заявок и маршрутизация на агентов по навыкам и загрузке, с возможностью обучения.
  • 🤝 Синергия с KCS
    • 💡 Автоматическое предложение решения клиенту ещё до создания заявки.
    • 🛠 ИИ-ассистент для агента — помощь в поиске узкоспециализированного решения в Базе знаний.
    • 📝 Автоматический анализ заявки и создание черновика статьи базы знаний.
    • 🔎 Проверка создаваемой статьи на возможные дубликаты.

✨ Основные улучшения

  • 📦 Массовые действия с тикетами — обновление сразу нескольких заявок, уведомления о выполнении.
  • ⚙️ QA: Конфигурируемые карточки наборов критериев для разных групп агентов.
  • 🤖 Новые возможности автоназначения — правила по навыкам агентов, времени создания тикета, удобный выбор исполнителя.
  • 📧 Работа с копиями (CC) — добавление и управление адресами копий при создании, обновлении и форке тикетов, в UI и через API.
  • 🛑 Блокировка автоответов — возможность отключать автоматические ответы сторонних систем для предотвращения "битвы роботов".
  • 💬 Цитирование комментариев — поддержка цитат в тикетах, в том числе в VK и Telegram.
  • 🔗 Новые поля и типы данных — кастомное поле «ссылка», расширенные параметры форм тикетов.
  • 📊 Статистика потребления AI-токенов с фильтрацией и экспортом.
  • 🔍 Улучшенный фильтр и поиск — новые операторы поиска (по задачам/issues, организациям, навыкам, идентичности пользователей), удобный выбор пользователей в фильтрах.
  • 🖱 Формы и кнопки — унифицированные кнопки сохранения/отмены в редакторах правил, фильтров, EULA.
  • 🎨 UI и UX улучшения
    • Тёмная тема с поддержкой собственного логотипа и спиннера.
    • Отправка сообщений в чат по Ctrl/Cmd+Enter.
    • Подсветка синтаксиса Jinja2, поддержка Kotlin и YAML в редакторе кода.
    • Более удобное редактирование данных о пользователях, организациях и заявках.
    • Возможность копировать системные фильтры, автоматические правила и другие настройки.
    • Оптимизация скорости работы таблиц и редактора статей.

🔧 Исправленные ошибки

  • Обновление статуса и мердж тикетов — исправлены проблемы с изменением статуса и логикой объединения заявок.
  • 🔗 Поля и ссылки — корректное сохранение пользовательских полей, отображение ссылок и связанных статей.
  • 👥 Автоназначение — исправлено поведение при изменении исполнителя системой.
  • 💬 Работа с чатом
    • Устранено «скакание» курсора в Firefox.
    • Исправлена логика кнопок отправки сообщений.
  • 🛡 Лицензии, фильтры и роли — корректная работа прав доступа и фильтров при различных настройках лицензий.
  • 🌍 Локализация — исправлено отображение статей и переводов при смене языка.
  • 📝 Редакторы — исправлены ошибки при подсветке синтаксиса в шаблонах писем и вставке ссылок.
  • 🔄 Интеграции с Billmanager — исправлены ошибки синхронизации пользователей и тикетов.
  • 📎 Вложения — исправлена обработка вложений и превью в массовых операциях.