Asterisk 23.0.0 Now Available

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. Run core 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)

What can we help you find?