Asterisk 22.5.0 Now Available

The Asterisk Development Team would like to announce
the release of asterisk-22.5.0.

The release artifacts are available for immediate download at
https://github.com/asterisk/asterisk/releases/tag/22.5.0
and
https://downloads.asterisk.org/pub/telephony/asterisk

Repository: https://github.com/asterisk/asterisk
Tag: 22.5.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-22.5.0

Links:

Summary:

  • Commits: 29
  • Commit Authors: 14
  • Issues Resolved: 19
  • Security Advisories Resolved: 1
    • GHSA-c7p6-7mvq-8jq2: cli_permissions.conf: deny option does not work for disallowing shell commands

User Notes:

  • res_stir_shaken.so: Handle X5U certificate chains.

    The STIR/SHAKEN verification process will now load a full
    certificate chain retrieved via the X5U URL instead of loading only
    the end user cert.

  • res_stir_shaken: Add “ignore_sip_date_header” config option.

    A new STIR/SHAKEN verification option “ignore_sip_date_header” has
    been added that when set to true, will cause the verification process to
    not consider a missing or invalid SIP “Date” header to be a failure. This
    will make the IAT the sole “truth” for Date in the verification process.
    The option can be set in the “verification” and “profile” sections of
    stir_shaken.conf.
    Also fixed a bug in the port match logic.
    Resolves: #1251
    Resolves: #1271

  • app_record: Add RECORDING_INFO function.

    The RECORDING_INFO function can now be used
    to retrieve the duration of a recording.

  • app_queue: queue rules – Add support for QUEUE_RAISE_PENALTY=rN to raise penal..

    This change introduces QUEUE_RAISE_PENALTY=rN, allowing selective penalty raises
    only for members whose current penalty is within the [min_penalty, max_penalty] range.
    Members with lower or higher penalties are unaffected.
    This behavior is backward-compatible with existing queue rule configurations.

  • res_odbc: cache_size option to limit the cached connections.

    New cache_size option for res_odbc to on a per class basis limit the
    number of cached connections. Please reference the sample configuration
    for details.

  • res_odbc: cache_type option for res_odbc.

    When using res_odbc it should be noted that back-end
    connections to the underlying database can now be configured to re-use
    the cached connections in a round-robin manner rather than repeatedly
    re-using the same connection. This helps to keep connections alive, and
    to purge dead connections from the system, thus more dynamically
    adjusting to actual load. The downside is that one could keep too many
    connections active for a longer time resulting in resource also begin
    consumed on the database side.

  • ARI Outbound Websockets

    Asterisk can now establish websocket sessions to your ARI applications
    as well as accepting websocket sessions from them.
    Full details: http://s.asterisk.net/ari-outbound-ws

  • res_websocket_client: Create common utilities for websocket clients.

    A new module “res_websocket_client” and config file
    “websocket_client.conf” have been added to support several upcoming new
    capabilities that need common websocket client configuration.

  • asterisk.c: Add option to restrict shell access from remote consoles.

    A new asterisk.conf option ‘disable_remote_console_shell’ has
    been added that, when set, will prevent remote consoles from executing
    shell commands using the ‘!’ prefix.
    Resolves: #GHSA-c7p6-7mvq-8jq2

  • sig_analog: Add Call Waiting Deluxe support.

    Call Waiting Deluxe can now be enabled for FXS channels
    by enabling its corresponding option.

Upgrade Notes:

  • jansson: Upgrade version to jansson 2.14.1

    jansson has been upgraded to 2.14.1. For more
    information visit jansson Github page: https://github.com/akheron/jansson/releases/tag/v2.14.1
    Resolves: #1178

  • Alternate Channel Storage Backends

    With this release, you can now select an alternate channel
    storage backend based on C++ Maps. Using the new backend may increase
    performance and reduce the chances of deadlocks on heavily loaded systems.
    For more information, see http://s.asterisk.net/dc679ec3

Commit Authors:

  • George Joseph: (10)
  • Itzanh: (1)
  • Jaco Kroon: (2)
  • Joe Searle: (1)
  • Michal Hajek: (1)
  • Mike Bradeen: (2)
  • Mkmer: (1)
  • Nathan Monfils: (1)
  • Naveen Albert: (3)
  • Phoneben: (1)
  • Sean Bright: (2)
  • Stanislav Abramenkov: (1)
  • Sven Kube: (2)
  • Thomas B. Clark: (1)

What can we help you find?