Nach einem Jahr der Entwicklung wurde die stabile Version der Open-Source-Kommunikationsplattform Asterisk 23 veröffentlicht. Diese wird für die Bereitstellung von Software-TK-Anlagen, Sprachkommunikationssystemen, VoIP-Gateways, die Einrichtung von IVR-Systemen (Sprachauswahl), Sprachmailboxen, Telefonkonferenzen und Call-Centern verwendet. Der Quellcode des Projekts ist in C geschrieben und steht unter der GPLv2-Lizenz zur Verfügung.
Asterisk 23 gehört zur Kategorie der regulär unterstützten Versionen, deren Updates über einen Zeitraum von zwei Jahren bereitgestellt werden. Die Unterstützung für die LTS-Version Asterisk 20 läuft bis Oktober 2027, während Asterisk 22 bis Oktober 2029 unterstützt wird. Die Unterstützung der LTS-Version 18.x wird am 20. Oktober eingestellt. Bei der Vorbereitung von LTS-Versionen wird besonderes Augenmerk auf die Gewährleistung von Stabilität und Performance-Optimierung gelegt, während bei regulären Versionen die Erweiterung der Funktionalitäten im Vordergrund steht.
Zu den Änderungen in Asterisk 23 gehören:
- Die Option „log_unpause_on_reason_change“ wurde hinzugefügt. Wenn diese aktiviert ist, werden Informationen über UNPAUSE-Ereignisse in das Protokoll aufgenommen, wenn der Anruf sich im Pausenzustand befindet, aber der Grund für die Pause geändert wurde.
- Im Dialplan WaitExten wurde die Möglichkeit zur Verwendung eines benutzerdefinierten Tonsignals während der Wartezeit auf die Eingabe von Ziffern realisiert.
- In die Funktion TONE_DETECT des Dialplans wurde die Option »e« eingefügt, die automatisch die Erkennung von Tonsignalen nach einer festgelegten Anzahl von Auslösungen des Tonsignaldetektors deaktiviert, um Rennbedingungen zu vermeiden.
- Im Modul sorcery wurde die Einstellung «update_or_create_on_update_miss» hinzugefügt, die die Wiederherstellung von Objekten sicherstellt, die nach einem Ausfall eines der Backends verloren gegangen sind.
- Im Modul chan_websocket wurde für die Dial-App die Option »v« implementiert, die es ermöglicht, zusätzliche Parameter in die URI der ausgehenden WebSocket-Verbindung einzufügen.
- In den Dialplan-Anwendungen ChanSpy und ExtenSpy wurde die Option «N» hinzugefügt, um die automatische Annahme von Anrufen zu deaktivieren.
- Im ARI (Asterisk REST Interface) wurde der Handler «/channels/{channelId}/progress» hinzugefügt, um Informationen über den Beginn der Verbindung («Session Progress») vor der Annahme des Anrufs zu übermitteln.
- Die Unterstützung der Konfigurationsdatei users.conf wurde eingestellt; stattdessen müssen alle Einstellungen der Kanaltreiber in spezifischen, separaten Konfigurationsdateien definiert werden.
- Die veraltete Anwendung des Dialplans DeadAGI wurde entfernt.
Quelle: opennet.ru
