Загружается...
 
Asterisk версии 10.x

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 включена независящая от протокола поддержка обработки текстовых сообщений, которые могут обрабатываться без установленного соединения.
Сообщения обрабатываются и маршрутизируются с помощью плана набора Asterisk.
На данный момент поддерживается SIP MESSAGE и XMPP транспорт для передачи текстовых сообщений, следующие параметры файлов конфигурации jabber.conf и sip.conf включают данную функциональность.
    • файл jabber.conf: смотри описание параметров: "sendtodialplan" и "context".
    • файл sip.conf: смотри описание параметров: "accept_outofcall_message", "auth_message_requests" и "outofcall_message_context".
Для обеспечения работы с текстовыми сообщениями в план набора добавлена функция MESSAGE() и приложение MessageSend().
Более детальную информацию можно найти в описании этих функций.
Если в процессе установки соединения будет обнаружена поддержка протокола передачи текста в реальном времени (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".
Все обработчики, которые работали с событиями "Unlink" должны быть сконфигурированы для работы с событиями "Bridge".
В результате этого изменения версия 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 для данных, которые поступают в канал.
Для использования этой возможности совместно с системами конференц связи, такими как ConfBridge и MeetMe, где теперь стало возможно использовать 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).
Установка FAXOPT(gateway)=yes включает эту функциональность для канала. Данная опция включает обработчик для преобразования факсовых вызовов между аналоговыми факс терминалами, работающими по протоколу T.30 и факс терминалами, работающими по протоколу T.38.

Изменения, касающиеся 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" могут быть конвертированы
в формат SQLite3 с помощью утилиты astdb2sqlite3, которую можно найти в секции "UTILS" при выполнении "make menuselect".
Если найден существующий файл "astdb" и не существует файла "astdb.sqlite3", утилита astdb2sqlite3 будет автоматически скомпилирована.
Сервер Asterisk автоматически конвертирует существующую старую astdb в новый формат SQLite3 при его запуске.

Изменения в работе с модулями

  • Все модули, которые отмечены как устаревшие, по умолчанию не будут скомпилированы при сборке asterisk из исходных кодов.
Но Вы по-прежнему можете включить их сборку и установку посредством "make menuselect".

Изменения, касающиеся IAX2 канала

  • Теперь, по умолчанию, параметр authdebug выключен. Для включения данной функциональности снова, установите authdebug = yes в файле конфигурации iax.conf.

Изменения в работе с RTP

  • Теперь в файле конфигурации rtp.conf параметр "strictrtp" включен по умолчанию. В предыдущих версиях он по умолчанию был выключен.

Изменения, касающиеся ядра системы

  • До этого момента ядро АТС при получении вызова на не существующий екстеншен проверяло существования екстеншена s@default и осуществляло переход к нему, если такой екстеншен существовал в плане набора. Это плохое поведение системы по умолчанию и нарушает принцип исключение сюрпризов в поведении системы.
Поэтому такое поведение было изменено в этом релизе. Это может повлиять на некоторые приложения или конфигурации, которые ожидают такого поведения. В большинстве драйверов каналов это поведение было исправлено и в самих драйверах производиться проверка наличия вызываемого екстеншена перед тем, как передать управление в АТС и в случае его отсутствия генерируется локальная ошибка.
Однако старое поведение может все еще существовать для некоторых каналов и может работать, как и раньше.
Екстеншен "s" используется, если в драйвере канала не получен номер или имя екстеншена, например, при ответе на вызов с аналоговой линии в DAHDI канале или при вызове по SIP uri на доменное имя без поля пользователя.



Ссылки по теме

Создано yuri. Последнее изменение: среда 18 / декабрь, 2013 14:51:30 MSK автор yuri.