Перед отъездом в отпуск не сумел дописать последний на тот момент список нововведений в Asterisk. Исправляюсь, может кому интересно в любом случае избавлюсь от ещё одного незавершённого дела.

Ключевые нововведения:

  • Реализация распределения событий в кластере из Asterisk на основе openais
  • Перенос app_fax в основную поставку
  • Добавление документа с описанием изменений в API по сравнению с 1.4
  • Команда AMI SIPnotify

Чуть более подробнее можете прочитать далее.
AMI:

  • (#12562) Добавлена команда AMI SIPnotify, позволяющаяя отправить NOTIFY устройству. При этом все дополнительные заголовки указываются в команде, а не берутся из sip_notify.conf
  • (#12591) Новое AMI событие AgentRingNoAnswer, позволяющее отслеживать агентов не ответивших на вызов
  • (#12760) Добавленна новая AGI команда GOSUB, так как вызов приложения Gosub () через EXEC  не может быть выполнен корректно.

Диалплан:

  • (#12705) Добавлено много параметров приложения ExternalIVR (), полный список достаточно велик, его пожно посмотреть в externalivr.txt
  • (#12777) В шаблонах действие символов X и x теперь не различаются, ране, так как в ASCII таблице эти символы находятся в разных частях таблице относительно цифровых символов, шаблоны могли срабатывать неожиданным образом.
  • (#12248) Добавлена опция 'a' в приложение ChanIsAvail (). Если функции передать список каналов, то будет возвращён только первый доступный канал. Если установленна данная опция, то будет возвращён полый список доступных каналов, разделеных с помощью символа &.
  • r121197 В приложение PrivacyManager () добавлена опция context, которая позволяет задавать контекст, относительно которого проверять верность ввода номера. Теперь существует большая возможность контроля введён ли номер целенаправлено или вслепую был введен набор цифр, не имеющих смысла.

Сборка:

  • r119801 App_fax перенесён из Addons в связи с изменением лицензии на LGPL. Сборка возможна с библиотекой SpanDSP версии 0.0.5 или выше.
  • r117756 Добавлена константа AST_BUILDOPTS, содержащая параметры с которыми собран Asterisk. Команда «core show settings» будет выводить этот список, полезно для того чтобы быстро параметры, использованные при сборке (DONT_OPTIMIZE, DEBUG_THREADS и т.п.)
  • r118173 Везде где появляется информация о потоках и возможных полных блокировках, можно будет так же увидеть очередность вызова функций. Для этого программа должна быть скомпилирована с соответствующими опциями. Отключается возможность опцией --without-execinfo при подготовке сборки.

Каналы:

  • (#12647) Патч, позволяющий реализации «Google Jingle» в Asterisk (chan_gtalk)  работать с Empathy. Стоит заметить что это касается только голоса, но не видео.
  • (#10417) Опция t38pt_usertpsource  для использования адреса источника RTP в качестве IP адреса назначения для UDPTL. Когда удалённая сторона правильно сконфигирирована (проброшены порты в NAT) UDPTL нормально дойдёт для адресата.

Ядро:

  • r118161 Усиления в безопасности, требующие проверки автоизации при дроступе к путям, прохродящим через директорию private. Так же авторизация будет запрошена при использовании метода POST.
  • r121439, r121559, r121555 Серия правок, касающихся внесения кода из team/russell/events. Дополнительная информация в файле doc/distributed_devstate.txt.
    • DUNDi использует Entity ID для идентификации уникального сервера. Поддержка EID вынесена из модуля и сделана доступной всему Asterisk'у.
      • Теперь существует глобальный Entity ID который может быть использован для иных целей, таких как поддержка распределённых данных о состоянии устройств.Глобальный Entity ID устанавливается автоматически, так же как это сделано в DUNDi, но может быть установлен в asterisk.conf. DUNDi теперь использует глобальный EID пока другой не установлен в dundi.conf.
      • Текущий EID системы может быть просмотрен с помощью команды CLI «core show settings». Он также доступен в диалплане через переменную ENTITYID.
      Поддержка статуса устройств в ядре улучшена для работы с этими данными в кластере серверов Asterisk. Новый модуль, res_ais. Модуль написан для целей передачи событий между Asterisk серверами в кластере. Модуль использует SAForum AIS CLM и EVT сервисы (управление кластером и события) для выполнения этой задачи. Модуль в данный момент поддерживает распределение Voicemail MWI (Message Waiting Indication) and device state событий между серверами. Протестирована работа с openais, хотя существуют и другие реализации стандарта.

Документация:

  • r118178 Добавлен документ, в котором приводится спосок изменений в API в 1.6.0 по сравнению с 1.4.0
  • (#12681) Документ, описывающий использование CLI команд, в частности автодополнение с помощью Tab (об этом ещё кто-то не знал?)
  • r118417 Пояснение к опции 'g' команды VoiceMail (), указывающая на то что она работае только с Zaptel каналами.

Похожие сообщения:

автор igorg \\ теги: , , , , , ,