Asterisk certified-18.9-cert8 Now Available

The Asterisk Development Team would like to announce
the release of Certified asterisk-18.9-cert8.

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

Repository: https://github.com/asterisk/asterisk
Tag: certified-18.9-cert8

This release resolves issues reported by the community
and would have not been possible without your participation.

Thank You!

Change Log for Release asterisk-certified-18.9-cert8

Links:

Summary:

  • Rename dialplan_functions.xml to dialplan_functions_doc.xml
  • openssl: Supress deprecation warnings from OpenSSL 3.0
  • app_chanspy: Add ‘D’ option for dual-channel audio
  • manager.c: Fix regression due to using wrong free function.
  • doc: Remove obsolete CHANGES-staging directrory
  • MergeApproved.yml: Remove unneeded concurrency
  • SECURITY.md: Update with correct documentation URL
  • chan_pjsip: Add PJSIPHangup dialplan app and manager action
  • Remove files that are no longer updated
  • res_speech: allow speech to translate input channel
  • res_stasis: signal when new command is queued
  • logger.h: Add ability to change the prefix on SCOPE_TRACE output
  • Add libjwt to third-party
  • res_pjsip: update qualify_timeout documentation with DNS note
  • lock.c: Separate DETECT_DEADLOCKS from DEBUG_THREADS
  • cel: add publish user event helper
  • file.c: Add ability to search custom dir for sounds
  • make_buildopts_h, et. al. Allow adding all cflags to buildopts.h
  • func_periodic_hook: Add hangup step to avoid timeout
  • func_periodic_hook: Don’t truncate channel name
  • safe_asterisk: Change directory permissions to 755
  • variables: Add additional variable dialplan functions.
  • ari-stubs: Fix more local anchor references
  • ari-stubs: Fix more local anchor references
  • ari-stubs: Fix broken documentation anchors
  • rest-api: Updates for new documentation site
  • app_voicemail: Fix for loop declarations
  • download_externals: Fix a few version related issues
  • Remove .lastclean and .version from source control
  • manager: Tolerate stasis messages with no channel snapshot.
  • audiohook: Unlock channel in mute if no audiohooks present.
  • app_queue: Add support for applying caller priority change immediately.
  • app.h: Move declaration of ast_getdata_result before its first use
  • doc: Remove obsolete CHANGES-staging and UPGRADE-staging
  • res_geolocation: Ensure required ‘location_info’ is present.
  • Adds manager actions to allow move/remove/forward individual messages in a par..
  • app_voicemail: add CLI commands for message manipulation
  • Cleanup deleted files

User Notes:

  • app_chanspy: Add ‘D’ option for dual-channel audio

    The ChanSpy application now accepts the ‘D’ option which
    will interleave the spied audio within the outgoing frames. The
    purpose of this is to allow the audio to be read as a Dual channel
    stream with separate incoming and outgoing audio. Setting both the
    ‘o’ option and the ‘D’ option and results in the ‘D’ option being
    ignored.

  • chan_pjsip: Add PJSIPHangup dialplan app and manager action

    A new dialplan app PJSIPHangup and AMI action allows you
    to hang up an unanswered incoming PJSIP call with a specific SIP
    response code in the 400 -> 699 range.

  • res_speech: allow speech to translate input channel

    res_speech now supports translation of an input channel
    to a format supported by the speech provider, provided a translation
    path is available between the source format and provider capabilites.

  • res_stasis: signal when new command is queued

    Call setup times should be significantly improved
    when using ARI.

  • lock.c: Separate DETECT_DEADLOCKS from DEBUG_THREADS

    You no longer need to select DEBUG_THREADS to use
    DETECT_DEADLOCKS. This removes a significant amount of overhead
    if you just want to detect possible deadlocks vs needing full
    lock tracing.

  • file.c: Add ability to search custom dir for sounds

    A new option “sounds_search_custom_dir” has been added to
    asterisk.conf that allows asterisk to search
    AST_DATA_DIR/sounds/custom for sounds files before searching the
    standard AST_DATA_DIR/sounds/ directory.

  • make_buildopts_h, et. al. Allow adding all cflags to buildopts.h

    The “Build Options” entry in the “core show settings”
    CLI command has been renamed to “ABI related Build Options” and
    a new entry named “All Build Options” has been added that shows
    both breaking and non-breaking options.

  • variables: Add additional variable dialplan functions.

    Four new dialplan functions have been added.
    GLOBAL_DELETE and DELETE have been added which allows
    the deletion of global and channel variables.
    GLOBAL_EXISTS and VARIABLE_EXISTS have been added
    which checks whether a global or channel variable has
    been set.

  • app_queue: Add support for applying caller priority change immediately.

    The ‘queue priority caller’ CLI command and
    ‘QueueChangePriorityCaller’ AMI action now have an ‘immediate’
    argument which allows the caller priority change to be reflected
    immediately, causing the position of a caller to move within the
    queue depending on the priorities of the other callers.

  • Adds manager actions to allow move/remove/forward individual messages in a par..

    The following manager actions have been added
    VoicemailBoxSummary – Generate message list for a given mailbox
    VoicemailRemove – Remove a message from a mailbox folder
    VoicemailMove – Move a message from one folder to another within a mailbox
    VoicemailForward – Copy a message from one folder in one mailbox
    to another folder in another or the same mailbox.

  • app_voicemail: add CLI commands for message manipulation

    The following CLI commands have been added to app_voicemail
    voicemail show mailbox
    Show contents of mailbox @
    voicemail remove <from_folder>
    Remove message from <from_folder> in mailbox @
    voicemail move <from_folder> <to_folder>
    Move message in mailbox & from <from_folder> to <to_folder>
    voicemail forward <from_mailbox> <from_context> <from_folder> <to_mailbox> <to_context> <to_folder>
    Forward message in mailbox @ <from_folder> to
    mailbox @ <to_folder>

Upgrade Notes:

Closed Issues:

  • #129: [bug]: res_speech_aeap: Crash due to NULL format on setup
  • #170: [improvement]: app_voicemail – add CLI commands to manipulate messages
  • #181: [improvement]: app_voicemail – add manager actions to display and manipulate messages
  • #200: [bug]: Regression: In app.h an enum is used before its declaration.
  • #202: [improvement]: app_queue: Add support for immediately applying queue caller priority change
  • #233: [bug]: Deadlock with MixMonitorMute AMI action
  • #263: [bug]: download_externals doesn’t always handle versions correctly
  • #275: [bug]:Asterisk make now requires ASTCFLAGS=’-std=gnu99 -Wdeclaration-after-statement’
  • #289: [new-feature]: Add support for deleting channel and global variables
  • #315: [improvement]: Search /var/lib/asterisk/sounds/custom for sound files before /var/lib/asterisk/sounds/
  • #316: [bug]: Privilege Escalation in Astrisk’s Group permissions.
  • #319: [bug]: func_periodic_hook truncates long channel names when setting EncodedChannel
  • #321: [bug]: Performance suffers unnecessarily when debugging deadlocks
  • #325: [bug]: hangup after beep to avoid waiting for timeout
  • #330: [improvement]: Add cel user event helper function
  • #349: [improvement]: Add libjwt to third-party
  • #352: [bug]: Update qualify_timeout documentation to include DNS note
  • #360: [improvement]: Update documentation for CHANGES/UPGRADE files
  • #362: [improvement]: Speed up ARI command processing
  • #513: [bug]: manager.c: Crash due to regression using wrong free function when built with MALLOC_DEBUG
  • #569: [improvement]: Add option to interleave input and output frames on spied channel

What can we help you find?