На этой недели было много планов, но время куда-то незаметно утекает. Несколько заметок находятся в стадии подготовки, писать маленькие тексты у меня не получается. За эту неделю мне сообщили о паре интересных багов, их отлов тоже занимает какое-то время. А ещё активизировались работы над некоторыми старыми патчами, что тоже должно отнять немного времени...
А если честно — просто на работе появился тенисный стол и по пол часа в день, а иногда и больше, уходит на настольный теннис 🙂
Новое за неделю:
- (#7767) Добавлена возможность использования паттернов в hint. Долгожданная возможность, отсутствие которой многим было не совсем понятно.
- Поддержка TCP/TLS отмечена как экспериментальная, чтобы иметь возможность не поддерживать совместимость в процессе доработки функциональности и архитектуры в этой области.
- Добавлен код из ветки ast_audiohook_volume, позволяющий разработчикам модулей легко оперировать с громкостью звука.
- Библиотека minimime, поставлявшаяся с астериском, заменена на использование GMime, её установка теперь необходима для обработки HTTP POST запросов (получения файлов). Библиотека есть в большинстве дистрибутивов.
- В sip.conf новая опция authfailureevents, которая позволяет генерировать события в AMI в случае неудачной авторизации SIP клиентов.
- Добавлена информация о NOTIFY сообщениях для телефонов Aastra в sip_notify.conf
- (#11903) Добавлен новый набор тестов для pbx_ael.
- (#6681) Добавлена опция randomperiodicannounce в app_queue, позволяющая проигрывать находящимся в очереди периодически случайные сообщения.
Исправления:
- Исправление уязвимостей AST-2008-003, AST-2008-004, AST-2008-005 (уже описывал тут)
- Улучшения работы DNS manager в chan_sip
- (#12208) 200 OK в ответ на reINVITE должен посылаться с попытками повторной отправки в случае отсутствия ACK.
- (#12164) Bcправлено проигрывание MoH файлов, записанных в кодеке G.722
- (#11968) Большие изменения в DSP от dimas, включающие чистку от лишнего кода и добавление новых функций. Подробное описание всех изменений в описании бага по ссылке.
- (#12239) Обновлять список сделанных вызовов в Skinny, если исходящий звонок идёт через канал, не предоставляющий информацию о прогрессе вызова (например, карты X100P)
- (#12253) Кодеки, использующие log2comp собираются корректно на x86 со включёнными gcc4 оптимизациями
- (#12211, #12209) Работа c LDAP при использовании нестандартного порта и указании версии протокола
- (#12127) Все изменения статуса участником очереди обрабатываются в devicestate.c, что исключит переход состояния в UNKNOWN.
- (#12242) Исправлено падение, в некоторых ситуациях вызываемое передачей DTMF агентами
- (#11442) Исправления в поддержки конфигурационных шаблонов функцией file_save
- (#11429) Исправление ситуации когда фреймы с видео обрабатывались как голосовые и получали неверные временные метки
- (#11663) Исправление в res_musiconhold для ситуации, когда изменение количества файлов с MoH может вызвать непредсказуемые последствия
- (#11990) Звонок находится на холде и ложит трубку, изменение статуса отрабатывается некорректно
- Удалён заголовок «Event: registration» из сообщений REGISTER отправляемых asterisk: заголовок данного типа недопустим, а событие registration не зарегистрировано IANA
- Двойное освобождение памяти в chan_zap и дедлок в chan_spy
Внутреннее:
- Флаги -Wsecurity and -Wmissing-format-attribute добавлены при компиляции с ./confugure --enable-dev-mode. Это сделано чтобы не допустить ошибки вроде AST-2008-005 в будущем.
- Все опции компилирования, касающиеся разработки и отладки будут включаться только при использовании --enable-dev-mode
- Общие работы над улучшением кода.