# Обновление v4.8.x
# Инструкция

:::danger
ВАЖНО! Перед обновлением на v4.8.x необходимо иметь версию Swarmica не ниже [v4.7.x](https://support.swarmica.com/article/ru/725-obnovlenie-v47x.html "v4.7.x")
:::

### Подготовка

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

```bash
~# grep VERSION .env
SW_FRONTEND_VERSION=v4.8.3
SW_BACKEND_VERSION=v4.8.3
```

### Обновление

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

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

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

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

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

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

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

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

2\. Запустите команду переноса сообщений чата в комментарии тикетов:

```bash
docker exec --env-file .env -it swarmica-django-1 python manage.py migrate_chat_messages
```

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

3\. Запустите команду подсчета метрики трудозатрат:

```bash
docker exec --env-file .env -it swarmica-django-1 python manage.py aggregated_metric_timelog 365
```

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

4\. После того, как все успешно обновлено и работоспособность проверена, можно удалить неиспользуемые данные docker для освобождения дискового пространства:

```bash
docker system prune -a
```

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

### 🆕 Основные улучшения в Swarmica 4.8.x

*   Загрузка всех вложений одним кликом
*   Новое событие 'SUBJECT\_CHANGED' для заявок
*   Автоназначение чатов по статусу агента
*   Фильтры пользователей в модели чатов
*   Фильтрация по категориям в шаблонах
*   Вставка шаблонов сообщений в чат
*   График трудозатрат
*   Метрика трудозатрат в Аналитике
*   HTML форматирование сообщений в чате
*   Создание новой заявки по email при закрытии старой
*   Поддержка цитирования комментариев в Telegram и WhatsApp
*   Блок вложений в шаблонах уведомлений о создании заявки
*   Документация по API генерации оценки качества
*   Возможность создать события для оценки тикетов Проверяющими прямо сейчас
*   Шаблоны для создания заявок
*   Улучшения чата: комментарии, цитаты, упоминания
*   Упоминания пользователей и групп в чатах
*   Сущность Активы. Управление активами и их связь с тикетам
*   Событие аудита при добавлении CC/BCC в тикете

### 🧠 ИИ бета\*

*   Поиск дубликатов статей

*Бета-тестирование доступно по запросу.*

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

*   Добавлены внутренние ссылки на статьи в AI-подсказках
*   Исправлен горизонтальный скролл в выпадающем списке
*   Исправлена вставка изображений в чат
*   Исправлена логика выбора ID организации в Яндекс.Трекере
*   Исправлена ссылка на статью для клиента
*   Исправления в форме шаблона заявки
*   Исправлено отображение цитат в статьях
*   Корректный пересчет SLA по недавно решенным заявкам
*   Обработка ошибок в результатах AI и очистка старых данных
*   Обработка ошибок с длинными названиями файлов вложений
*   Исправлена ошибка 404 при удалении фильтра
*   Скрытие кнопок редактирования и закрепления в закрытых заявках
*   Улучшена обработка гонки триггеров при обновлении заявок
*   Устранены лишние сигналы в миграциях сообщений
*   Корректная передача комментариев в WebSocket
*   Учитываются трудозатраты агентов, не назначенных на заявку напрямую
*   Исправлена логика body overflow при модальных окнах
*   Исправлен вывод булевых значений в полях заявки
*   Единый вид кнопки "Добавить" для вложений и базы знаний