Доброго дня всем, давно я не выходил на связь, решил собраться и закончить начатое. В новый год нужно, в конце-концов, входить без каких-либо долгов. Следующий выпуск придётся делать уже в новом году. За октябрь можно отметить следующие нововведения в trunk версии астериска:
- Разделения опции secret на две в chan_sip для входящей и исходящей авторизации
- Изменение из ветвей cli_cleanup (приведение всех cli команд к единому формату), appdocsxml (хранение всей встроенной документации в XML формате) и codec_consistency
- Поддержка получения MWI с удалённого сервера
- Скрипт для запуска Астериск без установки его через 'make install'
Подробнее для самых интересующихся и терпеливых под катом.
SIP:
- r153904 Добавлено разделение между паролями локальной авторизации и удалённой
remotesecret => пароль для авторизации запроса на удалённой стороне
secret => пароль в случае обработки входящего запроса
Если не использован remotesecret, то secret по-прежнему выполняет обе функции - (#13827) Возможность передавать номер вызывающего абонента, через dialog-info+xml (например, телефон SNOM). Номер может быть отображён вместе с состоянием линии на дополнительной панели. Ограничения по производительности описаны в sip.conf
- r148473, r150008 Добавлены пометки, подчёркивающие проблемы в текущей реализации TCP/TLS
- r151101, r151019, r149964 Изменения по результатам участия в SIPIT23 и некоторые средства отладки:
- вся информация о 'needdestroy' из структуры диалога помещается в историю
- выводятся тэги, в случае если тщательная проверка диалога REFER окончилась неудачей.
- Некоторые дополнения о существующих черновиках/rfc (только документация, никаких новых функций)
- Небольшие исправления «то там, то здесь»
- (#13601) Возможность удалённо перезагружать телефоны SNOM в sip_notify.conf
- r151739 Установка _SIPFROMDOMAIN устанавливает домен, для использования в формировании URI источника
Каналы:
- (#13412) Файл конфигурации skinny.conf разбит на различные секции для настройки линий и устройств
- r150640 Добавлено приложение DAHDISendCallreroutingFacility () и несколько связанных в ним опций в chan_dahdi.conf
Диалплан и приложения:
- r146640 Внесено изменение в то, каким образом опции «joinempty» и «leavewhenempty» настраиваются в queues.conf. Вместо невнятных значений вроде «yes», «no», «loose» и «strict», теперь принимается разделённый запятыми список ситуаций, в которых агент считается свободным. Детальное описание смотреть в queues.conf.sample file. Принимаются и старые значения для обратной совместимости
- (#13632) Добавлено ключевое слово диалплана «same», которое может применяться вместо 'exten' без шаблона номера. при этом будет использован шаблон номера из предыдущего 'exten' в диалплане
- (#13734) Возможность использования в команде Authenticate () голосового запроса, указанного параметром
- (#13625) Если таймаут в команде Dial () указан неверно, производить вызов без таймаута
- r153223 Одновременно с обновлением и документированием API вызова добавлена возможность указания таймаута в приложении Page ()
CLI:
- r146053 Внесены изменения из ветви cli_cleanup, приводящей все команды CLI к единому формату
- r151682 Добавлены команды для отладки ODBC: 'odbc write' и 'odbc read'
- r146359 Исправлена ошибка с дублированием в истории последней введённой CLI команды
AMI:
- (#13326) Добавлена команда AMI IAXregistry. Подробнее о команде в doc/manager_1_1.txt
- (#13731) Событие QueueEntry теперь содержит значение uniqueid канала
БД:
- (#13083) Улучшение работоспособности в func_odbc, путём выполнения запроса INSERT в случае, если UPDATE затронул 0 строк
- r146925 Все работающие с ODBC модули могут использовать unixodbc или iodbc. Это позволяет использовать ODBC в OpenBSD
Голосовая почта:
- r147760 Добавлена поддержка MWI на удалённом сервере. Астериск сохраняет информацию удалённых серверов и предоставляет её для использования устройствами. Описание синтаксиса в sip.conf.sample
- r147635 Добавлены примеры настройки IMAP аккаунтов в voicemail.conf.sample
- r147191 Ляп в книге TFOT вызвал повление опции 'imapsecret' как синонима к 'imappassword' (с разницей в выводе извещения о правильном имени опции)
Разное:
- r149917 Поддержка относительных путей в musiconhold.conf, что позволяет работать по-умолчанию настроенному Астериску, собранным с опцией --prefix и конфигами, сгенерированными через 'make samples'
- (#13657) Добавлена поддержка формата wav с частотой дискретизации 16kHz (расширение Wav, название формата в конфигурации — wav16)
- r148010 Изменения, связанные с публикацией файлов MOH в формате sln16
- r152807 Значение featuredigittimeout в features.conf по-умолчанию увеличено до 2000 мс
- r153616 Исправление предупреждений, выводимых при компиляции с помощью gcc 4.3.x
- r147854 Модуль phoneprov сделан регистро-независимым
- r151722 Добавлена поддержка метода передачи путей к файлам в POST запросах, используемого IE7
- r147262 Возможность использовать старый стиль оформления консоли, используя флаг '-B'
Внутреннее:
- r154260 Небольшая оптимизация ast_devstate_str и переименование функций devstate2str и config_text_file_save для использования префикса ast_
- r150729 Изменения из ветви codec_consistency
- r152019 Часть глобальных переменных chan_sip перенесена в специальную структуру sip_cfg
- r148868 Учтены изменения в API библиотеки spandsp 0.0.6pre1и выше
- r148570 Изменения из ветви realtime_update2, добавляющие новую функцию реалтайм API 'update2'
- r154429 Новая API функция ast_channel_search_locked, производящая обход списка каналов с поиском, с помощью элемента заданной пользователем функцией.
- r149199 Добавлена дополнительная отладка выделения памяти в нескольких API ядра, и устранены выявленные с помощью этих проверок утечки памяти
- r146928 Обновлена документация макроса AST_THREADSTORAGE ()
Документация и прочие:
- r153365 Много-много-много вливаний из team/group/appdocsxml
- (#11680) Добавлен скрипт, позволяющий запускать asterisk без установки его через 'make install' после сборки. Что весьма полезно, при необходимости при тестировании, так как позволяет не заменять файлы уже установленной версии
- (#13342) Добавлена документация о действии SipShowRegistry и событии RegistryEntry
- r152877 Изменена документация структуры sip_registry
- (#13696) app_skel.c обновлен, чтобы полностью соответствовать принятым стандартам написания исходного кода Asterisk