v2026.3.78
Начиная с версии v2026.3.78 отложенные задачи пользовательских каналов обрабатывает только мастер procpiper. При кластерной установке платформы после обновления требуется переконфигурация main.json: добавьте секцию CLUSTER.PROC_PIPER и укажите флаг мастера (FORCE_MASTER_ROLE: true) только на одном узле — так же, как настраивается procloyalty. Пока конфигурация не задана, обработка отложенных задач пользовательских каналов выполняться не будет.
Пример секции:
"PROC_PIPER": [
{
"HOST_ID": "app1",
"RPC_HOST": "0.0.0.0",
"RPC_HOST_CLI": "app1",
"RPC_PORT": 8062,
"FORCE_MASTER_ROLE": true
},
{
"HOST_ID": "app2",
"RPC_HOST": "0.0.0.0",
"RPC_HOST_CLI": "app2",
"RPC_PORT": 8062,
"FORCE_MASTER_ROLE": false
}
]
В этом обновлении требуется выполнить миграции. Если у вас есть базы с более чем 5 млн профилей, перед выполнением миграций увеличьте таймаут в main.json:
"MONGODB_SOCKET_TIMEOUT_MIN": 360
Перезапускать платформу необязательно — параметр нужен для выполнения миграций. После завершения миграций верните исходное значение параметра или уберите его, если его не было.
Обычная сборка
- Из архива новой сборки возьмите бинарные файлы
akd,aktoolиmigrate. - При кластерном размещении платформы (с несколькими инстансами) перед первым запуском миграции остановите процессы на всех серверах:
./akd stop webcontrol api procevent procloyalty proctask procworkflow. - Выполните PRE-UPGRADE командой
./akd upgrade. На вопросUnpack v78 and confirm [Y/n]:введитеn, чтобы прервать выполнение POST-UPGRADE. - Обновите платформу и перезапустите ноды в панели администратора.
- Выполните POST-UPGRADE той же командой
./akd upgrade. - Убедитесь, что все процессы запустились:
./akd start.
Docker-сборка
- Остановите контейнер с платформой (на всех инстансах платформы).
- Через
docker runвыполните PRE-UPGRADE командой./akd upgrade, используя новый образ и не запуская саму платформу. На вопросUnpack v78 and confirm [Y/n]:введитеn, чтобы прервать запуск POST-UPGRADE. - Запустите контейнер с новой платформой.
- Перезапустите ноды в панели администратора.
- Выполните POST-UPGRADE той же командой
./akd upgrade.
v2026.3.78.507 — Приоритеты сценариев, интеграция сегментатора и исправления
В этом обновлении появились приоритеты сценариев, единый редактор условий сегментации внедрён в остальные модули платформы, а история профиля в API стала подробнее. Также повышена стабильность и безопасность работы платформы, ус корена работа программы лояльности и улучшена работа с атрибутами.
Приоритеты сценариев
Теперь можно выделить самые важные сценарии — например, критические для бизнеса. Их задачи обрабатываются в первую очередь и не ждут в очереди за остальными.

