A hosszú fejlesztési év után megjelent az Asterisk 20 új stabil verziója, amely egy nyílt kommunikációs platform, amelyet szoftveralapú PBX-ek, VoIP átjárók, IVR-rendszerek (hangmenük), üzenetrögzítők, telefonkonferenciák és call center rendszerek telepítésére használnak. A projekt forráskódja GPLv2 licenc alatt érhető el.
Az Asterisk 20 a hosszú távú támogatású kiadások (LTS) kategóriájába tartozik, és frissítések öt évig elérhetők, szemben a normál kiadások két éves frissítési periódusával. Az Asterisk 18 LTS változat támogatása 2025 októberéig, míg az Asterisk 16-é 2023 októberéig tart. Az LTS kiadások előkészítése során a stabilitás és a teljesítmény optimalizálása a fő szempont, míg a normál kiadások esetében a funkcionalitás bővítése a prioritás.
Főbb fejlesztések az Asterisk 20-ban:
- Tesztkeretrendszer került hozzáadásra, amely lehetővé teszi a külső folyamatok parancsainak feldolgozási helyességének ellenőrzését.
- A res_pjsip modulban megvalósult a TLS kulcsok és tanúsítványok újratöltésének támogatása.
- További átviteli kezdeményezési opciók kerültek hozzáadásra, például a saját invitáló üzenet lejátszásához vagy a kiterjesztések beállításához.
- Az AMI (Asterisk Manager Interface) lehetőséget ad arra, hogy bizonyos eseményeket globálisan letiltsanak (a [general] szekcióban megjelent a disabledevents utasítás). Bevezetésre került egy új DeadlockStart esemény, amely a holtpontok észlelésekor kerül generálásra. Hozzáadásra került a DBPrefixGet művelet, amely a megadott prefixszel kezdődő összes kulcsot kiemeli az adatbázisból.
- A CLI-hez hozzá lett adva a 'dialplan eval function' parancs, amely a híváskezelő (dialplan) funkciók futtatására szolgál, és a 'module refresh' parancs a modulok újratöltésére.
- Hozzá lett adva a pbx helper alkalmazás, amely megkönnyíti más alkalmazások keresését és elindítását név alapján.
- Új EXPORT funkció került bevezetésre a változók és funkciók más csatornák számára való rögzítésére. Új karakterlánc-funkciók kerültek hozzáadásra: TRIM, LTRIM és RTRIM.
- Az automatikus válaszadó érzékelő (AMD) képességet kapott, hogy tetszőleges hangfájlt játszhasson le válaszként.
- A Bridge és BridgeWait alkalmazásokhoz hozzá lett adva az a lehetőség, hogy a csatornát ne válaszolják meg, amíg a csatornák a hídként össze nem kapcsolódnak.
- A hangüzenetek alkalmazás (app_voicemail) új opciót kapott, amely megakadályozza az üzenetek törlését.
- Hozzáadva a hangkódolás funkció (a lehallgatás ellenőrzése érdekében).
- Kibővítettük a helymeghatározási eszközöket (res_geolocation).
- Az app_queue alkalmazásban hozzáadva a zenelejátszás támogatása hívás várakoztatása alatt.
- A res_parking modulban hozzáadva egy opció a hívás várakoztatása alatt játszott zene felülbírálására a dialplanban.
- Az app_confbridge alkalmazásban hozzáadva az end_marked_any opció, amely lehetővé teszi a felhasználók lecsatlakoztatását a konferenciáról, miután bármelyik megjelölt felhasználó kilépett.
- Hozzáadva a hear_own_join_sound opció, amely lehetővé teszi egy adott felhasználó számára a hívásba való csatlakozás hangjelzésének kikapcsolását.
- Lehetőség biztosítva a CDR (Hívás részletezési nyilvántartás) alapértelmezés szerinti kikapcsolására új csatornák számára.
- Hozzáadva a ReceiveText alkalmazás szövegfogadási funkcionalitással, amely a SendText alkalmazás ellentétes funkcióját látja el.
- Hozzáadva egy funkcionalitás a JSON elemzéséhez.
- Hozzáadva a SendMF alkalmazás, amely lehetővé teszi tetszőleges multifrekvenciás jel (R1 MF, Multi-Frequency) küldését bármelyik csatornára.
- Hozzáadva a ToneScan modul a jelek (hanghívások, foglalt jel, modem válasza, információs jelek (Különleges Információs Jelek) stb.) észlelésére.
- Eltávolítva a korábban elavultnak nyilvánított alkalmazások: muted, conf2ael.
- Eltávolítva a korábban elavultnak nyilvánított modulok: 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_ices, app_mysql, cdr_mysql.
Forrás: opennet.ru
