Na een jaar van ontwikkeling werd een nieuwe stabiele tak van het open communicatieplatform Asterisk 20 uitgebracht, gebruikt voor het inzetten van software PBX's, spraakcommunicatiesystemen, VoIP-gateways, het organiseren van IVR-systemen (spraakmenu), voicemail, telefoonconferenties en callcenters. De broncode van het project is beschikbaar onder de GPLv2-licentie.
Asterisk 20 is geclassificeerd als een Extended Support (LTS)-release, die gedurende een periode van vijf jaar updates zal ontvangen in plaats van de gebruikelijke twee jaar. Ondersteuning voor de vorige LTS-tak van Asterisk 18 duurt tot oktober 2025, en ondersteuning voor de Asterisk 16-tak tot oktober 2023. LTS-releases zijn gericht op stabiliteit en prestatie-optimalisatie, terwijl reguliere releases zich richten op het toevoegen van functionaliteit.
Belangrijkste verbeteringen in Asterisk 20:
- Er is een testframework toegevoegd waarmee u de juistheid van de opdrachtverwerking door externe processen kunt controleren.
- De res_pjsip-module biedt ondersteuning voor het opnieuw laden van TLS-sleutels en certificaten.
- Extra opties toegevoegd voor het initiëren van overdrachten, zoals het afspelen van uw eigen uitnodiging of het installeren van extensies.
- De mogelijkheid om bepaalde gebeurtenissen globaal uit te schakelen is toegevoegd aan de AMI (Asterisk Manager Interface) (er is een invalidevents-richtlijn verschenen in de [algemene] sectie van het configuratiebestand). Er is een nieuwe DeadlockStart-gebeurtenis geïmplementeerd die wordt gegenereerd wanneer er een impasse wordt gedetecteerd. De actie DBPrefixGet toegevoegd om alle sleutels op te halen uit de database, beginnend met een bepaald voorvoegsel.
- Een opdracht “dialplan eval function” toegevoegd aan de CLI om oproepverwerkingsfuncties (dialplan) te starten, en een opdracht “module vernieuwing” om modules opnieuw te laden.
- Pbx-helpertoepassing toegevoegd om het gemakkelijker te maken andere toepassingen op naam te vinden en te starten.
- EXPORT-functie toegevoegd om variabelen en functies voor andere kanalen op te nemen. Nieuwe stringfuncties TRIM, LTRIM en RTRIM toegevoegd.
- De mogelijkheid om als reactie een willekeurig geluidsbestand af te spelen is toegevoegd aan de antwoordapparaatdetector (AMD).
- De Bridge- en BridgeWait-applicaties hebben de mogelijkheid toegevoegd om niet op een kanaal te reageren totdat de kanalen zijn overbrugd.
- Er is een optie toegevoegd aan de voicemailtoepassing (app_voicemail) om te voorkomen dat berichten worden verwijderd.
- Audio-scrambling-functie toegevoegd (ter bescherming tegen afluisteren).
- De tools voor het bepalen van de locatie (res_geolocation) zijn uitgebreid.
- Ondersteuning toegevoegd voor het afspelen van muziek terwijl een gesprek in de wacht staat naar app_queue.
- Er is een optie toegevoegd aan de res_parking module om in het belplan de muziek te overschrijven die wordt afgespeeld terwijl een gesprek in de wacht staat.
- Optie end_marked_any toegevoegd aan app_confbridge om de verbinding van gebruikers met de conferentie te verbreken nadat een gemarkeerde gebruiker is vertrokken.
- De optie 'hear_own_join_sound' toegevoegd om de audio-indicatie van de individuele gebruiker om deel te nemen aan een gesprek uit te schakelen.
- Biedt de mogelijkheid om CDR (Call Detail Record) standaard uit te schakelen voor nieuwe kanalen.
- De ReceiverText-applicatie toegevoegd voor het ontvangen van tekst, die de tegenovergestelde functie vervult van de SendText-applicatie.
- Functie toegevoegd voor het parseren van JSON.
- SendMF-applicatie toegevoegd voor het verzenden van een willekeurig multi-frequentie signaal (R1 MF, Multi-Frequency) naar elk kanaal.
- ToneScan-module toegevoegd voor het detecteren van signalen (toonkiezen, bezettoon, modemreactie, speciale informatietonen, enz.).
- Applicaties die eerder verouderd zijn verklaard, zijn verwijderd: muted, conf2ael.
- Modules die eerder verouderd waren verklaard, zijn verwijderd: 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.
Bron: opennet.ru