<html><head></head><body>
The Asterisk Development Team would like to announce the release of Asterisk 16.24.0.<br>
This release is available for immediate download at<br>
<a href='https://downloads.asterisk.org/pub/telephony/asterisk'>https://downloads.asterisk.org/pub/telephony/asterisk</a>
<p>
The release of Asterisk 16.24.0 resolves several issues reported by the<br>
community and would have not been possible without your participation.<br>
<p>
<b>Thank you!</b><br>
<p>
The following issues are resolved in this release:<br>
<p>
<b>New Features made in this release:</b><br>
-----------------------------------<br>
<table border=0 padding=3>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29808'>ASTERISK-29808</a>] - <td><td>cdr: allow disabling CDR by default<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29830'>ASTERISK-29830</a>] - <td><td>ami: Add AMI event for Wink<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29802'>ASTERISK-29802</a>] - <td><td>app_sf: Add full tech-agnostic SF support<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29759'>ASTERISK-29759</a>] - <td><td>app_sendtext: Add ReceiveText application<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29706'>ASTERISK-29706</a>] - <td><td>func_json: Add JSON parsing function<br>(Reported by N A)</li></td></tr>
</table>
<p>
<b>Bugs fixed in this release:</b><br>
-----------------------------------<br>
<table border=0 padding=3>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29888'>ASTERISK-29888</a>] - <td><td>res_pjsip_outbound_authenticator_digest: ABRT attempting to clean up auth_sess<br>(Reported by George Joseph)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29854'>ASTERISK-29854</a>] - <td><td>func_frame_drop: fix buffer usage typo<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29857'>ASTERISK-29857</a>] - <td><td>res_tonedetect: fix logic errors in code<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29869'>ASTERISK-29869</a>] - <td><td>rtp sequence number can skip after DTMF under certain bridges<br>(Reported by Torrey Searle)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29817'>ASTERISK-29817</a>] - <td><td>gethostbyname_r is misdetected on NetBSD and causes a build failure<br>(Reported by Michał Górny)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29698'>ASTERISK-29698</a>] - <td><td>Segfault if sorcery object_lifetime_maximum and qualify_frequency the same value<br>(Reported by Alexei Gradinari)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29851'>ASTERISK-29851</a>] - <td><td>rdtsc is not enabled (stubbed out) on NetBSD<br>(Reported by Michał Górny)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29852'>ASTERISK-29852</a>] - <td><td>make_version uses GNU-ism that break git-svn-id parsing on NetBSD<br>(Reported by Michał Górny)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29850'>ASTERISK-29850</a>] - <td><td>ast_get_tid() not implemented for NetBSD<br>(Reported by Michał Górny)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29818'>ASTERISK-29818</a>] - <td><td>Build failure on NetBSD due to hmac function collision<br>(Reported by Michał Górny)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29867'>ASTERISK-29867</a>] - <td><td>configure fails if libsrtp dev files are not installed<br>(Reported by Sean Bright)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29856'>ASTERISK-29856</a>] - <td><td>res_rtp_asterisk: Invalid comparison creates unreachable code<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29813'>ASTERISK-29813</a>] - <td><td>res_pjsip_session doesn't support multipart message bodies<br>(Reported by George Joseph)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29858'>ASTERISK-29858</a>] - <td><td>Regression:  Using external pjproject not working after "hack" commit<br>(Reported by George Joseph)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29859'>ASTERISK-29859</a>] - <td><td>VoiceMailMain() fails when encountering non-numeric CALLERID(num)<br>(Reported by Mark Murawski)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29847'>ASTERISK-29847</a>] - <td><td>pbx_variables: ASTSBINDIR is missing<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29824'>ASTERISK-29824</a>] - <td><td>It's hard to make changes to bundled pjproject<br>(Reported by George Joseph)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29695'>ASTERISK-29695</a>] - <td><td>SAY.CONF wrong logic when converting 24hour time to say 12 hour am/pm<br>(Reported by Vincent Dubois)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29664'>ASTERISK-29664</a>] - <td><td>PJSIP processing token with % incorrectly<br>(Reported by Dan Cropp)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29827'>ASTERISK-29827</a>] - <td><td>Support for Nordic language syntax in Queues<br>(Reported by Mark Petersen)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29515'>ASTERISK-29515</a>] - <td><td>app_queue: QueueSummary and QueueStatus events don't exist in documentation<br>(Reported by Luke Escude)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29746'>ASTERISK-29746</a>] - <td><td>tcptls.c: TCP client connect fails due to interrupt<br>(Reported by Kevin Harwell)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29806'>ASTERISK-29806</a>] - <td><td>app_queue: extension state incorrect<br>(Reported by Steve Davies)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29816'>ASTERISK-29816</a>] - <td><td>SAY_DTMF_INTERRUPT channel variable is not honored<br>(Reported by Sean Bright)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29821'>ASTERISK-29821</a>] - <td><td>Deadlock in bridge_channel_internal_join() on local channels.<br>(Reported by Krzysztof Trempala)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29722'>ASTERISK-29722</a>] - <td><td>test_timezone_watch breaks during DST to ST transition<br>(Reported by Josh Soref)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29804'>ASTERISK-29804</a>] - <td><td>bundled_pjproject: sip_inv is missing multipart support in some cases<br>(Reported by George Joseph)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29794'>ASTERISK-29794</a>] - <td><td>ast_coredumper does not delete results when requested and a specific output dir is set<br>(Reported by Frederic Van Espen)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29803'>ASTERISK-29803</a>] - <td><td>pbx_variables: cp4 variables is used uninitialized<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29766'>ASTERISK-29766</a>] - <td><td>pbx_variables: MSet truncates sets after 24 variables<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29772'>ASTERISK-29772</a>] - <td><td>chan_sip: ${CHANNEL(ruri)} in Dial/Queue b(test,s,1) cause a coredump<br>(Reported by Mark Petersen)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29790'>ASTERISK-29790</a>] - <td><td>xmldoc: Dump invalid to XML DTD: XSLT<br>(Reported by Alexander Traud)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29791'>ASTERISK-29791</a>] - <td><td>xmldoc: Dump invalid to XML DTD: ACO Matchfield<br>(Reported by Alexander Traud)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-26991'>ASTERISK-26991</a>] - <td><td>documentation: Doxygen site is no longer being updated<br>(Reported by Joshua C. Colp)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-20259'>ASTERISK-20259</a>] - <td><td>[patch] Update Doxygen Configuration for make progdocs<br>(Reported by Andrew Latham)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29785'>ASTERISK-29785</a>] - <td><td>res_pjsip_sdp_rtp: Warns on every offered crypto suite<br>(Reported by Alexander Traud)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-27406'>ASTERISK-27406</a>] - <td><td>Infinite loop when out of ports and rtpstart value is odd<br>(Reported by Thomas Guebels)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-28053'>ASTERISK-28053</a>] - <td><td>chan_pjsip: Wrong or missing Q.850 reason in CANCEL<br>(Reported by Simone Lazzaris)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29761'>ASTERISK-29761</a>] - <td><td>res: Fix for Doxygen<br>(Reported by Alexander Traud)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29763'>ASTERISK-29763</a>] - <td><td>main: Fix for Doxygen<br>(Reported by Alexander Traud)</li></td></tr>
</table>
<p>
<b>Improvements made in this release:</b><br>
-----------------------------------<br>
<table border=0 padding=3>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29832'>ASTERISK-29832</a>] - <td><td>Enable pickup on channel after having received 183 Progress<br>(Reported by Mark Petersen)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-28890'>ASTERISK-28890</a>] - <td><td>res_pjsip_sdp_rtp: Keepalive not supported for video streams<br>(Reported by Luke Escude)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29831'>ASTERISK-29831</a>] - <td><td>Queue don't play "thank-you" when here is no hold time announcements<br>(Reported by Mark Petersen)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29855'>ASTERISK-29855</a>] - <td><td>frame.h: fix CNG documentation typo<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29848'>ASTERISK-29848</a>] - <td><td>documentation: Document special system and channel variables<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29819'>ASTERISK-29819</a>] - <td><td>utils.c: Remove all usages of ast_gethostbyname()<br>(Reported by Sean Bright)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29815'>ASTERISK-29815</a>] - <td><td>dsp: Define magic number as macro<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29807'>ASTERISK-29807</a>] - <td><td>cli: add module refresh command<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29829'>ASTERISK-29829</a>] - <td><td>app_mp3: Throw warning if attempting to play a nonexistent stream<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-24427'>ASTERISK-24427</a>] - <td><td>Documentation is missing for a few AMI Events - Including CDR and events triggered after the QueueStatus action<br>(Reported by Dafi Ni)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29795'>ASTERISK-29795</a>] - <td><td>DIALEDPEERNUMBER not set on destination channel for Queue calls<br>(Reported by Mark Petersen)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29801'>ASTERISK-29801</a>] - <td><td>app.c: Throw warnings for nonexistent options<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29797'>ASTERISK-29797</a>] - <td><td>Support for Danish language syntax in VM<br>(Reported by Mark Petersen)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29758'>ASTERISK-29758</a>] - <td><td>configs: Minor updates to sample configs<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29800'>ASTERISK-29800</a>] - <td><td>strings: Fix misusage in comment examples<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29745'>ASTERISK-29745</a>] - <td><td>pbx: Add public API for more elegant variable substitution with extensions<br>(Reported by N A)</li></td></tr>
<tr><td valign=top nowrap='nowrap'><li>[<a href='https://issues.asterisk.org/jira/browse/ASTERISK-29729'>ASTERISK-29729</a>] - <td><td>Incompatibility with newer spandsp releases (3.0.0+)<br>(Reported by Dustin Marquess)</li></td></tr>
</table>
<p>
For a full list of changes in this release, please see the ChangeLog:<br>
<a href='https://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-16.24.0'>https://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-16.24.0</a>
<p>
<b>Thank you for your continued support of Asterisk!</b><br>
</body></html>