Nach einem Jahr der Entwicklung fand die Veröffentlichung des stabilen Zweigs der offenen Kommunikationsplattform Asterisk 23 statt, die für die Bereitstellung von Software-Telefonanlagen, Sprachkommunikationssystemen, VoIP-Gateways, die Organisation von IVR-Systemen (Sprachauswahl), Sprachmailboxen, Telefonkonferenzen und Callcentern verwendet wird. Der Quellcode des Projekts ist in der Programmiersprache C geschrieben und steht unter der GPLv2-Lizenz zur Verfügung.
Asterisk 23 wird der Kategorie der regulär unterstützten Releases zugeordnet, deren Updates über einen Zeitraum von zwei Jahren bereitgestellt werden. Die Unterstützung des LTS-Zweigs Asterisk 20 dauert bis Oktober 2027, und Asterisk 22 bis Oktober 2029. Die Unterstützung des LTS-Zweigs 18.x wird am 20. Oktober eingestellt. Bei der Vorbereitung von LTS-Releases liegt der Schwerpunkt auf der Gewährleistung von Stabilität und Leistungsoptimierung, während reguläre Releases darauf abzielen, die Funktionalität zu erweitern.
Zu den Änderungen in Asterisk 23 gehören:
- Die Option „log_unpause_on_reason_change“ wurde hinzugefügt, die es ermöglicht, Informationen über UNPAUSE-Ereignisse zu protokollieren, während der Anruf im Pausenzustand ist, jedoch der Grund für die Pause geändert wurde.
- In der Anwendung des Dialplans WaitExten wurde die Möglichkeit implementiert, ein benutzerdefiniertes Tonsignal während der Eingabe von Ziffern zu verwenden.
- In die Dialplan-Funktion TONE_DETECT wurde die Option 'e' aufgenommen, um die Entstehung von Wettlaufzuständen zu vermeiden, und deaktiviert die Erkennung von Tonsignalen automatisch nach einer festgelegten Anzahl von Auslösungen des Tonsignal-Detektors.
- Im Modul sorcery wurde die Einstellung „update_or_create_on_update_miss“ hinzugefügt, die die Wiederherstellung von Objekten ermöglicht, die nach dem Ausfall eines der Backends verloren gingen.
- Im Modul chan_websocket wurde für die Anwendung Dial die Option 'v' implementiert, die es ermöglicht, zusätzliche Parameter in die URI des ausgehenden WebSocket-Verbindungs herzustellen.
- In den Anwendungen des Dialplans ChanSpy und ExtenSpy wurde die Option „N“ hinzugefügt, um die automatische Annahme von Anrufen zu deaktivieren.
- In der ARI (Asterisk REST-Schnittstelle) wurde der Handler „/channels/{channelId}/progress“ hinzugefügt, um Informationen über den Beginn der Verbindung („Session Progress“) vor der Beantwortung des Anrufs zu senden.
- Die Unterstützung der Konfigurationsdatei users.conf wurde eingestellt; stattdessen sollten alle Einstellungen der Kanal-Treiber in spezifischen separaten Konfigurationsdateien definiert werden.
- Die veraltete Dialplan-Anwendung DeadAGI wurde entfernt.
Quelle: opennet.ru
