Пасля года распрацоўкі адбыўся рэліз новай стабільнай галіны адкрытай камунікацыйнай платформы Asterisk 20, якая выкарыстоўваецца для разгортвання праграмных АТС, сістэм галасавой сувязі, VoIP-шлюзаў, арганізацыі IVR-сістэм (галасавое меню), галасавой пошты, тэлефонных канферэнцый і call-цэнтраў. Зыходныя тэксты праекту даступныя пад ліцэнзіяй GPLv2.
Asterisk 20 аднесены да катэгорыі выпускаў з пашыранай падтрымкай (LTS), абнаўленні для якога будуць выпускацца на працягу пяці гадоў замест уласцівых для звычайных выпускаў двух гадоў. Падтрымка мінулай LTS-галінкі Asterisk 18 працягнецца да кастрычніка 2025 года, а галінкі Asterisk 16 да кастрычніка 2023 года. Пры падрыхтоўцы LTS-выпускаў асноўная ўвага надаецца забеспячэнню стабільнасці і аптымізацыі прадукцыйнасці, прыярытэтам жа звычайных выпускаў з'яўляецца нарошчванне функцыянальнасці.
Ключавыя паляпшэнні ў Asterisk 20:
- Дададзены тэставы фрэймворк, які дазваляе правяраць карэктнасць апрацоўкі каманд вонкавымі працэсамі.
- У модулі res_pjsip рэалізавана падтрымка перазагрузкі ключоў і сертыфікатаў TLS.
- Дададзены дадатковыя опцыі ініцыявання перадачы, напрыклад, для прайгравання ўласнага запрашэння або ўстаноўкі пашырэнняў.
- У AMI (Asterisk Manager Interface) дададзена магчымасць глабальнага адключэння пэўных падзей (у секцыі [general] файла канфігурацыі з'явілася дырэктыва disabledevents). Рэалізавана новая падзея DeadlockStart, якая генеруецца пры вызначэнні ўзаемнага блакавання. Дададзена дзеянне DBPrefixGet для вымання з БД усіх ключоў, якія пачынаюцца з зададзенага прэфікса.
- У CLI дададзена каманда "dialplan eval function" для запуску функцый апрацоўкі выклікаў (dialplan) і каманда "module refresh" для перазагрузкі модуляў.
- Паведамленні дадатак pbx helper для спрашчэння пошуку і запуску іншых прыкладанняў па імені.
- Дададзена функцыя EXPORT для запісу зменных і функцый для іншых каналаў. Дададзены новыя радковыя функцыі TRIM, LTRIM і RTRIM.
- У дэтэктар наяўнасці аўтаадказчыка (AMD) дададзена магчымасць прайгравання ў адказ адвольнага гукавога файла.
- У прыкладанні Bridge і BridgeWait дададзеная магчымасць не адказваць на канал да аб'яднання каналаў мастом.
- У дадатак для галасавой пошты (app_voicemail) дададзена опцыя для абароны паведамленняў ад выдалення.
- Дададзена функцыя скремблирования гуку (для абароны ад праслухоўвання).
- Пашыраны сродкі для вызначэння месцазнаходжання (res_geolocation).
- У дадатак app_queue дададзена падтрымка прайгравання музыкі пры ўтрыманні выкліку.
- У модуль res_parking дададзена опцыя для перавызначэння ў dialplan музыкі, якая прайграваецца падчас утрымання выкліку.
- У дадатак app_confbridge дададзена опцыя end_marked_any для адключэння карыстальнікаў ад канферэнцыі пасля выхаду любога пазначанага карыстальніка.
- Дададзена опцыя hear_own_join_sound для адключэння асобнаму карыстачу гукавой індыкацыі падлучэння да выкліку.
- Прадастаўлена магчымасць адключэння CDR (Call Detail Record) па змаўчанні для новых каналаў.
- Дададзена дадатак ReceiveText для прыёму тэксту, якое выконвае функцыю супрацьлеглую з дадаткам SendText.
- Дададзена функцыя для разбору JSON.
- Дададзена дадатак SendMF для адпраўкі адвольнага шматчастотнага сігналу (R1 MF, Multi-Frequency) у любы канал.
- Дададзены модуль ToneScan для вызначэння сігналаў (танальны набор, сігнал занята, адказ мадэма, інфармацыйныя сігналы (Special Information Tones) і да т.п.).
- Выдалены прыкладанні, раней абвешчаныя састарэлымі: muted, conf2ael.
- Выдалены модулі, раней абвешчаныя састарэлымі: res_config_sqlite, chan_vpb, chan_misdn, chan_nbs, chan_phone, chan_oss, cdr_syslog, app_dahdiras, app_nbscat, app_image, app_url, app_fax, app
Крыніца: opennet.ru