After a year of development, the stable branch of the open communication platform Asterisk 23 has been released, which is used for deploying software PBXs, voice communication systems, VoIP gateways, organizing IVR systems (voice menus), voicemail, conference calls, and call centers. The source code of the project is written in C and is available under the GPLv2 license.
Asterisk 23 falls under the category of releases with normal support, for which updates will be generated for two years. The support for the LTS branch Asterisk 20 will continue until October 2027, while Asterisk 22 will be supported until October 2029. Support for the LTS branch 18.x will end on October 20. During the preparation of LTS releases, the main focus is on ensuring stability and optimizing performance, while the priority of normal releases is the enhancement of functionality.
Among the changes in Asterisk 23:
- An option ‘log_unpause_on_reason_change’ has been added, which, when enabled, logs information about UNPAUSE events when the call is in a paused state but the reason for the pause has changed.
- In the WaitExten dialplan application, the capability to use a custom tone during the waiting for digit input has been implemented.
- In the TONE_DETECT dialplan function, an ‘e’ option has been added to prevent race conditions, automatically disabling tone detection after a specified number of tone detector activations.
- In the sorcery module, a setting ‘update_or_create_on_update_miss’ has been added, which ensures the recreation of objects lost after one of the backends fails.
- In the chan_websocket module for the Dial application, an ‘v’ option has been implemented, allowing additional parameters to be added to the outgoing WebSocket connection URI.
- In the ChanSpy and ExtenSpy dialplan applications, an option ‘N’ has been added to disable automatic answer on incoming calls.
- In ARI (Asterisk REST Interface), a handler ‘/channels/{channelId}/progress’ has been added to send information about the start of the connection (‘Session Progress’) before the call is answered.
- Support for the users.conf configuration file has been discontinued; instead, all channel driver configurations must be defined in their specific separate configuration files.
- The deprecated DeadAGI dialplan application has been removed.
Source: opennet.ru
