После года разработки состоялся релиз новой стабильной ветки открытой коммуникационной платформы Asterisk 21, используемой для развёртывания программных АТС, систем голосовой связи, VoIP-шлюзов, организации IVR-систем (голосовое меню), голосовой почты, телефонных конференций и call-центров. Исходные тексты проекта доступны под лицензией GPLv2.
Asterisk 21 отнесён к категории выпусков с обычной поддержкой, обновления для которых формируются в течение двух лет. Поддержка LTS-ветки Asterisk 20 продлится до октября 2027 года, а Asterisk 18 – до октября 2025 года. Поддержка LTS-ветки 17.x прекращена. При подготовке LTS-выпусков основное внимание уделяется обеспечению стабильности и оптимизации производительности, приоритетом же обычных выпусков является наращивание функциональности.
Среди изменений в Asterisk 21:
- Расширены возможности модуля res_pjsip_pubsub, добавляющего в SIP-стек PJSIP дополнительные возможности для распределенного обмена данными о состоянии устройств через Jabber/XMPP расширение PubSub (отправка уведомлений по подписке).
- В модуль sig_analog для аналоговых FXS-каналов реализована возможность удержания вызываемого абонента (CSH, Called Subscriber Held), позволяющая пользователю перевести инициированный вызов в режим удержания, положить трубку и возобновить разговор, взяв трубку на другом телефоне на той же линии.
Для управления удержанием вызова предложена настройка calledsubscriberheld. - В функции res_pjsip_header_funcs аргумент prefix в PJSIP_HEADERS переведён в разряд необязательных (если не указан, будут возвращены все заголовки).
- В http-сервере (AstHTTP – AMI over HTTP) упрощён вывод страницы состояния (адрес и порт теперь показываются в одной строке).
- Объявлен устаревшим файл конфигурации users.conf.
- Объявлена устаревшей функция ast_gethostbyname(), вместо которой следует использовать функции ast_sockaddr_resolve() и
ast_sockaddr_resolve_first_af(). - Приложения SLAStation и SLATrunk переведены с модуля app_meetme на app_sla (при использовании данных приложений следует поменять модули в modules.conf).
- Удалены модули, ранее объявленные устаревшими:
chan_skinny, app_osplookup, chan_mgcp, chan_alsa, pbx_builtins, chan_sip, app_cdr, app_macro, res_monitor.