Nach einem Jahr der Entwicklung wurde die neue stabile Version der Open-Source-Kommunikationsplattform Asterisk 20 veröffentlicht, die für die Implementierung von Software-PBX, Sprachkommunikationssystemen, VoIP-Gateways, IVR-Systemen (Sprachnavigation), Voice-Mail, Telefonkonferenzen und Callcentern verwendet wird. Der Quellcode des Projekts ist unter der GPLv2-Lizenz verfügbar.
Asterisk 20 gehört zur Kategorie der Versionen mit erweiterter Unterstützung (LTS), für die Updates über fünf Jahre bereitgestellt werden, anstelle der üblichen zwei Jahre für reguläre Versionen. Der Support für die vorherige LTS-Version Asterisk 18 läuft bis Oktober 2025, während die Unterstützung für Asterisk 16 bis Oktober 2023 fortgeführt wird. Bei der Vorbereitung von LTS-Versionen liegt der Fokus auf Stabilität und Performance-Optimierung, während bei regulären Versionen die Erhöhung der Funktionalität im Vordergrund steht.
Wesentliche Verbesserungen in Asterisk 20:
- Ein Test-Framework wurde hinzugefügt, das die Korrektheit der Kommandobearbeitung durch externe Prozesse überprüft.
- Im Modul res_pjsip wurde die Unterstützung für die Neulade von TLS-Schlüsseln und -Zertifikaten implementiert.
- Zusätzliche Optionen für die Einleitung von Übertragungen wurden hinzugefügt, beispielsweise zur Wiedergabe eines eigenen Hinweises oder zur Installation von Erweiterungen.
- Im AMI (Asterisk Manager Interface) wurde die Möglichkeit zur globalen Deaktivierung bestimmter Ereignisse hinzugefügt (im Abschnitt [general] der Konfigurationsdatei ist nun die Direktive disabledevents verfügbar). Ein neues Ereignis 'DeadlockStart' wurde implementiert, das bei der Feststellung einer gegenseitigen Blockierung generiert wird. Eine neue Aktion 'DBPrefixGet' wurde hinzugefügt, um alle Schlüssel aus der Datenbank abzurufen, die mit einem bestimmten Präfix beginnen.
- In der CLI wurde der Befehl 'dialplan eval function' hinzugefügt, um die Funktionen der Anrufverarbeitung (Dialplan) auszuführen, sowie der Befehl 'module refresh', um Module neu zu laden.
- Eine pbx helper-App wurde hinzugefügt, um das Suchen und Starten anderer Anwendungen nach Namen zu erleichtern.
- Die EXPORT-Funktion wurde hinzufügt, um Variablen und Funktionen für andere Kanäle aufzuzeichnen. Neue Zeichenfolgenfunktionen TRIM, LTRIM und RTRIM wurden hinzugefügt.
- Im Auto-Answer-Detektor (AMD) wurde die Möglichkeit hinzugefügt, eine beliebige Audiodatei als Antwort abzuspielen.
- In den Anwendungen Bridge und BridgeWait wurde die Möglichkeit implementiert, nicht auf den Kanal zu antworten, bis die Kanäle durch die Brücke verbunden sind.
- Im Voicemail-Anwendung (app_voicemail) wurde eine Option zum Schutz von Nachrichten vor Löschung hinzugefügt.
- Eine Funktion zur Verschlüsselung des Sounds (zum Schutz vor Abhören) wurde hinzugefügt.
- Die Geolokalisierungsfunktionen (res_geolocation) wurden erweitert.
- In der Anwendung app_queue wurde die Unterstützung für die Wiedergabe von Musik während des Wartens auf Anrufe hinzugefügt.
- Im Modul res_parking wurde eine Option zur Überschreibung der im Dialplan während der Warteschleifenmusik wiedergegebenen Musik hinzugefügt.
- In der Anwendung app_confbridge wurde die Option end_marked_any hinzugefügt, um Benutzer von der Konferenz zu trennen, nachdem ein markierter Benutzer die Sitzung verlässt.
- Die Option hear_own_join_sound wurde hinzugefügt, um das akustische Signal für einen Benutzer beim Verbinden mit dem Anruf auszuschalten.
- Die Möglichkeit, die CDR (Call Detail Record) standardmäßig für neue Kanäle zu deaktivieren, wurde bereitgestellt.
- Die Anwendung ReceiveText wurde hinzugefügt, um Texte zu empfangen; sie erfüllt die entgegengesetzte Funktion zur Anwendung SendText.
- Eine Funktion zum Parsen von JSON wurde hinzugefügt.
- Die Anwendung SendMF wurde hinzugefügt, um beliebige Mehrfrequenzsignale (R1 MF, Multi-Frequency) in jeden Kanal zu senden.
- Das Modul ToneScan wurde hinzugefügt, um Signale zu erkennen (Tonablage, besetzt, Modemantwort, Informationssignale (Special Information Tones) usw.).
- Bereits als veraltet erklärte Anwendungen wurden entfernt: muted, conf2ael.
- Bereits als veraltet erklärte Module wurden entfernt: 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.
Quelle: opennet.ru
