v/1.9.0-2025.8.22.1 (альфа)

Обновление с прошлых версий возможно только через апгрейд docker-контейнера.

Требуется замена токена активации.

Платформа

  • Обновлена версия erlang до 27.2.1.

  • Обновлена версия cowboy, используемая в SIP при обслуживании websocket-подключений.

  • Обновлена используемая серверными микросервисами версия nodejs до 22.

  • Реализован адаптер для мессенджера Whatsapp-business.

  • Реализован адаптер для мессенджера VK.

  • Добавлена коллекция фактов авторизации /rest/v1/model/system/audit/Logons.

  • Добавлена поддержка Virtual IP для фасадных микросервисов WS, SG, ESG, а также сервис управления виртуальными адресами.

  • Добавлен сервис восстановления разговоров при потере серверов с микросервисами, обслуживающими SIP-сигнализацию.

  • Добавлена конфигурационная опция 'limit_of_cores' для микросервисов, устанавливающая предельное отведенное количество логических ядер процессора.

  • Добавлен модуль websocket-api quota для выделения подключениям именованных квот доступа. Настройки ключей в мастер-домене quota_options.

  • Реализована поддержка схемы "Резервная площадка". Зацепление доменов двух территориально разнесенных экземпляров системы и автоматический переход в схему работы Active-Passive.

  • Добавлена поддержка интеграции с GPT-системами, реализованы несколько сценариев использования GPT.

  • Реализована поддержка сервисом dms SASL-подключений к брокеру KAFKA (protocol: SASL_PLAINTEXT, SASL_SSL; mechanism: PLAIN, SCRAM-SHA-256, SCRAM-SHA-512).

  • Реализована поддержка clickhouse в запросах dms_query.

  • Добавлена функция загрузки обновлений по ссылке.

  • Добавлен эндпойнт /rest/v1/master/sipmodrules в мастер домен для реализации задач по граничной модификации SIP-сообщений с помощью регулярных выражений или erlang-модулей.

  • Реализована привязка к виртуальному интерфейсу исходящих сетевых подключений, если микросервису запрещено использовать статический адрес, имеющий меньшую метрику в таблице маршрутизации.

  • Добавлена функция загрузки обновлений платформы по прямой ссылке.

  • Добавлены правила полнотекстовой обработки и модификации SIP-сообщений на границах системы.

  • Добавлена поддержка whisper и yandex (cloud) в сервисе стенографирования.

  • Добавлена команда API для стенографирования произвольного ранее записанного разговора.

  • Добавлена обработка запроса UPDATE на ESG в ходе установившегося разговора.

  • Добавлена возможность передавать имя файла при загрузке вложения с Content-Type: application/octet-stream с помощью заголовка 'Content-Disposition'.

  • Исправлено копирование объектов из сценария в другой сценарий. Исправлено задвоение переменных при вставке, добавлен анализ и копирование переменных используемых в выражениях, реализовано использование переменных из целевого сценария при вставке и совпадении переменных по имени.

  • Добавлена возможность парсить сип-сообщение при применении модификаторов правил нормализации номеров. Добавлен 9 параметр с телом сообщения, а также возможность в масках-модификаторах указывать спец команду '{reg:ext.key}', где key - произвольный ключ из поля ext, содержащий строку вида '/reg/PATTERN/REPLACEMENT/OPTS'.

  • Включена проверка разрешений из permissions.json для выражений сценариев, обращающихся к внешним функциям.

  • Добавлена возможность управлять режимом сохранения истории изменений коллекций, управляемых доменным центром. Теперь можно раздельно включать и выключать сохранение истории в '/rest/v1/journal/changes' (как и ранее) и в /rest/v1/model/platform/log/HistoryChanges (куда производится автоматическое сохранение изменений для коллекций динамической модели данных, использующих эту функцию).

  • Добавлена возможность включения функции защиты от спам атак. Функция временно блокирует IP-адрес отправителя на основании массового поступления сообщений (SIP-сообщений, HTTP запросов и подключений, запросов Autoprovision), превышающего установленную для адреса предельную плотность. Управляется правилами пограничного фильтра ('borderrule.opts.mps_limit') и глобальными значениями по умолчанию мастер-домена ('settings.mps_limit_defaults').

  • Добавлен журнал неудачных попыток авторизации system/audit/RestrictedLogons и настройка ('settings.audit_options.store_restricted_logon_enabled').

  • Добавлена возможность подстановки различных credentials одной учетной записи для различных устройств через autoprovision по MAC-адресам.

  • Добавлен режим логирования регулярно осуществляемых запросов состояния system state.

  • Добавлена обработка веб-сервером заголовков 'X-Forwarded-For' с адресов, внесенных в белый список. Подменяет адрес удаленного пира, в том числе при работе с динамическим фильтром IP-адресов.

  • Добавлен endpoint управления сессиями произвольных пользователей домена /rest/v1/iam/users/UserId/sessions.

  • Устранена редко встречающаяся проблема отсутствия звука в стримах webrtc по причине потери пакетов синхронизации DTLS.

  • Реализован механизм прерывания диалога в случае потери несущей в стриме webrtc.

  • Улучшен механизм keep-alive запросов к БД, нацеленный на обнаружение зависания постоянно живущего подключения. Добавлен конфигурационный параметр mdc, управляющий интервалом keepalive.

  • Добавлена API-команда метода SETUP_RECORD для приостановки и возобновления основной записи разговора. Добавлена настройка, функция и API-команда включения встроенной записи, если изначально правилом записи она не включена.

  • Компонент сценариев "Генератор события" получил возможность отправлять события в подключенный к домену брокер KAFKA.

  • Улучшена работа механизма слежения за кворумом. Добавлена возможность синхронизации островов через WAN. Призвана исключить split-brain или минимизировать его последствия при разделении одного сайта системы на острова. Также под зависимость от кворума попали фасадные сервисы ws, sg, esg.

  • Включена проверка CA-сертификатов. Добавлена возможность размещать CA-сертификаты в SYNC-каталоге для автоматической синхронизации между серверами, но также действует и стандартный способ размещения специфических CA-сертификатов в конкретном контейнере конкретного сервера.

Активация и лицензирование

  • BREAKING CHANGE. Изменен криптографический ключ токенов активации. При переходе с предыдущих версий потребуется обновление токена.

  • Включена модель конкурентных лицензий на роли пользователей.

  • Добавлена коллекция мониторинга использования конкурентных лицензий /rest/v1/model/system/licensing/Indicator.

  • Добавлена возможность обновлять и актуализировать лицензионный токен из приложения.

  • Добавлена возможность получать лицензионные токены через API.

Телефония

  • Усилена проверка сертификатов при подключении к провайдеру по TLS. Передается цепочка сертификатов операционной системы, или указанная в свойстве провайдера certificate_pem.

  • Добавлена поддержка события типа 'reg' в рамках SIP SUBSCRIBE NOTIFY.

  • Улучшена и расширена поддержка события типа 'dialog' в рамках SIP SUBSCRIBE NOTIFY, изменения коснулись режима детализации.

  • Реализовано автоматическое удаление адресов провайдеров телефонии из бан-листа пограничного фильтра непосредственно перед регистрацией или загрузкой аккаунта без регистрации.