Efter ett års utveckling släpptes en ny stabil gren av den öppna kommunikationsplattformen Asterisk 20, som används för att distribuera mjukvaruväxel, röstkommunikationssystem, VoIP-gateways, organisera IVR-system (röstmeny), röstbrevlåda, telefonkonferenser och callcenter. Källkoden för projektet är tillgänglig under GPLv2-licensen.
Asterisk 20 klassificeras som en utgåva av utökad support (LTS), som kommer att få uppdateringar under en femårsperiod istället för de vanliga två åren. Support för den tidigare LTS-grenen av Asterisk 18 kommer att pågå till oktober 2025, och stöd för Asterisk 16-grenen till oktober 2023. LTS-släpp fokuserar på stabilitet och prestandaoptimering, medan vanliga releaser fokuserar på att lägga till funktionalitet.
Viktiga förbättringar i Asterisk 20:
- Ett testramverk har lagts till som låter dig kontrollera korrektheten av kommandobearbetning av externa processer.
- Res_pjsip-modulen ger stöd för att ladda om TLS-nycklar och certifikat.
- Lade till ytterligare alternativ för att initiera överföringar, som att spela din egen inbjudan eller installera tillägg.
- Möjligheten att globalt inaktivera vissa händelser har lagts till i AMI (Asterisk Manager Interface) (ett disabledevents-direktiv har dykt upp i den [allmänna] delen av konfigurationsfilen). Implementerade en ny DeadlockStart-händelse som genereras när ett dödläge upptäcks. Lade till åtgärden DBPrefixGet för att hämta alla nycklar från databasen som börjar med ett givet prefix.
- Lade till ett "dialplan eval function"-kommando till CLI för att starta samtalsbearbetningsfunktioner (dialplan) och ett "module refresh"-kommando för att ladda om moduler.
- Lade till PBX-hjälpapplikation för att göra det lättare att hitta och starta andra applikationer med namn.
- Lade till EXPORT-funktion för att spela in variabler och funktioner för andra kanaler. Lade till nya strängfunktioner TRIM, LTRIM och RTRIM.
- Möjligheten att spela upp en godtycklig ljudfil som svar har lagts till i telefonsvararens detektor (AMD).
- Bridge- och BridgeWait-applikationerna har lagt till möjligheten att inte svara på en kanal förrän kanalerna är överbryggade.
- Ett alternativ har lagts till i röstbrevlådan (app_voicemail) för att skydda meddelanden från att raderas.
- Tillagd ljudkrypteringsfunktion (för att skydda mot avlyssning).
- Verktygen för att bestämma plats (res_geolocation) har utökats.
- Lagt till stöd för att spela musik medan ett samtal är parkerat till app_queue.
- Ett alternativ har lagts till i res_parkeringsmodulen för att i uppringningsplanen åsidosätta musiken som spelas medan ett samtal är parkerat.
- Lade till alternativet end_marked_any till app_confbridge för att koppla bort användare från konferensen efter att en markerad användare lämnat.
- Lade till alternativet hear_own_join_sound för att inaktivera den individuella användarens ljudindikering om att gå med i ett samtal.
- Tillhandahåller möjligheten att inaktivera CDR (Call Detail Record) som standard för nya kanaler.
- Lade till ReceiveText-applikationen för att ta emot text, som utför motsatt funktion av SendText-applikationen.
- Tillagd funktion för att analysera JSON.
- Lagt till SendMF-applikation för att skicka en godtycklig multifrekvenssignal (R1 MF, Multi-Frequency) till valfri kanal.
- Tillagd ToneScan-modul för att detektera signaler (tonuppringning, upptagetsignal, modemsvar, specialinformationstoner, etc.).
- Applikationer som tidigare förklarats föråldrade har tagits bort: muted, conf2ael.
- Moduler som tidigare förklarats föråldrade har tagits bort: 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_sql, app_mysq, app_mysq, app_mys
Källa: opennet.ru