Efter et års udvikling er den nye stabile version af den åbne kommunikationsplatform Asterisk 20 blevet lanceret, som bruges til implementering af software PBX-systemer, talecommunikationssystemer, VoIP-gateways, organisering af IVR-systemer (spraakmenuer), telefonsvarer, telefonkonferencer og call-centre. Kildekoden til projektet er tilgængelig under GPLv2-licensen.
Asterisk 20 klassificeres som en version med langtidssupport (LTS), hvor opdateringer vil blive frigivet i fem år i stedet for de to år, der er typiske for almindelige versioner. Støtten til den tidligere LTS-version Asterisk 18 vil vare indtil oktober 2025, og for Asterisk 16 indtil oktober 2023. Når der forberedes LTS-udgivelser, lægges der hovedvægt på at sikre stabilitet og optimere ydeevnen, mens prioriteten for almindelige versioner er at udvide funktionaliteten.
Nøgleforbedringer i Asterisk 20:
- En testframework er blevet tilføjet for at sikre korrekt behandling af kommandoer af eksterne processer.
- I modulet res_pjsip er der kommet support til genindlæsning af TLS-nøgler og certifikater.
- Yderligere initiationsmuligheder er blevet tilføjet, for eksempel for at afspille eget opkald eller tilføje udvidelser.
- I AMI (Asterisk Manager Interface) er muligheden for globalt at deaktivere bestemte hændelser blevet tilføjet (i sektionen [general] af konfigurationsfilen er der kommet en directive disabledevents). Et nyt hændelse DeadlockStart, der genereres ved identifikation af en deadlock, er blevet implementeret. En DBPrefixGet-aktion er blevet tilføjet for at hente alle nøgler fra databasen, der starter med et givent prefix.
- Der er blevet tilføjet en kommando «dialplan eval function» til CLI for at udføre opkaldsbehandlingsfunktioner (dialplan) samt en kommando «module refresh» for at genindlæse moduler.
- Der er tilføjet en applikation pbx helper for at forenkle søgning og opstart af andre applikationer efter navn.
- Der er tilføjet en EXPORT-funktion til at gemme variabler og funktioner til andre kanaler. Nye strengefunktioner TRIM, LTRIM og RTRIM er blevet tilføjet.
- I automatisk svarer detektor (AMD) er der tilføjet mulighed for at afspille en vilkårlig lydfil som svar.
- I applikationerne Bridge og BridgeWait er der tilføjet mulighed for ikke at besvare kanalen, indtil kanalerne er samlet af broen.
- I applikationen til voicemail (app_voicemail) er der tilføjet en mulighed for at beskytte beskeder mod sletning.
- Funktionen til lydskrabbelægning (for at beskytte mod aflytning) er blevet tilføjet.
- Midlerne til bestemmelse af placering (res_geolocation) er blevet udvidet.
- I appen app_queue er der tilføjet støtte til musikafspilning under opkaldsventetid.
- I modulet res_parking er der tilføjet en mulighed for at overskrive musikken, der afspilles under opkaldsventetid i dialplan.
- I appen app_confbridge er der tilføjet en mulighed end_marked_any for at frakoble brugere fra konferencen efter udtræk af enhver markeret bruger.
- Muligheden hear_own_join_sound er blevet tilføjet til at frakoble en enkelt bruger fra lyden af tilslutning til opkaldet.
- Muligheden for at deaktivere CDR (Call Detail Record) som standard for nye kanaler er blevet givet.
- Appen ReceiveText, der udfører den modsatte funktion af appen SendText, er blevet tilføjet.
- En funktion til at analysere JSON er blevet tilføjet.
- Appen SendMF til at sende et vilkårligt multifrekvenssignal (R1 MF, Multi-Frequency) til enhver kanal er blevet tilføjet.
- Modulet ToneScan til at identificere signaler (tonedialek, optaget signal, modemsignal, informationssignaler (Special Information Tones) osv.) er blevet tilføjet.
- Apps, der tidligere var erklæret forældede: muted, conf2ael, er blevet fjernet.
- Moduler, der tidligere var erklæret forældede: 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, er blevet fjernet.
Kilde: opennet.ru
