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