С трудом, с большим трудом, выбрал время и довёл отпускной выпуск списка новых функций Asterisk. Повторю, все эти возможности добавляются в trunk, но, как показывает практика многие из этих изменений возможно портировать в предыдущие версии. Основные изменения:
- Объявленные ранее изменения, связанные с переходом с Zaptel на DAHDI, с соответствующими добавлениями документации и переименованиями приложений
- Добавление API таймера, предоставляющего возможность использовать таймер на системах, где недоступно DAHDI железо и ztdummy
- KILL THE USER в chan_sip
- Возможность сборки с аллокатором Hoard, до 10% роста производительности при установлении соединения
- Улучшение cdr_tds, позволяющее собирать модуль со всеми последними версиями FreeTDS
Приложения:
- (#13252) Добавлена переменная FAXMODE, указывающая был ли использован при передаче факса Т.38 или нет (dimas)
- (#12856) Некоторое количество информации о IAX2 каналах добавлено в функцию CHANNEL () и начат переход от SIPCHANINFO () к единой функции CHANNEL ().
- (#12489) Из app_dial удалено наследование языка порождённым каналом чтобы уровнять поведения app_queue и app_dial
- (#10668) Опции 'T' и 'A' добавлены к приложению forkCDR () и 's' для приложения CDR () (как в trunk, так и в 1.6 и 1.6). Подробное описание изменений CHANGES, поведение CDR без применения этих опций не должно никак измениться.
- (#13025) Добавлено приложение Proceeding (), передающее вызывающему каналу фрейм AST_CONTROL_PROCEEDING, что видимо имеет смысл только для SS7
- (#13142) Хранилище почты в IMAP предполагает, что папки такие как «Work» и «Family» должны быть вложены в папку INBOX. Это неверное предположение, но вполне подходящее. Для регулирования поведения в данной ситуации в voicemail.conf добавлена опция «imapparentfolder»
- r136715 Объединение с веткой imap_consistency_trunk
- (#12149) Добавлена опция, указывающая максимальное время, отводимое для обнаружения речи в BackgroundDetect ().
Очереди:
- r122228 Перевод вызова с согласованием, произведённый участником очереди будет отображён в queue_log как событие TRANSFER вместо COMPLETECALLER как ранее.
- (#12690) Новая опция «timeoutpriority» в queues.conf. Подробное описание изменений доступно в configs/queues.conf.sample
Каналы:
- r122234 Прощай Zaptel, здравствуй DAHDI.
- r128242 Глобальные изменения в chan_sip, произведённые для уменьшения количества структур, используемых для хранения информации о SIP устройстве. Ветвь кода, известная под названием kill_the_user.
- (#13018) Внедрение изменений из ветви team/bbryant/keyrotation, предназначенная для регулярной ротации ключей шифрования iax2. Добавлена опция «keyrotate», сохраняющая поведение предыдущих версий.
- (#11342) Реализована парковка вызова в chan_skinny.
- (#9939) Реализована возможность перевода вызова в chan_skinny
- r128525 Опции «bindaddr» и «bindport» в sip.conf теперь считаются устаревшими с введением «udpbindaddr», «tcpbindaddr» и «tlsbindaddr»
- r130951 Новое значение для опции videosupport в sip.conf — always
- r127154 Добавлена глобальная опция для того чтобы outboundproxy мог использовать tcptls без определения этого в конфигурации каждого пользователя.
- r138738 Большой набор не очень крупных исправлений в chan_misdn
Ядро:
- r122523 Добавление нового API — таймер (/team/group/timing). Основные изменения:
- Внедрение в chan_iax2 использования API таймера
- Изменения в ядре программы, для перевода на использования нового API вместо использования DAHDI напрямую.
- Модуль таймера res_timing_dahdi
- Модуль таймера res_timing_pthread
- CLI команда «timing test»
- r135405 Возможность собрать Asterisk с аллокатором памяти Hoard, около 10% роста производительности при установлении соединения (подробности). Больше подробностей в doc/hoard.txt
- Несколько Janitor проектов по замене всякого рода стандартного кода на макросы и функции со встроенной обработкой ошибок: ast_free, ARRAY_LENGTH
- ( #11679) Опциональная сборка с целочисленными FSK алгоритмами обработки тонов. По-молчанию собирается более точный алгоритм вычисления с плавающей точкой.
- (#11662, #13155) Поддержка произнесения чисел по Hebrew, поддержка в голосовой почте и файл со списком дополнительных звуковых файлов
- (#13148) Добавлен новый тип управляющего кадра AST_CONTROL_SRCUPDATE
CLI:
- (#13016) Несколько команд начинающихся с 'core' перемещены в 'dialplan'
- r128197 Добавлена новая SIP команда в CLI: «sip show channelstats». Она отображает некоторые данные о QoS (если имеются RTCP отчёты и не используется packet2packet rtp)
- r128599 В документации примеры с «extensions reload» исправлены на использование «dialplan reload»
- (#13103) Добавлена команда «iax2 set debug peer» и удалена устаревшая «iax2 debug»
AMI:
- (#12909) Добавлено событие AMI для обозначения старта и остановки MOH, класс 'call'
База данных:
- (#13097) Добавлены адаптивные возможности к sqlite модулю архитектуры реального времени
- (#12844, r126480) Отказ от использования libtds напрямую в сторону использования рекомендованного db-lib фронтэнда. Теперь поддерживаются версии libtds от 0.60 до 0.82
- (#13290) cdr_tds автоматически обнаруживает наличие userserfield поля, как в прочем и использует остальные прелести последних нововведений
Документация:
- r127363 К руководству по правилам написания кода для Астериск добавлена глава о блокировках
- (#13085) Добавлен logrotate скрипт для Asterisk
- r137627 Добавлен документ, описывающий изменения необходимые для работы с DAHDI и процесс установки
- r128417 Добавлена документация, описывающая реализацию Т.140 в chan_sip