The Asterisk Development Team would like to announce
the release of asterisk-23.0.0.
The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/23.0.0
and
https://downloads.asterisk.org/pub/telephony/asterisk
Repository: https://github.com/asterisk/asterisk
Tag: 23.0.0
This release resolves issues reported by the community
and would have not been possible without your participation.
Thank You!
Change Log for Release asterisk-23.0.0
Links:
Summary:
- Commits: 45
- Commit Authors: 14
- Issues Resolved: 36
- Security Advisories Resolved: 1
- GHSA-64qc-9×89-rx5j: A specifically malformed Authorization header in an incoming SIP request can cause Asterisk to crash
User Notes:
-
app_queue.c: Add new global ‘log_unpause_on_reason_change’
Add new global option ‘log_unpause_on_reason_change’ that
is default disabled. When enabled cause addition of UNPAUSE event on
every re-PAUSE with reason changed. -
pbx_builtins: Allow custom tone for WaitExten.
The tone used while waiting for digits in WaitExten
can now be overridden by specifying an argument for the ‘d’
option. -
res_tonedetect: Add option for TONE_DETECT detection to auto stop.
The ‘e’ option for TONE_DETECT now allows detection to
be disabled automatically once the desired number of matches have
been fulfilled, which can help prevent race conditions in the
dialplan, since TONE_DETECT does not need to be disabled after
a hit. -
sorcery: Prevent duplicate objects and ensure missing objects are created on u..
Users relying on Sorcery multiple writable backends configurations
(e.g., astdb + realtime) may now enable update_or_create_on_update_miss = yes
in sorcery.conf to ensure missing objects are recreated after temporary backend
failures. Default behavior remains unchanged unless explicitly enabled. -
chan_websocket: Allow additional URI parameters to be added to the outgoing URI.
A new WebSocket channel driver option
v
has been added to the
Dial application that allows you to specify additional URI parameters on
outgoing connections. Runcore show application Dial
from the Asterisk CLI
to see how to use it. -
app_chanspy: Add option to not automatically answer channel.
ChanSpy and ExtenSpy can now be configured to not
automatically answer the channel by using the ‘N’ option.
Upgrade Notes:
-
config.c Make ast_variable_update update last match.
Config variables, when set/updated, such as via AMI,
will now have the corresponding setting updated, even if their
sections inherit from template sections. -
config.c: Make ast_variable_retrieve return last match.
Config variables retrieved explicitly by name now return
the most recently overriding value as opposed to the base value (e.g.
from a template). This is equivalent to retrieving a config setting
using the -1 index to the AST_CONFIG function. The major implication of
this is that modules processing configs by explicitly retrieving variables
by name will now get the effective value of a variable as overridden in
a config rather than the first-set value (from a template), which is
consistent with how other modules load config settings. -
users.conf: Remove deprecated users.conf integration.
users.conf has been removed and all channel drivers must
be configured using their specific configuration files. The functionality
previously in users.conf for res_phoneprov is now in phoneprov_users.conf. -
res_agi: Remove deprecated DeadAGI application.
The DeadAGI application, which was
deprecated in Asterisk 15, has now been removed.
The same functionality is available in the AGI app. -
res_musiconhold: Remove options that were deprecated in Asterisk 14.
The deprecated random and application=r options have
been removed; use sort=random instead. -
app_voicemail: Remove deprecated options.
The deprecated maxmessage and minmessage options
have been removed; use maxsecs and minsecs instead.
The deprecated ‘cz’ language has also been removed; use ‘cs’ instead. -
app_queue: Remove redundant/deprecated function.
The deprecated QUEUE_MEMBER_COUNT function
has been removed; use QUEUE_MEMBER(,logged) instead. -
cli.c: Remove deprecated and redundant CLI command.
The deprecated “no debug channel” command has
now been removed; use “core set debug channel” instead. -
logger.c: Remove deprecated/redundant configuration option.
The deprecated rotatetimestamp option has been removed.
Use rotatestrategy instead. -
func_dialplan: Remove deprecated/redundant function.
The deprecated VALID_EXTEN function has been removed.
Use DIALPLAN_EXISTS instead.
Developer Notes:
-
ARI: Add command to indicate progress to a channel
A new ARI endpoint is available at
/channels/{channelId}/progress
to indicate progress to a channel.
Commit Authors:
- Alexei Gradinari: (1)
- Alexey Khabulyak: (1)
- Allan Nathanson: (1)
- Artem Umerov: (1)
- Ben Ford: (2)
- George Joseph: (7)
- Igor Goncharovsky: (2)
- Joe Garlick: (1)
- Jose Lopes: (1)
- Mike Bradeen: (1)
- Naveen Albert: (23)
- Sean Bright: (2)
- Stuart Henderson: (1)
- Sven Kube: (1)