Этот выпуск совсем не соответствует своему названию. Во все виноваты Российские новогодние каникулы, в течении которых отдыхалось очень хорошо, работалось — не очень. Причём каникулы прошли так активно, что даже и не заметил как они пролетели. А пару дней назад, заглянул в svn и понял — по другую сторону океана во всю идёт работа. Так что этот обзор содержит изменения произошедшие за новогодние праздники:
Новое:
- Добавлен новый консольный канал chan_console. Он работает через кросс-платформенную библиотеку portaudio. Это позволяет использовать её в том числе и на Маках с их CoreAudio. Так же portaudio поддерживает работу с ALSA и OSS. Заменой для chan_oss этот модуль не станет, так как имеет гораздо больше возможностей. Требуется portaudio версии 19 (изменения из ветки /team/russel/chan_console)
- Добавлена libresample и новый кодек codec_resample, который предназначен для перекодирования между 8КГц и 16КГц slin звуком. Это должно решить проблемы людей, которые были недовольны громкостью голоса в текущей реализации G.722. Так же добавлен модуль format_sln16 для поддержки звуковых файлов в slin формате с частотой дискретизации 16КГц (изменения из /team/russel/codec_resample)
- (#11282) Добавлен патч asyncagi, обсуждавшийся в asterisk-dev, позволяющий запускать AGI из AMI и командной строки
- Добавлен некоторый рудимент для тестовых модулей, видимо следует ожидать появления модулей для тестирования астериска в папке tests
- Исправлено нарушение функционирования сhan_sip, в случае изменения bindaddr на некорректное значение перед reload
- (#11700) Pickup теперь работает c app_queue, пример можно посмотреть в описании бага
- (#11077) Изменено поведение GROUP_COUNT, теперь если не указано имя группы, то будет возвращено значение для группы, назначенной текущему каналу
- (#11603) Добавлена опция для указания второго интерфейса для мембера в app_queue. Этот интерфейс будет использован для получения состояния агента. Будет удобно, если вызов из queue идет через chan_local
- (#7063) Новый флаг 'd' в Voicemail, позволяющий перейти во время приветствия на другой экстенжн. Теперь можно записать фразу «Здравствуйте, меня нет на месте, если хотите связаться со мной по сотовому телефону нажмите 1, чтобы соединиться с оператором — 2. Оставьте сообщение после сигнала.»
- cdr_mysql теперь может использовать настраиваемые имена полей для данных, пример конфигурации смотрите в конфигурационном файле
Исправления:
- Исправление в Jabber, при использовании TLS/SSL. Не очищались флаги, в следствии чего при пересоединении происходило бесконечно и безуспешно
- Улучшены логи app_queue. До этого исправления существовала небольшая вероятность записи пустого имени, в том случае если не было ответа в течении заданного периода времени. А для стратегии ringall было бы записано произвольное имя вызванного агента.
- Исправление AST-2008-001, уязвимость позволяла вызвать падение в chan_sip специально сформированным REFER пакетом. Для реализации уязвимости требуется авторизованная сессия связи.
- Всевозможные исправления для сборки под OpenBSD, FreeBSD и CygWin
- Исправление в overlapdial chan_misdn. Когда номер не введён — осуществлять переход в s экстенжн, а не сбрасывать звонок.
- Странная, на мой взгляд ошибка, с извещением о смене состояния устройств, в имени которых есть'-'
- (#11386) Исправлено несколько падений. Исправление знаковое, началось внедрение astobj2 в chan_sip
- (#11239) Новые исправления в поддержке Т.38 (dimas)
- (#11443) Исправления связанные с DTMF в chan_mgcp
Внутреннее:
- (#11681) Исправление в функции дополнения имени файла. Исправлены возможные проблемы с многопоточностью и утечками всевозможных видов.
- Началось добавление doxygen документации в app_queue
- Проверка на наличие libiconv для компиляции приложения func_iconv
Как новогодний «подарок» 2 января вышел новый астериск — 1.4.17. Опять же причина — исправление ошибки связанной с безопасностью, обозначенная выше. Поменьше бы таких подарков. Через пару дней будет обзор интересных новостей и патчей.