Release der Kommunikationsplattform Asterisk 20

Nach einem Jahr Entwicklung wurde die neue stabile Version der offenen Kommunikationsplattform Asterisk 20 veröffentlicht, die für die Bereitstellung von Software-PBX, Sprachkommunikationssystemen, VoIP-Gateways, IVR-Systemen (Sprachauswahl), Voicemail, Telefonkonferenzen und Call-Centern verwendet wird. Die Quelltexte des Projekts sind unter der GPLv2-Lizenz verfügbar.

Asterisk 20 gehört zur Kategorie der Versionen mit erweiterter Unterstützung (LTS), für die über fünf Jahre hinweg Updates bereitgestellt werden, im Gegensatz zu den zwei Jahren, die für herkömmliche Versionen typisch sind. Die Unterstützung der vorherigen LTS-Version Asterisk 18 wird bis Oktober 2025 andauern, während die Unterstützung für die Version Asterisk 16 bis Oktober 2023 läuft. Bei der Vorbereitung von LTS-Versionen liegt der Schwerpunkt auf der Gewährleistung von Stabilität und Leistungsoptimierung, während bei herkömmlichen Versionen die Erweiterung der Funktionalität Priorität hat.

Wichtige Verbesserungen in Asterisk 20:

  • Ein Testframework wurde hinzugefügt, das die Überprüfung der korrekten Verarbeitung von Befehlen durch externe Prozesse ermöglicht.
  • Im Modul res_pjsip wurde die Unterstützung für das Neuladen von TLS-Schlüsseln und -Zertifikaten implementiert.
  • Zusätzliche Optionen zum Initiieren von Übertragungen wurden hinzugefügt, beispielsweise um eine benutzerdefinierte Ansage abzuspielen oder Durchwahlen festzulegen.
  • Im AMI (Asterisk Manager Interface) wurde die Möglichkeit zur globalen Deaktivierung bestimmter Ereignisse hinzugefügt (im Abschnitt [general] der Konfigurationsdatei wurde die Direktive disabledevents eingeführt). Ein neues Ereignis DeadlockStart wurde implementiert, das bei der Feststellung einer wechselseitigen Blockierung erzeugt wird. Die Aktion DBPrefixGet wurde hinzugefügt, um alle Schlüssel aus der Datenbank abzurufen, die mit einem bestimmten Präfix beginnen.
  • Im CLI wurde der Befehl „dialplan eval function“ hinzugefügt, um Funktionen zur Verarbeitung von Anrufen (Dialplan) auszuführen, sowie der Befehl „module refresh“ zum Neuladen von Modulen.
  • Eine Anwendung pbx helper wurde hinzugefügt, um die Suche und den Start anderer Anwendungen nach Name zu erleichtern.
  • Die Funktion EXPORT wurde hinzugefügt, um Variablen und Funktionen für andere Kanäle zu speichern. Neue Zeichenfolgenfunktionen TRIM, LTRIM und RTRIM wurden hinzugefügt.
  • Im Anruferkennungssystem (AMD) wurde die Möglichkeit hinzugefügt, beim Empfang eine beliebige Audiodatei abzuspielen.
  • In den Anwendungen Bridge und BridgeWait wurde die Möglichkeit hinzugefügt, den Kanal bis zur Zusammenführung der Kanäle durch die Brücke nicht zu beantworten.
  • In der Anwendung für Voicemail (app_voicemail) wurde eine Option zum Schutz von Nachrichten vor dem Löschen hinzugefügt.
  • Es wurde eine Funktion zur Audio-Scrambling hinzugefügt (zum Schutz vor Abhörungen).
  • Die Funktionen zur Standortbestimmung (res_geolocation) wurden erweitert.
  • Im app_queue wurde die Unterstützung für die Musikwiedergabe während des Wartens auf einen Anruf hinzugefügt.
  • Im Modul res_parking wurde eine Option zum Überschreiben der im Dialplan während des Wartens auf einen Anruf wiedergegebenen Musik hinzugefügt.
  • Im app_confbridge wurde die Option end_marked_any hinzugefügt, um Benutzer nach dem Verlassen eines markierten Benutzers von der Konferenz zu trennen.
  • Die Option hear_own_join_sound wurde hinzugefügt, um einem einzelnen Benutzer das akustische Signal einer Anrufverbindung zu entziehen.
  • Es wurde die Möglichkeit hinzugefügt, CDR (Call Detail Record) standardmäßig für neue Kanäle zu deaktivieren.
  • Die Anwendung ReceiveText wurde hinzugefügt, um Texte zu empfangen, welche die Funktion der Anwendung SendText umkehrt.
  • Eine Funktion zur Analyse von JSON wurde hinzugefügt.
  • Die Anwendung SendMF wurde hinzugefügt, um beliebige Mehrfrequenzsignale (R1 MF, Multi-Frequency) an jeden Kanal zu senden.
  • Das Modul ToneScan wurde hinzugefügt, um Signale (Tonwahlen, besetzt, Modemsignale, spezielle Informationssignale usw.) zu identifizieren.
  • Es wurden Anwendungen entfernt, die zuvor als veraltet gekennzeichnet wurden: muted, conf2ael.
  • Es wurden Module entfernt, die zuvor als veraltet gekennzeichnet wurden: 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
60GB SSD 8Gb DDR4