v/1.9.0-2025.4.28.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.

  • Реализована поддержка 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-команда включения встроенной записи, если изначально правилом записи она не включена.

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

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

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

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

Телефония

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