Прошлый выпуск пропал из-за сбоев на сервере. Готовившиеся черновики этого также были потеряны, поэтому столь много времени я молчал. Молчал и собирал материалы, накопилось уже много новых и интересных ссылок. В мейллистах шли разговоры о возможности переделать документацию из Latex формата в докбук и поддержки BRI в zaptel. А у меня похоже появилась новая работа связанная с Asterisk, надеюсь моя лень и занятость не помешают. Итак приступим к обзору правок, накопилось их достаточно, но ничего глобального...
Кстати впервые собирал asterisk на десктопном компьютере, оказывается make menuselect такой цветной. 🙂 Вот только больше эта красота ничего не даёт. F12 у меня назначен на вызов быстрого поиска, привычных кнопки для выхода из меню сборки не работают... В общем нужно разобраться, когда будет время.
Новое:
- Добавлена функция AST_CONFIG (), которая позволяет получить значение параметра из конфигурационного файла.
- (#9503) Добавлена поддержка именованных секций и шаблонов в zaptel.conf аналогично sip.conf
- Добавлены файлы dbsep.cgi и dbsep.conf для отделения логики БД от астериск, пример использования в dbsep.conf
- (#8677) Если в ответ на запрос с Т.38 получен ответ 488 Not Acceptable Here, переходить обратно на аудио. Ситуация возможно когда один из шлюзов настроен на работу с Т.38, а остальное оборудование работает с g.711
- Обновлена документация по использованию SMDI
- Обновлена документация для pgSQL ODBC голосовой почты
- SQL файлы для настройки в реальном времени из SIP и IAX2 обновлены, задокументированы все возможные на нынешний момент поля.
- (#11263) Добавлена поддержка состояния HOLD для телефонов Polycom (и возможно Eyebeam)
- (#11827) ExternalIVR может теперь использовать TCP соединение вместо создания процесса на локальной машине (аналогия FastAGI), обновлена документация
- (#11705) Расширенная помощь в голосовой почте, звуковые файлы в asterisk-sounds 1.4.9
- (#12198) Параметру prefix в http.conf возвращено пустое значение по-умолчанию
Исправления:
- (#8556) Убрано фиксированное ограничение в 4кб на SIP пакет, изначально выделяется 1кб, а затем динамически расширяется, что может быть полезно при бооольших пакетах
- (#12115) Патч, исправляющий логику проигрывания звуковых файлов во многих случаях. Это касается передаваемого имени файла и различных вариантов поиска файла для указанного языка. Спасибо dimas за исправление моей ошибки.
- (#12130) Исправление в работе кодека G.722, касающиеся очень тихого звука и искажений. Изменения из ветки team/russell/g722-sillyness, Рассел как всегда на высоте.
- (#11516) Перенос кода, отвечающего за опцию unanswered=no в cdr.c, что позволило отсеивать CDR записи без ответа во всех приложениях, а не только в Dial
- (#11935) Увеличена скорость вставки в cdr_odbc за счёт замены нескольких вызовов разных функций одной.
- (#11945) Восстановление синхронизации звука, записанного с помощью MixMonitor
- (#6002) Исправлена, наконец, давняя ошибка с обработкой контекстов с одинаковыми именами, создаваемыми разными модулями. Подробнее о ошибке в описании ошибки и методе решения.
- (#12098) Исправлено состояние гонки, приводившее к падению, при передачи SIP пакетов, требующих гарантированной доставки (INVITE).
- (#12223) Функция mwi_sub_event_cb () не учитывала переданного ей контекста, из-за чего MWI работал только для контекста default
- (#11475) Если величина Content-Length неверна, то не обрабатывать SDP.
- Исправления для EAGI в случае запуска на неактивном канале
- (#11335) Исправлена ситуация, когда нажатие Flash выключало эхо-подавление на Zap канале.
- (#12014) Модуль chan_gtalk.so теперь не может быть загружен раньше, чем res_jabber.so. Ранее это вызывало падение.
- обновлен скрипт для OpenSUSE, чтобы сеть запускалась до asterisk
- (#11707) В очередной раз исправления в работе перевода звонка с согласованием
- (#12175) Исправлено падение в случае исчезновения на канале генератора (состояние гонки)
- Исправлено переполнение буфера в команде ModuleCheck, что тем не менее не является уязвимостью, так как использование переполнения требует доступ к AMI с привелегий system
- (#12187) Ещё одно исправление падений в ChanSpy
- (#12136) Исправление в работе команды Page, решающее проблему пропадания звука
- (#12184) Вызывать устройство при выполнении команды Page, даже если его состояние неизвестно
- (#12210) Потенциальное падение в функции moh_files_release
- (#12194) Исправлено именование каналов chan_oss, которые с одной стороны имели приставку Console, а с другой OSS.
- Как всегда исправлены несколько дедлоков в различных местах кода.
Внутреннее:
- Макрос AST_SCHED_DEL описан более подробно.
- С помощью snuffy app_queue полностью снабжен doxygen документацией.
- Уменьшено количество надоедливых предупреждений, которые в действительности являются следствием нормальной работы.
- Исправлены различные предупреждения, при сборки компилятором GCC 4.3, bсправление нескольких других проблем, возникающих с этим компилятором