- В настройках сценария появился чекбокс «Высокий приоритет». Задачи такого сценария выполняются выделенными процессами; их количество задаёт администратор в конфигурации кластера (параметр
HIGH_PRIORITY_WORKERS). Конфигурация проверяется: если параметр задан не на всех узлах кластера, она не будет принята. - Рассылки внутри высокоприоритетного сценария тоже отправляются в приоритетном порядке — включать это отдельно не нужно, платформа проставит настройку автоматически.
- Изменение приоритета сценария де йствует только на новые задачи: профили, которые уже находятся в сценарии, продолжают обработку с прежним приоритетом.
Единый редактор условий сегментации
Единый редактор условий сегментации теперь применяется во всех местах, где настраивается отбор профилей, — условия выглядят и работают одинаково во всех модулях: в воронках, связях профилей, фильтрации рассылок по полям каналов и захвате профилей в триггерных сценариях по целям.
Обогащение событий истории профиля в API
API истории профиля (subscribers/history_get и subscribers/history_get_all) стало информативнее: события возвращаются с подробными данными о связанных объектах — для цели (пикселя) это название и ID, переданные данные, и сточник перехода (referer), utm-метки, браузер и устройство пользователя. Полную картину действий профиля можно получить одним запросом. Существующие поля ответа не изменились — новые данные добавлены как дополнительные поля, поэтому текущие интеграции продолжат работать без изменений.
Подробнее: Получить историю одного профиля.
Добавлено
- В API
campaigns/listдобавлен фильтр по ID шаблона (message_id) — можно найти все рассылки, в которых используется конкретный шаблон. В ответе теперь возвращается полная информация о шаблонах: тема, отправитель, адрес для ответов, ID и название шаблона. - События Push-канала дополнены показателем прочтения (Read) — доступна аналитика по прочтению push-уведомлений.
- Добавлена обработка жалоб от почтового сервера Altcraft Cloud SMTP — жалобы на письма корректно распознаются и учитываются.
- В редакторе пользовательского канала для полей внешних объектов (Entity) появилась опция «Не использовать поле при отправке рассылки — данные выбранного поля не попадут в отправляемое сообщение, что снижает нагрузку, когда в поле хранится большой список значений.
Улучшено
- Повышена стабильность: устранены сбои внутренних процессов, из-за которых платформа могла переставать отвечать, а также ошибка API импорта заказов Маркета. Программа лояльности больше не останавливается из-за нехватки памяти.
- Обновление платформы теперь проходит корректно даже при нестандартных настройках конфигурации, фоновые очереди обрабатываются быстрее, устранены зависания при работе с базой данных после запросов Маркета.
- Устранено сильное замедление отправки рассылок на множество разных доменов — скорость доставки больше не падает.
- Исправлено распределение трафика в виртуальном сендере: рассылки отправляются строго согласно настроенным процентам и группам.
- Ускорено открытие списков участников и транзакций в программе лояльности — они загружаются быстро даже при большом количестве записей.
- Исправлен расчёт баллов в программе лояльности: баланс больше не уходит в минус при списании заблокированных баллов, показатели в API совпадают с интерфейсом, корректно проставляется срок действия баллов.
- Улучшена работа с атрибутами: при создании атрибута автоматически подставляются имя и API-название (например, new_field_1), функция «добавлять значения из сущностей» включена по умолчанию, а при конфликте атрибутов выводится понятное сообщение об ошибке.
- Исправлены ошибки расчёта сегментов: статические сегменты корректно обрабатывают большой объём данных, расчёт обновляемых сегментов больше не завершается сбоем, исправлены обработка числовых списков в динамических сегментах и отображение условия «Относительно текущей даты».
- Оптимизировано выполнение задач в сценариях: исправлена ошибка, из-за которой задачи могли обрабатываться несколько десятков часов; ручной запуск броадкаст-рассылок теперь распределяется по кластеру и не перегружает систему.
- Исправ лена деактивация регулярной рассылки со статусом «Активна (Работает)» — без чекбокса «прервать текущую отправку» рассылка корректно переходит в статус «Неактивна».
- Исправлена ошибка, из-за которой пользователям с правами только на просмотр был недоступен просмотр объектов платформы.
Прочее
- Исправлено дублирование событий доставки при отправке рассылок через провайдера Sendsay.
- Исправлена ошибка в менеджере подписок: подписка на ресурс больше не удаляется, если ресурс не добавлен в менеджер подписок.
- Исправлен экспорт заполнений форм: при выгрузке за конкретные даты создаётся одна задача, а не две; порядок данных в выгрузке сохранён.
- При выгрузке данных и истории со страницы профиля теперь выгружаются все подписки профиля.
- Исправлена аналитика UTM-меток в попапах: метки корректно учитываются.
- Исправлена ошибка на странице входа, из-за которой аккаунт мог не открыться, и бесконечная перезагрузка при обновлении авторизации.
- При активации броадкаста чекбокс «Активная» больше не сбрасывается до завершения рассылки.
- В сценариях меню выбора условий сегментации больше не обрезается.
- В захвате по цели в условии «в диапазоне» теперь можно задать диапазон значений (например, сумму покупки от и до) — ранее было доступно только одно значение.
- В меню тестирования рассылки больше не отображаются невалидные подписки.
- Исправлена работа пользовательских каналов: отправка рассылок с внешними объектами, служебные поля
paramsиoutстали необязательными, добавлены защита от дублирования задач при выполнении по расписанию и настройка параметров очереди в listener. - Исправлено кодирование значений из данных событий при подстановке в ссылки — кириллические и другие спецсимволы больше не ломают URL.
- Исправлена ошибка захвата событий, из-за которой данные из одного хука могли попадать в данные других хуков.
- Исправлена ошибка создания таблиц кеширования результатов внешних SQL-запросов.
- Исправлена регистрация источник а перехода (реферера) в событиях профиля.
- В SMS-провайдере Soglasie улучшена диагностика ошибок отправки.
- Исправлена ошибка создания индексов в базе MongoDB, из-за которой могла зависнуть работа с данными.
- Процессы сортировки данных теперь корректно завершаются и больше не накапливаются на сервере.
References
v2026.3.78.507: PL-22978 PL-22314 PL-22965 PL-22925 PL-22926 PL-22949 PL-22927 PL-22943 PL-22935 PL-22672 PL-22909 PL-22863 PL-22819 PL-22723 PL-22864 PL-22905 PL-22740 PL-22862 PL-22824 PL-22790 PL-22741 PL-22742 PL-22694 PL-22552 PL-22822 PL-22869 PL-22185 PL-22802 PL-22579 PL-22434 PL-19404 PL-22883 PL-22806 PL-22056 PL-22089 PL-21664 PL-22421 PL-22708 PL-22688 PL-22583 PL-22644 PL-22748 PL-22734 PL-22753 PL-22766 PL-22278 PL-22737 PL-22715 PL-22580 PL-22721 PL-22674 PL-22505 PL-22300 PL-22353 PL-20019 PL-21920 PL-22017 PL-14389 PL-22697 PL-22712 PL-22699 PL-22682 PL-22648 PL-22514 PL-22646 PL-22637 PL-22601 PL-22447 PL-22592 PL-22565 PL-22193 PL-22476 PL-22440 PL-21681 PL-22590 PL-22585 PL-22576 PL-22528 PL-22351 PL-21461 PL-20327 PL-19751 PL-22529 PL-18282 PL-18655 PL-22247 PL-22126 PL-21818
v2026.3.78.640 — Приоритетные очереди каналов и исправления
В этом обновлении мы добавили приоритетные очереди для всех каналов отправки. Также улучшена стабильность работы сегментов, кампаний, рассылок и сценариев.
Приоритетные очереди каналов
Для всех типов каналов отправки добавлена поддержка приоритетных очередей: триггерные и тестовые сообщения уходят в первую очередь, раньше фоновых массовых рассылок.
Приоритет работает и во встроенных каналах — Email, SMS и Push получают отдельные приоритетные очереди у провайдеров.
В настройках пользовательского канала добавлен чекбокс «Выделенная очередь»: включённый канал получает собственную очередь вместо общей.
Улучшено
- Пересчёт обновляемых сегментов ускорился: полный подсчёт профилей теперь выполняется только при ручном запуске и первом пересчёте.
- Ускорена отправка push-уведомлений через Firebase: из очереди отправки убраны лишние данные, и подтверждение отправки теперь занимает заметно меньше времени.
- Запросы регистрации push-событий (
post_events) больше не прерываются по таймауту.
Прочее
- Исправлена ошибка, из-за которой в сегмент попадали не все профили.
- Профили больше не застревают в узле «Условие» (проверка участия в динамическом сегменте), а пересчёт больше не зависает — в том числе с фильтром по заказам и при включённом параметре
SEGMENT_SQL_ABSORB_QUERIES. - Устранены зависания задач обработки сценариев.
- Обновляемые сегменты больше не падают с ошибкой без пояснений и не зависают при пересчёте, а текст ошибки пересчёта теперь отображается в журнале сегмента.
- Исправлен запуск кампаний: аудитория сегмента больше не считается пустой, профили корректно распределяются на тестовую и контрольную группы.
- Удаление профилей из контрольной группы больше не создаёт избыточную нагрузку на базу данных.
- Отправка больше не блокируется при превышении тарифа без установленного лимита, а рассылки не уходят с запрещённого адреса отправителя.
- Повторный клик по ссылке в SMS больше не регистрирует повторное событие доставки.
- Запрет отписки по одной категории ресурса больше не блокирует весь менеджер подписок — недоступной остаётся только эта категория.
- Статистика доставляемости пушей стала точнее: ошибка «Device unregistered» и недоставки через RuStore теперь считаются постоянными (hard bounce).
- В сегментах и аналитике по push-рассылкам можно выбирать конкретную ссылку из шаблона — клики по ссылкам в уведомлениях корректно фиксируются.
- В истории профиля у действий «Открыто» и «Клик по ссылке» корректно указываетс я push-провайдер устройства.
- Устранены аварийные остановки обработки сообщений при массовой отправке пушей.
- В шаблонах пользовательского канала больше не сбрасываются настройки системной формы, снова сохраняются шаблоны с JSONPath в логических выражениях, а обработка полей с привязанными внешними объектами при рассылках больше не падает с ошибкой.
- Исправлена автоподстановка переменных: при сохранении шаблона слова в теме письма больше не заменяются на переменные.
- Баллы программы лояльности активируются при наступлении даты активации, а события лояльности больше не накапливаются необработанными из-за сбоев в очередях.
- В событиях начисления баллов (
points_accrual) передаётся валюта, а при списании за промокод — корректные данные транзакции. - Группу пользователя аккаунта теперь можно изменить.
- В API ошибка при отсутствии обязательного параметра указывает именно на него, постраничное получение подписок (
subscriptions/list_all) больше не возвращает пустых страниц, а при импорте заказов с ошибкой возвращаетсяexternal_id. - Страни ца отчётов по каналам больше не падает с ошибкой.
- Исправлен вход через LDAP: платформа больше не запрашивает у Active Directory всё дерево групп, и вход в больших каталогах не прерывается таймаутом.
- Повышена стабильность и безопасность работы платформы.
References
v2026.3.78.640: PL-23474 PL-23524 PL-23257 PL-23447 PL-23462 PL-23277 PL-23450 PL-23115 PL-23088 PL-23240 PL-22635 PL-23465 PL-23251 PL-23327 PL-23361 PL-23400 PL-23328 PL-23371 PL-23340 PL-23285 PL-23175 PL-23054 PL-23122 PL-23296 PL-23205 PL-23159 PL-23244 PL-23260 PL-22629 PL-23089 PL-23150 PL-23090 PL-22547 PL-22347 PL-23100 PL-22505 PL-23111 PL-23117 PL-22946 PL-22744 PL-22849 PL-22745 PL-22808 PL-22792 PL-22791 PL-22804 PL-23023 PL-23005