Asterisk версии 10.x
Релизы.
15 декабря 2011 - вышла в свет версия Asterisk 10.0.0! Список изменений.19 января 2012 - вышло обновление для сервера Asterisk версии 10.0.1 - Список изменений.
27 января 2012 - вышло обновление для сервера Asterisk версии 10.1.0 - Список изменений.
06 февраля 2012 - вышло обновление для сервера Asterisk версии 10.1.1 - Список изменений.
09 февраля 2012 - вышло обновление для сервера Asterisk версии 10.1.2 - Список изменений.
23 февраля 2012 - вышло обновление для сервера Asterisk версии 10.1.3 - Список изменений.
05 марта 2012 - вышло обновление для сервера Asterisk версии 10.2.1 - Список изменений.
15 марта 2012 - вышло обновление для сервера Asterisk версии 10.2.1 - Список изменений.
02 мая 2012 - вышло обновление для сервера Asterisk версии 10.4.0 - Список изменений.
30 мая 2012 - вышло обновление для сервера Asterisk версии 10.4.2 - Список изменений.
04 июня 2012 - вышло обновление для сервера Asterisk версии 10.5.0 - Список изменений.
14 июня 2012 - вышло обновление (Security Fix) для сервера Asterisk версии 10.5.1 - Список изменений.
10 июля 2012 - вышло обновление для сервера Asterisk версии 10.6.0 - Список изменений.
16 июля 2012 - вышло обновление для сервера Asterisk версии 10.6.1 - Список изменений.
30 июля 2012 - вышло обновление для сервера Asterisk версии 10.7.0 - Список изменений.
13 сентября 2012 - вышло обновление для сервера Asterisk версии 10.8.0 - Список изменений.
08 октября 2012 - вышло обновление для сервера Asterisk версии 10.9.0 - Список изменений.
06 ноября 2012 - вышло обновление для сервера Asterisk версии 10.10.0 - Список изменений.
06 декабря 2012 - вышло обновление для сервера Asterisk версии 10.10.1 - Список изменений.
10 декабря 2012 - вышло обновление для сервера Asterisk версии 10.11.0 - Список изменений.
14 января 2013 - вышло обновление для сервера Asterisk версии 10.12.0 - Список изменений. Это финальное обновление в 10 ветке, далее будут выходить только обновления исправляющие критические ошибки.
22 января 2013 - вышло обновление для сервера Asterisk версии 10.12.1 - Список изменений.
15 декабря 2013 - Объявлено о прекращении поддержки 10 версии asterisk. Всем, кто ее использовал, рекомендовано перейти на 11 версию.
Изменения по сравнению с версией 1.8:
Текстовые сообщения
- Теперь в Asterisk включена независящая от протокола поддержка обработки текстовых сообщений, которые могут обрабатываться без установленного соединения.
На данный момент поддерживается SIP MESSAGE и XMPP транспорт для передачи текстовых сообщений, следующие параметры файлов конфигурации jabber.conf и sip.conf включают данную функциональность.
- файл jabber.conf: смотри описание параметров: "sendtodialplan" и "context".
- файл sip.conf: смотри описание параметров: "accept_outofcall_message", "auth_message_requests" и "outofcall_message_context".
Более детальную информацию можно найти в описании этих функций.
Если в процессе установки соединения будет обнаружена поддержка протокола передачи текста в реальном времени (T.140), то использование этого протокола будет
приоритетней для передачи текста при использовании приложения SendText. Например, для SIP протокола, сообщения, которые были приняты с использованием запроса SIP MESSAGE будут отправлены с использованием RTP протокола, если для текущего вызова поддерживается передача текста по протоколу T.140.
Парковка вызовов
- Параметр parkedmusicclass теперь может устанавливаться для всех parking lot, а не только для лота по умолчанию.
Asterisk Manager Interface
- Поле PeerStatus теперь включает в себя адрес и номер порта.
- Добавлено событие "Hold", для chan_dahdi ISDN каналов, если удаленный абонент ставит или снимает вызов с удержания.
- Добавлена новая команда MeetmeListRooms для получения списка конференций (выводит такие же данные, что и команда "meetme list" в CLI).
- Ответ на запросы DAHDIShowChannels, SIPshowpeer, SIPpeers и IAXpeers теперь содержит поле Description, которое содержит значения параметра 'description' из файлов конфигурации каналов.
- Добавлен заголовок "Uniqueid" для пользовательских событий UserEvent.
- Добавлена новая команда FilterAdd, для контроля фильтрации событий для текущей сессии. Для выполнения команды требуются права "system" и используется такой же синтаксис, что используется для описания фильтров событий в файле manager.conf
- Событие "Unlink" теперь называется "Bridge" с параметром "Bridgestatus: Unlink".
В результате этого изменения версия AMI протокола был увеличен до 1.2.
Asterisk HTTP сервер
- Теперь HTTP сервер может использовать IPv6 адреса.
Модуль chan_dahdi
- Параметры определения тонального сигнала занятости "Busy" теперь содержат 2 интервала для детектирования тишины и 2 интервала детектирования тонального сигнала, которые будут задействованы при включенном параметре "busydetect". Пример использования: busypattern=200,200,200,600
Изменения в CLI
- Новая команда 'gtalk show settings' показывает текущие настройки, загруженные из файла конфигурации gtalk.conf.
- Команда 'logger reload' теперь поддерживает необязательный аргумент, в котором можно указать альтернативный конфигурационный файл.
- Команда 'dialplan add extension', теперь автоматически создаст контекст, если указанный контекст не существует, при этом вы получите сообщение об этом.
- Команды 'sip show peers', 'iax show peers' и 'dahdi show peers' теперь содержат поле "Description", которое содержит значение параметра 'description' из файлов конфигурации каналов (sip.conf, iax2.conf и chan_dahdi.conf).
Изменения в CDR
- Параметр "filter" файла конфигурации cdr_adaptive_odbc.conf теперь может фильтровать нежелательные данные, это позволяет создавать записи, которые НЕ совпадают с указанным фильтром.
Изменения в кодеках
- Добавлена возможность определять различные форматы для SILK в файле конфигурации codecs.conf.
- Добавлен аудио формат speex32.
- Добавлена поддержка кодека CELT в транзитном режиме и возможность определения различных форматов CELT кодеков в файле конфигурации codecs.conf.
- Добавлена возможность чтения линейных звуковых файлов с частотой дискретизации 8khz - 192khz. Новые расширения файлов для этих форматов: .sln12, .sln24, .sln32, .sln44, .sln48, .sln96, .sln192.
- В силу ограничения в протоколах, драйвера каналов, кроме SIP, ( IAX2, MGCP, Skinny, H.323, ит.д.) по-прежнему поддерживают только следующие кодеки:
- Аудио: ulaw, alaw, slin, slin16, g719, g722, g723, g726, g726aal2, g729, gsm, siren7, siren14, speex, speex16, ilbc, lpc10, adpcm
- Видео: h261, h263, h263p, h264, mpeg4
- Image: jpeg, png
- Text: red, t140
Система конференцсвязи ConfBridge
- Новое, оптимизированное и довольно гибкое приложение конференцсвязи ConfBridge, может смешивать звуковые потоки с частотой дескритизации 8khz-96khz.
- С помощью функции плана набора CONFBRIDGE можно создавать динамические профили пользователя и конференции приложения ConfBridge для каждого канала.
- С помощью функции плана набора CONFBRIDGE_INFO можно получать информацию о конференции, такую как число пользователей в ней и возможность входа в нее.
- Добавлен параметр video_mode в файл конфигурации confbridge.conf для поддержки видео в профиле конференции.
- Добавлено значение "follow_talker" для параметра "video_mode" файла конфигурации confbridge.conf.
Переменные плана набора
- Добавлены новые переменные ASTETCDIR, ASTMODDIR, ASTVARLIBDIR, ASTDBDIR, ASTKEYDIR, ASTDATADIR, ASTAGIDIR, ASTSPOOLDIR, ASTRUNDIR, ASTLOGDIR, которые содержат значения эквивалентных параметров файла конфигурации asterisk.conf.
Функции плана набора
- Новое в работе функции плана набора JITTERBUFFER. Данная функция теперь позволяет использовать jitter buffer для данных, которые поступают в канал.
- Добавлена функция DB_KEYS, которая возвращает список ключей, которые существуют во внутренней базе данных Asterisk.
- Добавлена функция STRREPLACE. Данная функция позволяет сканировать переменную на предмет наличия заданной строки для дальнейшей замены
- Добавлена новая опция для функции CHANNEL(pickupgroup), позволяющая устанавливать или считывать pickupgroup для текущего канала.
- Функция VALID_EXTEN() объявлена устаревшей, в место нее рекомендуется использовать DIALPLAN_EXISTS()
- Добавлено расширение в chan_ooh323 для функции CHANNEL()
Драйвер канала libpri (chan_dahdi) Изменения в драйвере DAHDI
- Добавлена новая опция moh_signaling, для определения того, что должно быть сделано, когда абонент ставит ISDN канал на удержание.
- Добавлены новые опции display_send и display_receive, для управления обработкой сообщений. Для отправки текста из плана набора используйте приложение SendText(), если данная опция включена.
- Добавлена опция mcid_send, для управления отправкой MCID запросов через span.
Изменения в календаре
- Добавлен параметр "setvar" в файле конфигурации calendar.conf для установки канальных переменных.
- Добавлена CLI команда "calendar show types" для получения списка зарегистрированных соединений календаря.
Изменения в функции MixMonitor
- Добавлены две новых опции 'r' и 't' с именем файла, для записи (не смешанного) звука только с одного направления.
Изменения в функции FollowMe
- Добавлен новый параметр 'l', который выключает локальную оптимизации вызовов для каналов, связанных с FollowMe. Используйте этот параметр для улучшения совместимости обработки вызовов с приложением FollowMe.
CEL
- cel_pgsql теперь имеет поддержку для 'extra' поля, в котором хранятся данные, добавляемые приложением CELGenUserEvent().
Изменения в модуле pbx_lua
- В приложение pbx_lua добавлена поддержка определений для "hints" по умолчанию. Для получения дополнительной информации о синтаксисе, смотри пример с таблицей 'hints' в файле конфигурации extensions.lua.
- Приложения, которые выполняют переход в пределах плана набора, например, Goto, теперь работают должным образом. Когда pbx_lua обнаруживает, что контекст, екстеншен или приоритет, который выполняется в данный момент, изменился, приложение немедленно возвращает управление ядру АТС asterisk. В настоящий момент приложение не может обнаружить переход на приоритет после текущего исполняемого приоритета в плане набора.
- Теперь, по умолчанию, autoservice будет запускаться для каналов pbx_lua. Оно может быть остановлено или перезапущено при помощи функций autoservice_stop() и autoservice_start().
Изменения в модуле res_fax
- AMI события ReceiveFAXStatus и SendFAXStatus были обледенены в одно событие "FAXStatus" с полем 'Operation', которое может принимать значения 'send', 'receive' или 'gateway'.
- Реализация T.38 шлюза была добавлена в модуль res_fax (и res_fax_spandsp).
Изменения, касающиеся SIP каналов
- Добавлена поддержка состояния T38 REJECTED, когда попытка установить T.38 сессию явно отклонена.
- Добавлен параметр конфигурации "encryption_taglen" для установки размера тега auth. На данный момент поддерживаются только значения 32 и 80.
- Драйвер SIP канала теперь генерирует AMI события категории "security", используя "Security Events Framework" для SIP сообщений REGISTER и INVITE.
Изменения, касающиеся работы с очередями вызовов
- Добавлен глобальный параметр конфигурации "negative_penalty_invalid", по умолчанию - off. Когда этот параметр включен, то участники обрабатывающие очередь вызовов с отрицательным значением в поле 'penalty' считаются вышедшими из системы и не принимают участие в ее обработке. Для участников, обрабатывающих очередь вызовов, которые конфигурируются с использованием механизма realtime, при их удалении из списка участников устанавливается значение для penalty равное -1.
- Добавлен параметр для очередей вызовов autopausedelay, если включен параметр autopause, то выполнение заданных в нем действий будет задержано на указанное в autopausedelay число секунд с момент последнего успешного вызова. Если до этого участник обработки очереди не обработал ни одного вызова, то действие, заданное в параметре autopause, будет выполнено немедленно.
- Добавлен параметр для участников обрабатывающих очередь - ignorebusy, если он установлен, а параметр ringinuse нет, это позволяет участнику обрабатывать несколько вызовов одновременно.
- Добавлен новый глобальный параметр check_state_unknown, для проверки состояния устройства, если его состояние неизвестно приложение app_queue будет считать неизвестное состояние как доступное состояние устройства.
Изменения в приложениях
- Добавлен параметр 'v' для приложения MeetMe, который включает приветствие голосовой почты, при входе или выходе пользователя из/в конференции MeetMe.
Изменения, касающиеся внутренней базы данных asterisk
- Основа внутренней базы данных Asterisk была переведена с Berkeley DB 1.86 на SQLite 3. Существующие файлы баз данных "Berkeley astdb" могут быть конвертированы
Если найден существующий файл "astdb" и не существует файла "astdb.sqlite3", утилита astdb2sqlite3 будет автоматически скомпилирована.
Сервер Asterisk автоматически конвертирует существующую старую astdb в новый формат SQLite3 при его запуске.
Изменения в работе с модулями
- Все модули, которые отмечены как устаревшие, по умолчанию не будут скомпилированы при сборке asterisk из исходных кодов.
Изменения, касающиеся IAX2 канала
- Теперь, по умолчанию, параметр authdebug выключен. Для включения данной функциональности снова, установите authdebug = yes в файле конфигурации iax.conf.
Изменения в работе с RTP
- Теперь в файле конфигурации rtp.conf параметр "strictrtp" включен по умолчанию. В предыдущих версиях он по умолчанию был выключен.
Изменения, касающиеся ядра системы
- До этого момента ядро АТС при получении вызова на не существующий екстеншен проверяло существования екстеншена s@default и осуществляло переход к нему, если такой екстеншен существовал в плане набора. Это плохое поведение системы по умолчанию и нарушает принцип исключение сюрпризов в поведении системы.
Однако старое поведение может все еще существовать для некоторых каналов и может работать, как и раньше.
Екстеншен "s" используется, если в драйвере канала не получен номер или имя екстеншена, например, при ответе на вызов с аналоговой линии в DAHDI канале или при вызове по SIP uri на доменное имя без поля пользователя.