Na een jaar ontwikkeling is de stabiele versie van het open communicatieplatform Asterisk 23 vrijgegeven, dat wordt gebruikt voor de implementatie van softwarematige PBX-systemen, spraakcommunicatiesystemen, VoIP-gateways, de organisatie van IVR-systemen (stemmenu's), voicemails, telefonische conferenties en callcenters. De broncode van het project is geschreven in de programmeertaal C en is beschikbaar onder de GPLv2-licentie.
Asterisk 23 valt onder de categorie releases met reguliere ondersteuning, waarvoor updates gedurende twee jaar worden aangeboden. De ondersteuning voor de LTS-tak Asterisk 20 duurt tot oktober 2027, en Asterisk 22 tot oktober 2029. De ondersteuning voor de LTS-tak 18.x eindigt op 20 oktober. Bij de voorbereiding van LTS-releases ligt de nadruk op de stabiliteit en optimalisatie van de prestaties, terwijl de prioriteit van reguliere releases ligt bij het uitbreiden van functionaliteit.
De wijzigingen in Asterisk 23 zijn onder andere:
- De optie „log_unpause_on_reason_change” is toegevoegd, die bij inschakeling informatie over UNPAUSE-gebeurtenissen zal loggen wanneer een oproep zich in een pauzestand bevindt maar de reden voor de pauze is veranderd.
- In de applicatie dialplan WaitExten is de mogelijkheid geïmplementeerd om een gebruikersspecifieke toon te gebruiken tijdens het wachten op invoer van cijfers.
- In de dialplanfunctie TONE_DETECT is de optie ‘e’ toegevoegd om een race-toestand te voorkomen, die automatisch het detecteren van tonen uitschakelt na een bepaald aantal activaties van de tonendetectie.
- In de module sorcery is de instelling „update_or_create_on_update_miss” toegevoegd, die het opnieuw creëren van objecten mogelijk maakt die verloren zijn gegaan na het uitvallen van een van de backends.
- In de module chan_websocket is voor de applicatie Dial de optie ‘v’ geïmplementeerd, waarmee extra parameters aan de URI van de uitgaande WebSocket-verbinding kunnen worden toegevoegd.
- In de applicaties van het dialplan ChanSpy en ExtenSpy is de optie „N” toegevoegd om automatisch antwoord te geven op een oproep te deactiveren.
- In ARI (Asterisk REST Interface) is de handler „/channels/{channelId}/progress” toegevoegd om informatie over het begin van de verbinding („Session Progress”) te verzenden voordat de oproep beantwoord wordt.
- De ondersteuning voor het configuratiebestand users.conf is beëindigd, en in plaats daarvan moeten alle instellingen van kanaalstuurprogramma's worden gedefinieerd in aparte configuratiebestanden die specifiek zijn voor hen.
- De verouderde applicatie in het dialplan DeadAGI is verwijderd.
Bron: opennet.ru
