Релиз коммуникационной платформы Asterisk 23

После года разработки состоялся релиз стабильной ветки открытой коммуникационной платформы Asterisk 23, используемой для развёртывания программных АТС, систем голосовой связи, VoIP-шлюзов, организации IVR-систем (голосовое меню), голосовой почты, телефонных конференций и call-центров. Исходный код проекта написан на языке Си и доступен под лицензией GPLv2.

Asterisk 23 отнесён к категории выпусков с обычной поддержкой, обновления для которых формируются в течение двух лет. Поддержка LTS-ветки Asterisk 20 продлится до октября 2027 года, а Asterisk 22 – до октября 2029 года. Поддержка LTS-ветки 18.x будет прекращена 20 октября. При подготовке LTS-выпусков основное внимание уделяется обеспечению стабильности и оптимизации производительности, приоритетом же обычных выпусков является наращивание функциональности.

Среди изменений в Asterisk 23:

  • Добавлена опция “log_unpause_on_reason_change”, при включении которой в лог будет записываться информация о событиях UNPAUSE, когда вызов находится состоянии паузы, но причина паузы изменилась.
  • В приложении диалплана WaitExten реализована возможность использования пользовательского тонального сигнала во время ожидания ввода цифр.
  • В функцию диалплана TONE_DETECT для исключения возникновения состояния гонки добавлена опция ‘e’,
    автоматически отключающая обнаружение тональных сигналов после заданного числа срабатываний детектора тонального сигнала.
  • В модуль sorcery добавлена настройка “update_or_create_on_update_miss”, обеспечивающая воссоздание объектов, потерянных после выхода из строя одного из бэкендов.
  • В модуле chan_websocket для приложения Dial реализована опция ‘v’, позволяющая добавлять дополнительные параметры в URI исходящего WebSocket-соединения.
  • В приложения диалплана ChanSpy и ExtenSpy добавлена опция “N” для отключения автоматического ответа на звонок.
  • В ARI (Asterisk REST Interface) добавлен обработчик “/channels/{channelId}/progress” для отправки информации о начале соединения (“Session Progress”) до ответа на вызов.
  • Прекращена поддержка файла конфигурации users.conf, вместо которого все настройки канальных драйверов должны определяться в специфичных для них отдельных файлах конфигурации.
  • Удалено устаревшее приложение диалплана DeadAGI.
Release. Ссылка here.