Po roku rozwoju dokonano wydania stabilnej wersji otwartej platformy komunikacyjnej Asterisk 23, która jest wykorzystywana do wdrażania programowych centrali telefonicznych, systemów komunikacji głosowej, bramek VoIP, organizacji systemów IVR (menu głosowe), poczty głosowej, konferencji telefonicznych i call center. Kod źródłowy projektu napisany jest w języku C i jest dostępny na licencji GPLv2.
Asterisk 23 jest klasyfikowany jako wydanie z normalnym wsparciem, dla którego aktualizacje są wydawane przez dwa lata. Wsparcie dla gałęzi LTS Asterisk 20 trwa do października 2027 roku, a Asterisk 22 — do października 2029 roku. Wsparcie dla gałęzi LTS 18.x zostanie zakończone 20 października. Przy przygotowywaniu wydań LTS koncentruje się na zapewnieniu stabilności i optymalizacji wydajności, podczas gdy w przypadku wydań normalnych priorytetem jest zwiększanie funkcjonalności.
Wśród zmian w Asterisk 23:
- Dodano opcję „log_unpause_on_reason_change”, która, po włączeniu, rejestruje w logach informacje o zdarzeniach UNPAUSE, gdy połączenie znajduje się w stanie pauzy, a przyczyna pauzy uległa zmianie.
- W aplikacji planu połączeń WaitExten dodano możliwość użycia niestandardowego sygnału tonalnego podczas oczekiwania na wprowadzenie cyfr.
- Do funkcji planu połączeń TONE_DETECT dodano opcję ‘e’, która automatycznie wyłącza wykrywanie sygnałów tonalnych po określonej liczbie wyzwolenia detektora sygnałów tonalnych, aby zapobiec wystąpieniu stanu wyścigu.
- W module sorcery dodano ustawienie „update_or_create_on_update_miss”, które zapewnia odtworzenie obiektów utraconych po awarii jednego z backendów.
- W module chan_websocket dla aplikacji Dial wdrożono opcję ‘v’, która umożliwia dodawanie dodatkowych parametrów do URI wychodzącego połączenia WebSocket.
- Do aplikacji planu połączeń ChanSpy i ExtenSpy dodano opcję „N”, aby wyłączyć automatyczną odpowiedź na połączenie.
- W ARI (Asterisk REST Interface) dodano obsługę „/channels/{channelId}/progress” do przesyłania informacji o rozpoczęciu połączenia („Session Progress”) przed odpowiedzią na połączenie.
- Zakończono wsparcie dla pliku konfiguracyjnego users.conf, zamiast którego wszystkie ustawienia sterowników kanałowych muszą być definiowane w oddzielnych plikach konfiguracyjnych specyficznych dla nich.
- Usunięto przestarzałą aplikację planu połączeń DeadAGI.
Źródło: opennet.ru
