Update for 13.24.0-rc1

13.24 13.24.0-rc1
Kevin Harwell 7 years ago
parent 44c8868fb1
commit d0e8960277

@ -0,0 +1 @@
13.24.0-rc1

63934
ChangeLog

File diff suppressed because it is too large Load Diff

@ -0,0 +1,462 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><title>Release Summary - asterisk-13.24.0-rc1</title><h1 align="center"><a name="top">Release Summary</a></h1><h3 align="center">asterisk-13.24.0-rc1</h3><h3 align="center">Date: 2018-12-03</h3><h3 align="center">&lt;asteriskteam@digium.com&gt;</h3><hr><h2 align="center">Table of Contents</h2><ol>
<li><a href="#summary">Summary</a></li>
<li><a href="#contributors">Contributors</a></li>
<li><a href="#closed_issues">Closed Issues</a></li>
<li><a href="#open_issues">Open Issues</a></li>
<li><a href="#commits">Other Changes</a></li>
<li><a href="#diffstat">Diffstat</a></li>
</ol><hr><a name="summary"><h2 align="center">Summary</h2></a><center><a href="#top">[Back to Top]</a></center><p>This release is a point release of an existing major version. The changes included were made to address problems that have been identified in this release series, or are minor, backwards compatible new features or improvements. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous version are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.</p><p>The data in this summary reflects changes that have been made since the previous release, asterisk-13.23.0.</p><hr><a name="contributors"><h2 align="center">Contributors</h2></a><center><a href="#top">[Back to Top]</a></center><p>This table lists the people who have submitted code, those that have tested patches, as well as those that reported issues on the issue tracker that were resolved in this release. For coders, the number is how many of their patches (of any size) were committed into this release. For testers, the number is the number of times their name was listed as assisting with testing a patch. Finally, for reporters, the number is the number of issues that they reported that were affected by commits that went into this release.</p><table width="100%" border="0">
<tr><th width="33%">Coders</th><th width="33%">Testers</th><th width="33%">Reporters</th></tr>
<tr valign="top"><td width="33%">33 Corey Farrell <git@cfware.com><br/>21 George Joseph <gjoseph@digium.com><br/>16 Richard Mudgett <rmudgett@digium.com><br/>16 Sean Bright <sean.bright@gmail.com><br/>9 Alexei Gradinari <alex2grad@gmail.com><br/>6 Joshua Colp <jcolp@digium.com><br/>3 Chris-Savinovich <csavinovich@digium.com><br/>2 Torrey Searle <torrey@voxbone.com><br/>2 Kevin Harwell <kharwell@digium.com><br/>2 Rodrigo Ramírez Norambuena <a@rodrigoramirez.com><br/>2 Pascal Cadotte Michaud <pcm@wazo.io><br/>2 Emmanuel BUU <emmanuel.buu@ives.fr><br/>2 lvl <digium@lvlconsultancy.nl><br/>1 Michael Walton (license 6502)<br/>1 Frederic LE FOLL <frederic.lefoll@c-s.fr><br/>1 Joshua C. Colp <jcolp@digium.com><br/>1 Walter Doekes <walter+asterisk@wjd.nu><br/>1 Florian Floimair <f.floimair@commend.com><br/>1 Robert Cripps <rcripps@voxbone.com><br/>1 Moritz Fain <moritz@fain.io><br/>1 Cao Minh Hiep <chiep@infinitalk.co.jp><br/>1 Jasper Hafkenscheid <jasper.hafkenscheid@wearespindle.com><br/>1 Ben Ford <bford@digium.com><br/>1 Peter Katzmann <peter.katzmann@edag.de><br/></td><td width="33%">2 Emmanuel BUU<br/>1 Cao Minh Hiep<br/></td><td width="33%">6 Alexei Gradinari <alex2grad@gmail.com><br/>5 Joshua C. Colp <jcolp@digium.com><br/>4 Torrey Searle <tsearle@gmail.com><br/>3 Sergej Kasumovic <sergej@bicomsystems.com><br/>3 Corey Farrell <git@cfware.com><br/>2 Sean Bright <sean.bright@gmail.com><br/>2 Emmanuel BUU <emmanuel.buu@ives.fr><br/>2 Emmanuel BUU<br/>2 lvl <digium@lvlconsultancy.nl><br/>1 Cameron <cbanta@gmail.com><br/>1 Walter Doekes <walter+asterisk@wjd.nu><br/>1 Scott Griepentrog <sgriepentrog@digium.com><br/>1 sungtae kim <pchero21@gmail.com><br/>1 pasandev <pasandev@ymail.com><br/>1 Eyal Hasson <eyal@kolhl.com><br/>1 Cao Minh Hiep <chiep@infinitalk.co.jp><br/>1 Pascal Cadotte Michaud <pascal.cadotte@gmail.com><br/>1 Ronald Raikes<br/>1 Robert Cripps <rcripps@voxbone.com><br/>1 Luit van Drongelen<br/>1 Jaco Kroon <jaco@uls.co.za><br/>1 Michael Walton <mike@farsouthnet.com><br/>1 Luit van Drongelen <luitvd@gmail.com><br/>1 Ronald Raikes <reraikes@avweb.com><br/>1 Frederic LE FOLL <frederic.lefoll@c-s.fr><br/>1 Cao Minh Hiep<br/>1 Andrej <andrej@grom.biz><br/>1 Peter Katzmann <peter.katzmann@edag.de><br/></td></tr>
</table><hr><a name="closed_issues"><h2 align="center">Closed Issues</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p><h3>Security</h3><h4>Category: Resources/res_http_websocket</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28013">ASTERISK-28013</a>: res_http_websocket: Crash when reading HTTP Upgrade requests<br/>Reported by: Sean Bright<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=33ca3664ca28b12de0f113784a10c537b2d807ba">[33ca3664ca]</a> Sean Bright -- AST-2018-009: Fix crash processing websocket HTTP Upgrade requests</li>
</ul><br><h3>New Feature</h3><h4>Category: Resources/res_pjsip_session</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28087">ASTERISK-28087</a>: add flag to allow CALLERID(num) to be placed in Contact header in chan_pjsip<br/>Reported by: Torrey Searle<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9946bcc5571ffc12e30ea3b7aa0071a753664bd0">[9946bcc557]</a> Joshua Colp -- res_pjsip: Add XML documentation for "use_callerid_contact"</li>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c81ffa9ec83163cb9c1871b399b70cba64ced3e7">[c81ffa9ec8]</a> Richard Mudgett -- alembic: Fix use_callerid_contact option add script.</li>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bbbec2e95e3996b0ddab40eae33a38c4ccd72e10">[bbbec2e95e]</a> Torrey Searle -- res_pjsip_session: add new flag use_callerid_contact</li>
</ul><br><h3>Bug</h3><h4>Category: Applications/app_dial</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27980">ASTERISK-27980</a>: Caller ID cannot be changed on Attended Transfer before dialing out<br/>Reported by: Alexei Gradinari<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0e7b91a22b4bf382c40aef95f472151c66eb093f">[0e7b91a22b]</a> Alexei Gradinari -- app_dial/queue/followme: 'I' options to block initial updates in both directions</li>
</ul><br><h4>Category: Applications/app_followme</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27980">ASTERISK-27980</a>: Caller ID cannot be changed on Attended Transfer before dialing out<br/>Reported by: Alexei Gradinari<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0e7b91a22b4bf382c40aef95f472151c66eb093f">[0e7b91a22b]</a> Alexei Gradinari -- app_dial/queue/followme: 'I' options to block initial updates in both directions</li>
</ul><br><h4>Category: Applications/app_queue</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28125">ASTERISK-28125</a>: app_queue: Revert broken queue channel reference patch<br/>Reported by: lvl<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=91630834f784061ced7f01e55d8d6929d1350c8b">[91630834f7]</a> lvl -- app_queue: Revert broken queue channel reference patch</li>
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27980">ASTERISK-27980</a>: Caller ID cannot be changed on Attended Transfer before dialing out<br/>Reported by: Alexei Gradinari<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0e7b91a22b4bf382c40aef95f472151c66eb093f">[0e7b91a22b]</a> Alexei Gradinari -- app_dial/queue/followme: 'I' options to block initial updates in both directions</li>
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27920">ASTERISK-27920</a>: app_queue: Queue member considered inuse after immediately hanging up during dialing.<br/>Reported by: Cao Minh Hiep<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=74c5c1cd1bc50bac434cf5df21f79132a300d3d8">[74c5c1cd1b]</a> Cao Minh Hiep -- app_queue: Fix Attended transfer hangup with removing pending member.</li>
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28032">ASTERISK-28032</a>: Realtime queuemembers are not updated during retry phase<br/>Reported by: lvl<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=eda1af091ef92d9ea4143a290fb8323cdf801e12">[eda1af091e]</a> lvl -- app_queue: Update realtime queuemembers after wait_a_bit(), not before</li>
</ul><br><h4>Category: Applications/app_voicemail</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28151">ASTERISK-28151</a>: app_voicemail: MWI fails with mailboxes=##@device instead of mailboxes=##@default<br/>Reported by: Ronald Raikes<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=363d19326be4032dc93e08c379d9d6560a6e1e2f">[363d19326b]</a> George Joseph -- Revert "app_voicemail: Remove need to subscribe to stasis"</li>
</ul><br><h4>Category: CEL/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28081">ASTERISK-28081</a>: chan_sip: Asterisk 12+ chan_sip doesn't report AST_CEL_PICKUP in handle_invite_replaces<br/>Reported by: Luit van Drongelen<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cf193d53ad7d88463ac384d43e2c8eb5f4e222e9">[cf193d53ad]</a> Jasper Hafkenscheid -- chan_sip: Attempt ast_do_pickup in handle_invite_replaces</li>
</ul><br><h4>Category: Channels/chan_sip/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28081">ASTERISK-28081</a>: chan_sip: Asterisk 12+ chan_sip doesn't report AST_CEL_PICKUP in handle_invite_replaces<br/>Reported by: Luit van Drongelen<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cf193d53ad7d88463ac384d43e2c8eb5f4e222e9">[cf193d53ad]</a> Jasper Hafkenscheid -- chan_sip: Attempt ast_do_pickup in handle_invite_replaces</li>
</ul><br><h4>Category: Channels/chan_sip/Messaging</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28057">ASTERISK-28057</a>: chan_sip: SipNotify via AMI behaves differently to CLI<br/>Reported by: Peter Katzmann<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=84c574bb8baa16f441626dc4eddf484ef57dcbf7">[84c574bb8b]</a> Peter Katzmann -- chan_sip: SipNotify on Chan_Sip vi AMI behave different to CLI</li>
</ul><br><h4>Category: Channels/chan_sip/TCP-TLS</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28057">ASTERISK-28057</a>: chan_sip: SipNotify via AMI behaves differently to CLI<br/>Reported by: Peter Katzmann<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=84c574bb8baa16f441626dc4eddf484ef57dcbf7">[84c574bb8b]</a> Peter Katzmann -- chan_sip: SipNotify on Chan_Sip vi AMI behave different to CLI</li>
</ul><br><h4>Category: Core/Bridging</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28076">ASTERISK-28076</a>: bridging: Asterisk crashes when receiving an empty realtime text frame<br/>Reported by: Emmanuel BUU<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3d03fca94acb556c1ea803feef0030c915b09dad">[3d03fca94a]</a> Emmanuel BUU -- core/frame: Fix ast_frdup() and ast_frisolate() for empty text frames</li>
</ul><br><h4>Category: Core/Channels</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28089">ASTERISK-28089</a>: function ast_sendtext() create RTP realtime packets with a trailing null byte in the payload<br/>Reported by: Emmanuel BUU<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1359f673bbd8feaa362ad0c07cea357d234d6176">[1359f673bb]</a> Emmanuel BUU -- core/frame: generate correct T.140 payload in ast_sendtext_data()</li>
</ul><br><h4>Category: Core/Configuration</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28158">ASTERISK-28158</a>: Some conditions prevent running of el_end, break the terminal.<br/>Reported by: Corey Farrell<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=013d0c50fbd7e3eda41b5b435a34eb1bf4a412cb">[013d0c50fb]</a> Corey Farrell -- core: Fix handling of restart from remote console.</li>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2301580ba83c32002b50cfc06b4d8427e7c6ce19">[2301580ba8]</a> Corey Farrell -- core: Ensure that el_end is always run when needed.</li>
</ul><br><h4>Category: Core/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28158">ASTERISK-28158</a>: Some conditions prevent running of el_end, break the terminal.<br/>Reported by: Corey Farrell<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=013d0c50fbd7e3eda41b5b435a34eb1bf4a412cb">[013d0c50fb]</a> Corey Farrell -- core: Fix handling of restart from remote console.</li>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2301580ba83c32002b50cfc06b4d8427e7c6ce19">[2301580ba8]</a> Corey Farrell -- core: Ensure that el_end is always run when needed.</li>
</ul><br><h4>Category: Core/ManagerInterface</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28084">ASTERISK-28084</a>: app_queue: QueueMemberStatus Event flooding AMI<br/>Reported by: Andrej<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ec52409a530d9cdbee2e6524d460ab8b27f25d24">[ec52409a53]</a> Richard Mudgett -- app_queue.c: Fix json ref leak</li>
</ul><br><h4>Category: Core/PBX</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28140">ASTERISK-28140</a>: repeated segmentation faults <br/>Reported by: Eyal Hasson<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0deaf81bff6615cd3ac98b6306f655611fb60d68">[0deaf81bff]</a> George Joseph -- backtrace: Refactor ast_bt_get_symbols so it doesn't crash</li>
</ul><br><h4>Category: Core/Stasis</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28103">ASTERISK-28103</a>: stasis: Filter messages at publishing to reduce work done<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d748ed4147f0b589fb8b7fca60538c9aede80ccb">[d748ed4147]</a> Joshua Colp -- stasis: Add internal filtering of messages.</li>
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28084">ASTERISK-28084</a>: app_queue: QueueMemberStatus Event flooding AMI<br/>Reported by: Andrej<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ec52409a530d9cdbee2e6524d460ab8b27f25d24">[ec52409a53]</a> Richard Mudgett -- app_queue.c: Fix json ref leak</li>
</ul><br><h4>Category: Documentation</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28150">ASTERISK-28150</a>: Formatting error in documentation<br/>Reported by: Scott Griepentrog<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=214d0d118aab39805717a7c0ae006433e70b9229">[214d0d118a]</a> Kevin Harwell -- res_pjsip: formatting error in documentation</li>
</ul><br><h4>Category: Functions/func_strings</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28159">ASTERISK-28159</a>: SIGABRT caused by stack corruption in hashkeys_read when no matching keys present<br/>Reported by: Michael Walton<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=aa728adab0c770f5065db282f5f54bb8bc013d19">[aa728adab0]</a> Michael Walton -- func_strings: HASHKEY - negative array index can cause corruption</li>
</ul><br><h4>Category: PBX/pbx_config</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28146">ASTERISK-28146</a>: pbx_config: Only the first [globals] section is processed.<br/>Reported by: Corey Farrell<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1709f6be7792bb8ca9d5b601ac41739cb8bae982">[1709f6be77]</a> Corey Farrell -- pbx_config: Only the first [globals] section is seen.</li>
</ul><br><h4>Category: Resources/res_musiconhold</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28029">ASTERISK-28029</a>: [patch] res_musiconhold : music on hold will not start if previous hold just reached end of file<br/>Reported by: Frederic LE FOLL<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a5f87a3a36cf6661d7570ab5287f238cdd6094ba">[a5f87a3a36]</a> Frederic LE FOLL -- res_musiconhold.c: Restart MOH if previous hold just reached end-of-file</li>
</ul><br><h4>Category: Resources/res_odbc</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28065">ASTERISK-28065</a>: res_odbc: missing SQL error diagnostic<br/>Reported by: Alexei Gradinari<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=37c1f35922bf838ea44ca57c0824061c3ff71b81">[37c1f35922]</a> Alexei Gradinari -- res_odbc: fix missing SQL error diagnostic</li>
</ul><br><h4>Category: Resources/res_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28077">ASTERISK-28077</a>: res_pjsip: improve realtime performance on CLI 'pjsip show contacts'<br/>Reported by: Alexei Gradinari<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7d79805d54b7683fc092e88f9c950c308a204317">[7d79805d54]</a> Alexei Gradinari -- res_pjsip: improve realtime performance on CLI 'pjsip show contacts'</li>
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27988">ASTERISK-27988</a>: alembic: PJSIP "mwi_subscribe_replaces_unsolicited" field is integer not boolean<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f2266602a1022e57ab3157942a1de426d393c51a">[f2266602a1]</a> Richard Mudgett -- res_pjsip: Fix mwi_subscribe_replaces_unsolicited type mismatch</li>
</ul><br><h4>Category: Resources/res_pjsip/Bundling</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28059">ASTERISK-28059</a>: PJSIP: Update bundled PJPROJECT to version 2.8<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=418eb22ba6873f4c4f9f8354020bf22af7c17263">[418eb22ba6]</a> Richard Mudgett -- pjproject: Update initial 2.8 patches to apply cleanly.</li>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cd2deadb69fad4d677ab706b8c02861171fa2bae">[cd2deadb69]</a> Joshua Colp -- pjproject: Upgrade to 2.8.</li>
</ul><br><h4>Category: Resources/res_pjsip_mwi</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27121">ASTERISK-27121</a>: res_pjsip_mwi: Memory leak on reload<br/>Reported by: Sergej Kasumovic<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=94a4eea7f6e486368b35585ea867479f248095c2">[94a4eea7f6]</a> George Joseph -- stasis_cache: Stop caching stasis subscription change messages</li>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1843b0e2b52ba95df57f2f92a8c4669cbbb17bfa">[1843b0e2b5]</a> George Joseph -- app_voicemail: Remove need to subscribe to stasis</li>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=87550706c8839e29ba13e57c532cdd94fd5039a1">[87550706c8]</a> George Joseph -- stasis_cache: Prune stasis_subscription_change messages</li>
</ul><br><h4>Category: Resources/res_pjsip_nat</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28129">ASTERISK-28129</a>: Incorrect Behavior for rewrite_contact when Re-Invite omits routset<br/>Reported by: Torrey Searle<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=da4879443b1788f77c1eb0bc8d3993283d962513">[da4879443b]</a> Torrey Searle -- res/res_pjsip_nat: Fix logic for REINVITES</li>
</ul><br><h4>Category: Resources/res_pjsip_notify</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28137">ASTERISK-28137</a>: res_pjsip_notify: improve realtime performance on CLI completion on the endpoint<br/>Reported by: Alexei Gradinari<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=82f0a86e398548f94e51b37726be561a585d7d6d">[82f0a86e39]</a> Alexei Gradinari -- res_pjsip_notify: improve realtime performance on CLI completion on the endpoint</li>
</ul><br><h4>Category: Resources/res_pjsip_sdp_rtp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28110">ASTERISK-28110</a>: rtp: Incorrect Packetization<br/>Reported by: Robert Cripps<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=834d37c39ceb44c73c34bac9674136b50ec066e5">[834d37c39c]</a> Robert Cripps -- bridge_native_rtp.c: Fail native bridge if no framing match.</li>
</ul><br><h4>Category: Resources/res_pjsip_session</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28157">ASTERISK-28157</a>: Asterisk crashes when the res_pjsip_* modules unload<br/>Reported by: sungtae kim<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ec02d7fd4cb084d8bd699e2c42d7abbd5ec90166">[ec02d7fd4c]</a> Corey Farrell -- res_pjsip: Patch for res_pjsip_* module load/reload crash</li>
</ul><br><h4>Category: Resources/res_pjsip_transport_websocket</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28020">ASTERISK-28020</a>: res_pjsip_transport_websocket: Properly set 'received' for IPv6<br/>Reported by: Sean Bright<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f3188a634d976c43b814eee76a0c1efbb473e1d8">[f3188a634d]</a> Sean Bright -- res_pjsip_transport_websocket: Properly set src_name for IPv6</li>
</ul><br><h4>Category: Resources/res_rtp_asterisk</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28162">ASTERISK-28162</a>: [patch] need to reset DTMF last sequence number and timestamp on voice packet with marker bit<br/>Reported by: Alexei Gradinari<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cf620ce0f6dc4a7ef713dc85b4c2610b614cd647">[cf620ce0f6]</a> Alexei Gradinari -- RTP: need to reset DTMF last seqno/timestamp on voice packet with marker bit</li>
</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28110">ASTERISK-28110</a>: rtp: Incorrect Packetization<br/>Reported by: Robert Cripps<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=834d37c39ceb44c73c34bac9674136b50ec066e5">[834d37c39c]</a> Robert Cripps -- bridge_native_rtp.c: Fail native bridge if no framing match.</li>
</ul><br><h4>Category: Resources/res_stasis</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26094">ASTERISK-26094</a>: stasis: Playing MOH to bridge with ARI does not work<br/>Reported by: Cameron<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=27c46b8ff36fc14ef2831924e8704477b745db19">[27c46b8ff3]</a> Moritz Fain -- res_stasis: Fix stale data in ARI bridges</li>
</ul><br><h4>Category: Tests/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28070">ASTERISK-28070</a>: testsuite: Sniffer assumes pjmedia will use ports below 10000<br/>Reported by: Joshua C. Colp<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=155ff8e174f01efbbeb6f913f92257b5528512cf">[155ff8e174]</a> Joshua Colp -- res_rtp_asterisk: Raise event when RTP port is allocated</li>
</ul><br><h4>Category: pjproject/pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28049">ASTERISK-28049</a>: res_pjproject build failure<br/>Reported by: Jaco Kroon<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=931b68d3e68a4a17e92755b03d978b9172cc1c0f">[931b68d3e6]</a> Sean Bright -- res_pjproject: Fix sockaddr conversion routines for non-bundled PJSIP</li>
</ul><br><h3>Improvement</h3><h4>Category: Channels/chan_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28144">ASTERISK-28144</a>: [patch] New function PJSIP_PARSE_URI to parse an URI and return a specified part of the URI<br/>Reported by: Alexei Gradinari<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b6d0fbda9d49f8db4274444a80337a66be2a0e01">[b6d0fbda9d]</a> Alexei Gradinari -- pjsip: New function PJSIP_PARSE_URI to parse URI and return part of URI</li>
</ul><br><h4>Category: Contrib/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28136">ASTERISK-28136</a>: Allow the sip_to_pjsip script to be used in a pipe<br/>Reported by: Pascal Cadotte Michaud<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0a4e8a43e391376db3ccfec2b6565a8611d3e2d5">[0a4e8a43e3]</a> Pascal Cadotte Michaud -- contrib/sip_to_pjsip: add a --quiet option to avoid prints</li>
</ul><br><h4>Category: General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28046">ASTERISK-28046</a>: Remove stale nonoptreq references<br/>Reported by: Walter Doekes<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d226458c5b56adf7c0a670701731d47c1ac3b13b">[d226458c5b]</a> Walter Doekes -- optional_api: Remove unused nonoptreq fields</li>
</ul><br><hr><a name="open_issues"><h2 align="center">Open Issues</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all open issues from the issue tracker that were referenced by changes that went into this release.</p><h3>Bug</h3><h4>Category: Resources/res_fax</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27981">ASTERISK-27981</a>: res_fax: Fax session leak with fax gatewaying<br/>Reported by: pasandev<ul>
<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fa71f498ce7ea076c5fda732e9036c1bcf1f20af">[fa71f498ce]</a> Joshua Colp -- res_fax: Handle fax gateway being started more than once.</li>
</ul><br><hr><a name="commits"><h2 align="center">Commits Not Associated with an Issue</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a list of all changes that went into this release that did not reference a JIRA issue.</p><table width="100%" border="1">
<tr><th>Revision</th><th>Author</th><th>Summary</th></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=44c8868fb16c37e2b3d655488fad3c92a5378202">44c8868fb1</a></td><td>Sean Bright</td><td>core: Add some documentation to the malloc_trim code</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=40ab571e0d07f7e1854c0f924b0fbda2da36c5a5">40ab571e0d</a></td><td>Chris-Savinovich</td><td>core: Merge malloc_trim patch</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=922fbafda0f9ba90098a881371a73ccba4508bcd">922fbafda0</a></td><td>George Joseph</td><td>test_cel: Plug a few ref leaks</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7c346aa4f46c890ffc65e3affc708817abe1577d">7c346aa4f4</a></td><td>Corey Farrell</td><td>jansson: Upgrade to 2.12.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0a9904e1c618ff985efacb487ee00ea03fb22263">0a9904e1c6</a></td><td>Corey Farrell</td><td>astobj2: Eliminate usage of legacy ao2_container_alloc routine.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d2397e643de317fb20ad219dbd4a7f9f09066160">d2397e643d</a></td><td>George Joseph</td><td>CI: Get job timeouts from environment</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a5a8cba8c78ed22dceb1239705eb26c812e4711d">a5a8cba8c7</a></td><td>Joshua C. Colp</td><td>stasis: Remove stringfields and lock from change message.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7ec470c1ca7fe15905fc1161e74c6376611cadba">7ec470c1ca</a></td><td>George Joseph</td><td>CI: Add tmpfs to all jenkinsfiles</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=73efe86436427e5f43c532e5d42505ab4ec104d9">73efe86436</a></td><td>George Joseph</td><td>CI: Mount a tmpfs on /tmp for testsuite docker containers</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a335f4c9adb0a00211345634f61917bdf5b412c2">a335f4c9ad</a></td><td>George Joseph</td><td>CI: Pass work directory to runTestsuite</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=97633c09c52b1541a1c98d7c52f714b39b28e8af">97633c09c5</a></td><td>George Joseph</td><td>CI: Allow runUnittests to use 'expect' to run the tests</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2f75f1941a4dd6300589947652211708a22bc3ed">2f75f1941a</a></td><td>Corey Farrell</td><td>taskprocessor: Prevent race creating new taskprocessor.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=433f1acbec893b9b010fa9fe3c9b8f8e7a59eeaf">433f1acbec</a></td><td>Corey Farrell</td><td>pjproject-bundled: Use AST_DEVMODE for conditional compilation.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=580bc5e2c67dd6824abb5a1aa40dd4effa3d7428">580bc5e2c6</a></td><td>Corey Farrell</td><td>res_pjsip_caller_id: Use static pj_str_t for fromto header names.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8e7a8e873400c16f8026c3c6482c6624a9067334">8e7a8e8734</a></td><td>Corey Farrell</td><td>test_res_pjsip_scheduler: Fix possible write after free in scheduler_policy.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=dc54dc0439c3baefc31011ddc5562fec416f176c">dc54dc0439</a></td><td>Corey Farrell</td><td>taskprocessor: Do not use separate allocation for stats or name.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d4d3818ecbe905bf81a451181097afce999f2293">d4d3818ecb</a></td><td>Corey Farrell</td><td>jansson-bundled: Patch for off-nominal crash.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bc2420ee0e8c92261ed204a4fa0f90eac01f729c">bc2420ee0e</a></td><td>Chris-Savinovich</td><td>res_pjsip: Send a 503 response when overload state if reliable transport.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=158214c1a0687e2639be459fd328931810bf27b2">158214c1a0</a></td><td>Alexei Gradinari</td><td>res_pjsip.c: Make taskprocessor scheduling algorithm pick the shortest queue</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2f8499788a3065160804f908c6af040b0042ea4c">2f8499788a</a></td><td>Joshua Colp</td><td>stasis: Clarify lifetime of topics.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bfe38218001e2ce6a6d994628da04aadcefa776a">bfe3821800</a></td><td>Alexei Gradinari</td><td>pjsip: new endpoint's options to control Connected Line updates</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e0472eb1d06c42e4df6733a7058e4ce381f48a72">e0472eb1d0</a></td><td>Pascal Cadotte Michaud</td><td>contrib/sip_to_pjsip: handle setvar in conversion</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=92f71534fd208b67bd972b9decb2c394107cf591">92f71534fd</a></td><td>Richard Mudgett</td><td>logger.c: Fix default console logging when no logger.conf available.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=54a1fbe428ce9a812992759af86a8d6917edf74a">54a1fbe428</a></td><td>Corey Farrell</td><td>astobj2: Eliminate usage of legacy container allocation macros.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=655a962aa5ac22ed5c2bbbd0aef5ce838be6aa47">655a962aa5</a></td><td>Corey Farrell</td><td>lock: Replace __ast_mutex_logger with private log_mutex_error.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=badf0adf866a3576709c999ad329b148b16cea48">badf0adf86</a></td><td>Richard Mudgett</td><td>app_dial/app_queue: Update application option documentation</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=78aee0f6a20f87f5ff72378f0265084deaa8d36c">78aee0f6a2</a></td><td>Sean Bright</td><td>samples: PARKINGSLOT -&gt; PARKING_SPACE in parking sample config</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d8b9e3413ce07604eac845ca84336086277b5755">d8b9e3413c</a></td><td>Richard Mudgett</td><td>Fix 'statement' typo throughout code.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ce2e04801a196de2ad537f57013abbfdf13a2788">ce2e04801a</a></td><td>Richard Mudgett</td><td>modules: Add missing run time module support levels.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=01716f70e6809cd3b1eac576bdef6bb6451ed65a">01716f70e6</a></td><td>Corey Farrell</td><td>taskprocessor: Warn on unused result from pushing task.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=75565adb5543f760b4170d4c9d55b429388bca31">75565adb55</a></td><td>Richard Mudgett</td><td>bundled pjproject: Remove timer cleanup usage patch.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7c49125f5b80948a045fe951632199da5729f52a">7c49125f5b</a></td><td>Corey Farrell</td><td>threadpool: Eliminate pointless AO2 usage.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6b1a981ee15bc9afe302989110082400e322859d">6b1a981ee1</a></td><td>Alexei Gradinari</td><td>res_pjsip: set callerid_tag to empty string</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ebfb8baeed9a19b83cefe98380baafb7b33fa876">ebfb8baeed</a></td><td>Corey Farrell</td><td>main/astfd: Fix GCC8 format-truncation warning.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c4b979a84172cf14d0c00a24906b8639fd798327">c4b979a841</a></td><td>Corey Farrell</td><td>chan_sip: Tell module loader that chan_sip is extended support.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=348a23b18799b8dd935b0d8259e0c025a4490536">348a23b187</a></td><td>Corey Farrell</td><td>CI: Disable binary modules when REF_DEBUG is enabled.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ccdb53a1ca20f9e6c5eb8e7130e2ea0086f5f4e5">ccdb53a1ca</a></td><td>Richard Mudgett</td><td>res_statsd.c: Fix returned reload status.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3be3d4a7302214f1982797f8b8571983c1cf3ed7">3be3d4a730</a></td><td>Corey Farrell</td><td>CI: Use bundled jansson if needed.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=69d62b5d040ae236a0366ff85ab1732b849d3d07">69d62b5d04</a></td><td>Richard Mudgett</td><td>func_periodic_hook.c: Cleanup module resources on failure.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f7cc6bada6610c565f4b327c365ef43877259eca">f7cc6bada6</a></td><td>Richard Mudgett</td><td>codec_speex.c: Cleanup module loading to DECLINE and not FAILURE.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1311aeecfbc878db259fb1f2a20ce7b928bb4c0f">1311aeecfb</a></td><td>George Joseph</td><td>CI: Fix missing () in gates.jenkinsfile</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2065fe0c04742bb1c3c1bcb095ad1449a2034e0b">2065fe0c04</a></td><td>George Joseph</td><td>CI: Add timestamps and timeouts to jenkinsfiles</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4a19205ac7d1e3602aaeef5bfbb418db1aa249af">4a19205ac7</a></td><td>Sean Bright</td><td>ast_coredumper: Remove .gdbinit file on exit</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e71c1ba045136c6703e1c13c82a9bd3bfe411a70">e71c1ba045</a></td><td>Sean Bright</td><td>CI: Look up configured kernel.core_pattern sysctl</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e1ce99743741ea520372e66efba6c32e95fb5003">e1ce997437</a></td><td>Corey Farrell</td><td>jenkins: Fix cleanup command redirection.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=856d0f13125362016885a2447482e35062658c19">856d0f1312</a></td><td>George Joseph</td><td>ast_coredumper: Don't use "declare -n"</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2cec36fcc3efaebd7084f402dc0b251a8ec5d0d3">2cec36fcc3</a></td><td>Corey Farrell</td><td>astobj2: Comment on OBJ_NOLOCK in ao2_container_clone.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7c65723f9192854878b1b8c81e32cb63be5a533a">7c65723f91</a></td><td>Sean Bright</td><td>CI: Use brace expansion instead of calling out to seq</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=71e9a946739e671d0e9af459353dcb894602c8b1">71e9a94673</a></td><td>Sean Bright</td><td>CI: Use bindport instead of port in test http.conf</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c27da79ede02ef311ffd29d123345126f2e08bc2">c27da79ede</a></td><td>Sean Bright</td><td>http.c: Reload TLS even if http.conf hasn't changed</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4ca65bdf1765bc39ab765cf26cc7e0e394d6c084">4ca65bdf17</a></td><td>Corey Farrell</td><td>core: Disable astobj2 locking for some common objects.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d55ded340fcd0d19d87fff5e62df88a0f0308950">d55ded340f</a></td><td>Richard Mudgett</td><td>res_smdi.c: Fix module ref counting and inverted test.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bdd9f760aeb7630919579bab9d59853d92f7557d">bdd9f760ae</a></td><td>Corey Farrell</td><td>Resolve warning about duplicate 'dialplan' CLI.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e3c18f073b3b46e919cccf04678bb9e7c05c6ecb">e3c18f073b</a></td><td>Corey Farrell</td><td>loader: Fix result of module reload error.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b994c03650c11421a4592b6a14d077f1b611ff9b">b994c03650</a></td><td>Corey Farrell</td><td>jansson-bundled: Add patches to improve json_pack error reporting.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=95dc10eb72b8f893cae071016fcec162ebe9585e">95dc10eb72</a></td><td>Corey Farrell</td><td>lock: Improve performance of DEBUG_THREADS.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=aa31657e288072465ebe45bf27ba4ac5eae0b71f">aa31657e28</a></td><td>Ben Ford</td><td>res_rtp_asterisk.c: Add "seqno" strictrtp option</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=73fa3822270d55a15d2f230b57f7bf5f3150edd2">73fa382227</a></td><td>Corey Farrell</td><td>astobj2: Reduce memory overhead.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=acfc06cfc0de8d84ff73ae095377997a62b93aec">acfc06cfc0</a></td><td>Sean Bright</td><td>config.c: Cleanup AST_INCLUDE_GLOB</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1f5c2a2d0d0f7cc2817ec8d5edc32d3cca6ba22b">1f5c2a2d0d</a></td><td>Corey Farrell</td><td>astobj2: Fix shutdown order.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=97f429042161b98922ee6fab724980b344e9ff21">97f4290421</a></td><td>George Joseph</td><td>CI: Add --test-timeout option to runTestsuite.sh</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9c35f80adfeefc41497b7286f91ad694b6117b97">9c35f80adf</a></td><td>Corey Farrell</td><td>jansson: Backport fixes to bundled, use json_vsprintf if available.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=286cf80becb9b069a76c4c3b7bcfac2efaaa4edd">286cf80bec</a></td><td>Kevin Harwell</td><td>rtp_engine: rtcp_report_to_json can overflow the ssrc integer value</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=656b3e85cf0b0d713ebc53e19f2918174c5c14eb">656b3e85cf</a></td><td>George Joseph</td><td>app_voicemail: Fix stack overrun in append_mailbox</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1948fbe4392abe303c55fded97fbdf73367722cd">1948fbe439</a></td><td>George Joseph</td><td>channel.c: Address stack overflow in does_id_conflict()</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3033242a7bede99e3f4d92781f11ff644a6fc4a3">3033242a7b</a></td><td>Sean Bright</td><td>res_rtp_asterisk: Reset all settings on module reload</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7bdf1d3c672cf1c01ed3727cde64f2eec374d5d6">7bdf1d3c67</a></td><td>George Joseph</td><td>app_voicemail: Cleanup mailbox topic and cache</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1d141112b5c7b069d556698a45a6f0343b1ddce9">1d141112b5</a></td><td>George Joseph</td><td>stasis: Add function to delete topic from pool</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ac18bb23a9c0ef270957ebb8daf9391e6b6bd384">ac18bb23a9</a></td><td>Richard Mudgett</td><td>stasis: No need to keep a stasis type ref in a stasis msg or cache object.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2f84ff9728e48c0a2f3d2c94021900406ac711f9">2f84ff9728</a></td><td>Richard Mudgett</td><td>stasis_message.c: Don't create immutable stasis objects with locks.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8539f6a6572a43341a1a37afadb8331d7d0edc9c">8539f6a657</a></td><td>Florian Floimair</td><td>alembic: fix suppress_q850_reason_headers column name</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=99b2e0c2ffb2d1165ed67fdca44556502e81d0ef">99b2e0c2ff</a></td><td>Sean Bright</td><td>autoconf: Check for srtp_get_version_string() before using it</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0b88512a4de26c1086998ddfc01041dc46326a23">0b88512a4d</a></td><td>George Joseph</td><td>CI: Fix typo in testsuite git checkout</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=44375c0616abd706a6af2948c96578a045b9a463">44375c0616</a></td><td>Sean Bright</td><td>res_srtp.c: Show linked version of libsrtp on module init</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d3c869c736f43e4807e5751b905519b7633ad21d">d3c869c736</a></td><td>Sean Bright</td><td>res_pjsip: Log IPv6 addresses correctly</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=52324ef1a1e18b246e657210ae3087cb24ef75cd">52324ef1a1</a></td><td>George Joseph</td><td>CI: Use proper credentials for Security testsuite checkout</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d1f6a323a0c8b07df968b23089cf892a393bbb2b">d1f6a323a0</a></td><td>Corey Farrell</td><td>CI: Use .gitreview to default BRANCH_NAME.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=436daa50fff23d4f5ddbacac897579166c569d79">436daa50ff</a></td><td>Corey Farrell</td><td>Build System: Resolve conflict between DESTDIR and bundled jansson.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b0ef54af717147dc369728a88bf6d4994abb4d12">b0ef54af71</a></td><td>Sean Bright</td><td>res_pjproject: Add utility functions to convert between socket structures</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=17040d1ce364eb7e34d91c2dd0257d31fed98c57">17040d1ce3</a></td><td>Rodrigo Ramírez Norambuena</td><td>app_dial: set the comment for OPT_ARG_ANNOUNCE to really what is done</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7b898dd8e1aab964ad96645da31a8c3f7ef1e8f9">7b898dd8e1</a></td><td>Chris-Savinovich</td><td>pbx_config.c: Fix reloading module if initially declined to load</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4e20fe9f061cfe34118bc12a96842f8f5f162d3b">4e20fe9f06</a></td><td>Richard Mudgett</td><td>http.c: Give HTTP error response when received lines are too long.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=00e5c7d0ffb89ba784a5bcaab43fd05c5f4f7b96">00e5c7d0ff</a></td><td>Rodrigo Ramírez Norambuena</td><td>make config: os-release output error.</td></tr>
<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=abb04622f7667cf10af3399a104b62bf409244d6">abb04622f7</a></td><td>Corey Farrell</td><td>Create --disable-binary-modules option.</td></tr>
</table><hr><a name="diffstat"><h2 align="center">Diffstat Results</h2></a><center><a href="#top">[Back to Top]</a></center><p>This is a summary of the changes to the source code that went into this release that was generated using the diffstat utility.</p><pre>.lastclean | 1
.version | 1
ChangeLog |62278 ----------
asterisk-13.23.0-summary.html | 276
asterisk-13.23.0-summary.txt | 688
b/CHANGES | 36
b/Makefile | 4
b/UPGRADE.txt | 7
b/addons/ooh323c/src/ooasn1.h | 6
b/apps/app_adsiprog.c | 1
b/apps/app_confbridge.c | 17
b/apps/app_dial.c | 91
b/apps/app_followme.c | 10
b/apps/app_getcpeid.c | 1
b/apps/app_meetme.c | 30
b/apps/app_queue.c | 89
b/apps/app_skel.c | 8
b/apps/app_speech_utils.c | 1
b/apps/app_stack.c | 1
b/apps/app_stasis.c | 1
b/apps/app_voicemail.c | 28
b/apps/confbridge/conf_config_parser.c | 12
b/bridges/bridge_native_rtp.c | 12
b/build_tools/menuselect-deps.in | 1
b/channels/chan_console.c | 4
b/channels/chan_dahdi.c | 3
b/channels/chan_iax2.c | 58
b/channels/chan_mgcp.c | 3
b/channels/chan_motif.c | 8
b/channels/chan_pjsip.c | 15
b/channels/chan_sip.c | 50
b/channels/chan_skinny.c | 2
b/channels/chan_unistim.c | 4
b/channels/pjsip/dialplan_functions.c | 175
b/channels/pjsip/include/dialplan_functions.h | 13
b/channels/sig_pri.c | 7
b/codecs/codec_speex.c | 26
b/codecs/codecs.xml | 5
b/configs/samples/pjsip.conf.sample | 4
b/configs/samples/res_parking.conf.sample | 2
b/configs/samples/rtp.conf.sample | 4
b/configure | 352
b/configure.ac | 19
b/contrib/ast-db-manage/config/versions/1ac563b350a8_add_pjsip_trust_send__connected_line.py | 40
b/contrib/ast-db-manage/config/versions/2bb1a85135ad_pjsip_add_use_callerid_contact.py | 39
b/contrib/ast-db-manage/config/versions/7f85dd44c775_fix_suppress_q850_reason_headers.py | 43
b/contrib/ast-db-manage/config/versions/fe6592859b85_fix_mwi_subscribe_replaces_.py | 61
b/contrib/scripts/ast_coredumper | 12
b/contrib/scripts/install_prereq | 2
b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py | 52
b/funcs/func_aes.c | 3
b/funcs/func_dialgroup.c | 11
b/funcs/func_lock.c | 10
b/funcs/func_odbc.c | 6
b/funcs/func_periodic_hook.c | 30
b/funcs/func_strings.c | 54
b/include/asterisk/astobj2.h | 33
b/include/asterisk/autoconfig.h.in | 15
b/include/asterisk/backtrace.h | 19
b/include/asterisk/json.h | 5
b/include/asterisk/lock.h | 41
b/include/asterisk/module.h | 5
b/include/asterisk/netsock2.h | 12
b/include/asterisk/res_pjproject.h | 26
b/include/asterisk/res_pjsip.h | 12
b/include/asterisk/res_pjsip_session.h | 6
b/include/asterisk/stasis.h | 147
b/include/asterisk/stasis_cache_pattern.h | 35
b/include/asterisk/stasis_message_router.h | 4
b/include/asterisk/taskprocessor.h | 6
b/include/asterisk/threadpool.h | 3
b/main/app.c | 3
b/main/asterisk.c | 35
b/main/astfd.c | 2
b/main/astmm.c | 8
b/main/astobj2.c | 20
b/main/astobj2_container.c | 3
b/main/backtrace.c | 330
b/main/bridge.c | 4
b/main/bucket.c | 8
b/main/ccss.c | 22
b/main/cel.c | 10
b/main/channel.c | 13
b/main/channel_internal_api.c | 4
b/main/cli.c | 46
b/main/codec.c | 4
b/main/config.c | 23
b/main/config_options.c | 10
b/main/data.c | 22
b/main/db.c | 6
b/main/devicestate.c | 4
b/main/endpoints.c | 19
b/main/features_config.c | 4
b/main/format.c | 4
b/main/format_cache.c | 4
b/main/frame.c | 5
b/main/http.c | 27
b/main/indications.c | 8
b/main/json.c | 11
b/main/loader.c | 16
b/main/lock.c | 218
b/main/logger.c | 55
b/main/manager.c | 15
b/main/media_index.c | 13
b/main/message.c | 10
b/main/named_acl.c | 4
b/main/options.c | 4
b/main/pbx.c | 17
b/main/pickup.c | 2
b/main/presencestate.c | 2
b/main/rtp_engine.c | 8
b/main/sorcery.c | 21
b/main/stasis.c | 173
b/main/stasis_cache.c | 99
b/main/stasis_cache_pattern.c | 18
b/main/stasis_channels.c | 9
b/main/stasis_message.c | 24
b/main/stasis_message_router.c | 18
b/main/taskprocessor.c | 98
b/main/threadpool.c | 69
b/main/utils.c | 8
b/main/xmldoc.c | 8
b/pbx/pbx_config.c | 48
b/pbx/pbx_dundi.c | 1
b/pbx/pbx_realtime.c | 4
b/res/ari/resource_bridges.c | 1
b/res/parking/parking_applications.c | 8
b/res/parking/parking_bridge_features.c | 3
b/res/parking/parking_manager.c | 2
b/res/res.xml | 1
b/res/res_ari.c | 1
b/res/res_ari_applications.c | 1
b/res/res_ari_asterisk.c | 1
b/res/res_ari_bridges.c | 1
b/res/res_ari_channels.c | 1
b/res/res_ari_device_states.c | 1
b/res/res_ari_endpoints.c | 1
b/res/res_ari_events.c | 1
b/res/res_ari_mailboxes.c | 1
b/res/res_ari_playbacks.c | 1
b/res/res_ari_recordings.c | 1
b/res/res_ari_sounds.c | 1
b/res/res_calendar.c | 10
b/res/res_chan_stats.c | 1
b/res/res_clialiases.c | 4
b/res/res_config_ldap.c | 4
b/res/res_config_odbc.c | 6
b/res/res_config_sqlite3.c | 8
b/res/res_corosync.c | 3
b/res/res_endpoint_stats.c | 1
b/res/res_fax.c | 9
b/res/res_hep_rtcp.c | 3
b/res/res_http_websocket.c | 28
b/res/res_musiconhold.c | 29
b/res/res_odbc.c | 19
b/res/res_parking.c | 4
b/res/res_phoneprov.c | 12
b/res/res_pjproject.c | 186
b/res/res_pjproject.exports.in | 2
b/res/res_pjsip.c | 50
b/res/res_pjsip/config_global.c | 21
b/res/res_pjsip/config_system.c | 4
b/res/res_pjsip/config_transport.c | 6
b/res/res_pjsip/location.c | 68
b/res/res_pjsip/pjsip_configuration.c | 23
b/res/res_pjsip/pjsip_distributor.c | 33
b/res/res_pjsip/pjsip_session.c | 11
b/res/res_pjsip/pjsip_transport_management.c | 4
b/res/res_pjsip_caller_id.c | 12
b/res/res_pjsip_logger.c | 14
b/res/res_pjsip_mwi.c | 12
b/res/res_pjsip_nat.c | 74
b/res/res_pjsip_notify.c | 40
b/res/res_pjsip_outbound_authenticator_digest.c | 4
b/res/res_pjsip_outbound_publish.c | 9
b/res/res_pjsip_outbound_registration.c | 6
b/res/res_pjsip_publish_asterisk.c | 6
b/res/res_pjsip_pubsub.c | 18
b/res/res_pjsip_refer.c | 4
b/res/res_pjsip_session.c | 38
b/res/res_pjsip_transport_websocket.c | 25
b/res/res_rtp_asterisk.c | 104
b/res/res_security_log.c | 2
b/res/res_smdi.c | 30
b/res/res_sorcery_memory.c | 3
b/res/res_sorcery_memory_cache.c | 7
b/res/res_srtp.c | 10
b/res/res_stasis.c | 90
b/res/res_stasis_answer.c | 2
b/res/res_stasis_device_state.c | 12
b/res/res_stasis_mailbox.c | 1
b/res/res_stasis_playback.c | 6
b/res/res_stasis_recording.c | 8
b/res/res_stasis_snoop.c | 2
b/res/res_stasis_test.c | 3
b/res/res_statsd.c | 34
b/res/res_timing_pthread.c | 5
b/res/res_xmpp.c | 28
b/rest-api-templates/res_ari_resource.c.mustache | 1
b/tests/CI/buildAsterisk.sh | 19
b/tests/CI/gateTestGroups.json | 9
b/tests/CI/gates.jenkinsfile | 34
b/tests/CI/periodic-dailyTestGroups.json | 8
b/tests/CI/periodics-daily.jenkinsfile | 18
b/tests/CI/publishAsteriskDocs.sh | 4
b/tests/CI/ref_debug.jenkinsfile | 18
b/tests/CI/runTestsuite.sh | 10
b/tests/CI/runUnittests.sh | 95
b/tests/CI/unittests.jenkinsfile | 18
b/tests/test_ari.c | 2
b/tests/test_astobj2.c | 6
b/tests/test_astobj2_thrash.c | 4
b/tests/test_cel.c | 16
b/tests/test_config.c | 9
b/tests/test_endpoints.c | 1
b/tests/test_json.c | 6
b/tests/test_optional_api.c | 1
b/tests/test_pbx.c | 44
b/tests/test_res_pjsip_scheduler.c | 39
b/tests/test_res_stasis.c | 2
b/tests/test_scoped_lock.c | 6
b/tests/test_stasis.c | 7
b/tests/test_stasis_channels.c | 7
b/tests/test_stasis_endpoints.c | 2
b/tests/test_taskprocessor.c | 28
b/tests/test_threadpool.c | 154
b/third-party/jansson/Makefile | 2
b/third-party/jansson/configure.m4 | 20
b/third-party/jansson/jansson-2.12.tar.bz2.md5 | 1
b/third-party/jansson/patches/README | 10
b/third-party/pjproject/Makefile | 2
b/third-party/pjproject/Makefile.rules | 3
b/third-party/pjproject/configure.m4 | 3
b/third-party/pjproject/patches/0000-configure-ssl-library-path.patch | 41
b/third-party/pjproject/patches/0000-remove-third-party.patch | 24
b/third-party/pjproject/patches/0000-set_apps_initial_log_level.patch | 8
b/third-party/pjproject/patches/0000-solaris.patch | 36
b/third-party/pjproject/pjproject-2.8.tar.bz2.md5 | 2
b/third-party/versions.mak | 4
b/utils/ael_main.c | 11
b/utils/astdb2sqlite3.c | 6
b/utils/check_expr.c | 13
b/utils/conf2ael.c | 12
b/utils/extconf.c | 38
contrib/realtime/mssql/mssql_cdr.sql | 44
contrib/realtime/mssql/mssql_config.sql | 1925
contrib/realtime/mssql/mssql_voicemail.sql | 54
contrib/realtime/mysql/mysql_cdr.sql | 32
contrib/realtime/mysql/mysql_config.sql | 1130
contrib/realtime/mysql/mysql_voicemail.sql | 34
contrib/realtime/oracle/oracle_cdr.sql | 38
contrib/realtime/oracle/oracle_config.sql | 1891
contrib/realtime/oracle/oracle_voicemail.sql | 48
contrib/realtime/postgresql/postgresql_cdr.sql | 36
contrib/realtime/postgresql/postgresql_config.sql | 1222
contrib/realtime/postgresql/postgresql_voicemail.sql | 38
third-party/jansson/jansson-2.11.tar.bz2.md5 | 1
third-party/jansson/patches/0001-Improve-test-coverage.patch | 128
third-party/jansson/patches/0017-Fix-error-handling-in-json_pack.patch | 103
third-party/pjproject/patches/0021-sip_parser-Fix-return-code-in-pjsip_find_msg-and-add.patch | 41
third-party/pjproject/patches/0030-sip_transport-Destroy-transports-not-in-hash.patch | 27
third-party/pjproject/patches/0040-183_without_to_tag.patch | 17
third-party/pjproject/patches/0050-dont_terminate_session_early.patch | 71
third-party/pjproject/patches/0060-sip_msg-Prevent-crash-on-header-without-vptr.patch | 56
third-party/pjproject/patches/0070-os_core_unix-Set-mutex-NULL-in-atomic-destroy-and-ad.patch | 114
third-party/pjproject/patches/0080-timer-Clean-up-usage-of-timer-heap.patch | 434
third-party/pjproject/patches/0090-sip_transaction-In-tsx_timer_callback-check-if-tsx-i.patch | 31
third-party/pjproject/patches/0100-sip_inv-Add-option-to-accept-updated-SDP-on-same-To-.patch | 215
third-party/pjproject/patches/0110_fix_tdata_rexmit_deadlock.patch | 203
third-party/pjproject/pjproject-2.7.2.tar.bz2.md5 | 2
270 files changed, 4095 insertions(+), 72536 deletions(-)</pre><br></html>

@ -0,0 +1,969 @@
Release Summary
asterisk-13.24.0-rc1
Date: 2018-12-03
<asteriskteam@digium.com>
----------------------------------------------------------------------
Table of Contents
1. Summary
2. Contributors
3. Closed Issues
4. Open Issues
5. Other Changes
6. Diffstat
----------------------------------------------------------------------
Summary
[Back to Top]
This release is a point release of an existing major version. The changes
included were made to address problems that have been identified in this
release series, or are minor, backwards compatible new features or
improvements. Users should be able to safely upgrade to this version if
this release series is already in use. Users considering upgrading from a
previous version are strongly encouraged to review the UPGRADE.txt
document as well as the CHANGES document for information about upgrading
to this release series.
The data in this summary reflects changes that have been made since the
previous release, asterisk-13.23.0.
----------------------------------------------------------------------
Contributors
[Back to Top]
This table lists the people who have submitted code, those that have
tested patches, as well as those that reported issues on the issue tracker
that were resolved in this release. For coders, the number is how many of
their patches (of any size) were committed into this release. For testers,
the number is the number of times their name was listed as assisting with
testing a patch. Finally, for reporters, the number is the number of
issues that they reported that were affected by commits that went into
this release.
Coders Testers Reporters
33 Corey Farrell 2 Emmanuel BUU 6 Alexei Gradinari
21 George Joseph 1 Cao Minh Hiep 5 Joshua C. Colp
16 Richard Mudgett 4 Torrey Searle
16 Sean Bright 3 Sergej Kasumovic
9 Alexei Gradinari 3 Corey Farrell
6 Joshua Colp 2 Sean Bright
3 Chris-Savinovich 2 Emmanuel BUU
2 Torrey Searle 2 Emmanuel BUU
2 Kevin Harwell 2 lvl
2 Rodrigo RamArez Norambuena 1 Cameron
2 Pascal Cadotte Michaud 1 Walter Doekes
2 Emmanuel BUU 1 Scott Griepentrog
2 lvl 1 sungtae kim
1 Michael Walton (license 6502) 1 pasandev
1 Frederic LE FOLL 1 Eyal Hasson
1 Joshua C. Colp 1 Cao Minh Hiep
1 Walter Doekes 1 Pascal Cadotte Michaud
1 Florian Floimair 1 Ronald Raikes
1 Robert Cripps 1 Robert Cripps
1 Moritz Fain 1 Luit van Drongelen
1 Cao Minh Hiep 1 Jaco Kroon
1 Jasper Hafkenscheid 1 Michael Walton
1 Ben Ford 1 Luit van Drongelen
1 Peter Katzmann 1 Ronald Raikes
1 Frederic LE FOLL
1 Cao Minh Hiep
1 Andrej
1 Peter Katzmann
----------------------------------------------------------------------
Closed Issues
[Back to Top]
This is a list of all issues from the issue tracker that were closed by
changes that went into this release.
Security
Category: Resources/res_http_websocket
ASTERISK-28013: res_http_websocket: Crash when reading HTTP Upgrade
requests
Reported by: Sean Bright
* [33ca3664ca] Sean Bright -- AST-2018-009: Fix crash processing
websocket HTTP Upgrade requests
New Feature
Category: Resources/res_pjsip_session
ASTERISK-28087: add flag to allow CALLERID(num) to be placed in Contact
header in chan_pjsip
Reported by: Torrey Searle
* [9946bcc557] Joshua Colp -- res_pjsip: Add XML documentation for
"use_callerid_contact"
* [c81ffa9ec8] Richard Mudgett -- alembic: Fix use_callerid_contact
option add script.
* [bbbec2e95e] Torrey Searle -- res_pjsip_session: add new flag
use_callerid_contact
Bug
Category: Applications/app_dial
ASTERISK-27980: Caller ID cannot be changed on Attended Transfer before
dialing out
Reported by: Alexei Gradinari
* [0e7b91a22b] Alexei Gradinari -- app_dial/queue/followme: 'I' options
to block initial updates in both directions
Category: Applications/app_followme
ASTERISK-27980: Caller ID cannot be changed on Attended Transfer before
dialing out
Reported by: Alexei Gradinari
* [0e7b91a22b] Alexei Gradinari -- app_dial/queue/followme: 'I' options
to block initial updates in both directions
Category: Applications/app_queue
ASTERISK-28125: app_queue: Revert broken queue channel reference patch
Reported by: lvl
* [91630834f7] lvl -- app_queue: Revert broken queue channel reference
patch
ASTERISK-27980: Caller ID cannot be changed on Attended Transfer before
dialing out
Reported by: Alexei Gradinari
* [0e7b91a22b] Alexei Gradinari -- app_dial/queue/followme: 'I' options
to block initial updates in both directions
ASTERISK-27920: app_queue: Queue member considered inuse after immediately
hanging up during dialing.
Reported by: Cao Minh Hiep
* [74c5c1cd1b] Cao Minh Hiep -- app_queue: Fix Attended transfer hangup
with removing pending member.
ASTERISK-28032: Realtime queuemembers are not updated during retry phase
Reported by: lvl
* [eda1af091e] lvl -- app_queue: Update realtime queuemembers after
wait_a_bit(), not before
Category: Applications/app_voicemail
ASTERISK-28151: app_voicemail: MWI fails with mailboxes=##@device instead
of mailboxes=##@default
Reported by: Ronald Raikes
* [363d19326b] George Joseph -- Revert "app_voicemail: Remove need to
subscribe to stasis"
Category: CEL/General
ASTERISK-28081: chan_sip: Asterisk 12+ chan_sip doesn't report
AST_CEL_PICKUP in handle_invite_replaces
Reported by: Luit van Drongelen
* [cf193d53ad] Jasper Hafkenscheid -- chan_sip: Attempt ast_do_pickup in
handle_invite_replaces
Category: Channels/chan_sip/General
ASTERISK-28081: chan_sip: Asterisk 12+ chan_sip doesn't report
AST_CEL_PICKUP in handle_invite_replaces
Reported by: Luit van Drongelen
* [cf193d53ad] Jasper Hafkenscheid -- chan_sip: Attempt ast_do_pickup in
handle_invite_replaces
Category: Channels/chan_sip/Messaging
ASTERISK-28057: chan_sip: SipNotify via AMI behaves differently to CLI
Reported by: Peter Katzmann
* [84c574bb8b] Peter Katzmann -- chan_sip: SipNotify on Chan_Sip vi AMI
behave different to CLI
Category: Channels/chan_sip/TCP-TLS
ASTERISK-28057: chan_sip: SipNotify via AMI behaves differently to CLI
Reported by: Peter Katzmann
* [84c574bb8b] Peter Katzmann -- chan_sip: SipNotify on Chan_Sip vi AMI
behave different to CLI
Category: Core/Bridging
ASTERISK-28076: bridging: Asterisk crashes when receiving an empty
realtime text frame
Reported by: Emmanuel BUU
* [3d03fca94a] Emmanuel BUU -- core/frame: Fix ast_frdup() and
ast_frisolate() for empty text frames
Category: Core/Channels
ASTERISK-28089: function ast_sendtext() create RTP realtime packets with a
trailing null byte in the payload
Reported by: Emmanuel BUU
* [1359f673bb] Emmanuel BUU -- core/frame: generate correct T.140
payload in ast_sendtext_data()
Category: Core/Configuration
ASTERISK-28158: Some conditions prevent running of el_end, break the
terminal.
Reported by: Corey Farrell
* [013d0c50fb] Corey Farrell -- core: Fix handling of restart from
remote console.
* [2301580ba8] Corey Farrell -- core: Ensure that el_end is always run
when needed.
Category: Core/General
ASTERISK-28158: Some conditions prevent running of el_end, break the
terminal.
Reported by: Corey Farrell
* [013d0c50fb] Corey Farrell -- core: Fix handling of restart from
remote console.
* [2301580ba8] Corey Farrell -- core: Ensure that el_end is always run
when needed.
Category: Core/ManagerInterface
ASTERISK-28084: app_queue: QueueMemberStatus Event flooding AMI
Reported by: Andrej
* [ec52409a53] Richard Mudgett -- app_queue.c: Fix json ref leak
Category: Core/PBX
ASTERISK-28140: repeated segmentation faults
Reported by: Eyal Hasson
* [0deaf81bff] George Joseph -- backtrace: Refactor ast_bt_get_symbols
so it doesn't crash
Category: Core/Stasis
ASTERISK-28103: stasis: Filter messages at publishing to reduce work done
Reported by: Joshua C. Colp
* [d748ed4147] Joshua Colp -- stasis: Add internal filtering of
messages.
ASTERISK-28084: app_queue: QueueMemberStatus Event flooding AMI
Reported by: Andrej
* [ec52409a53] Richard Mudgett -- app_queue.c: Fix json ref leak
Category: Documentation
ASTERISK-28150: Formatting error in documentation
Reported by: Scott Griepentrog
* [214d0d118a] Kevin Harwell -- res_pjsip: formatting error in
documentation
Category: Functions/func_strings
ASTERISK-28159: SIGABRT caused by stack corruption in hashkeys_read when
no matching keys present
Reported by: Michael Walton
* [aa728adab0] Michael Walton -- func_strings: HASHKEY - negative array
index can cause corruption
Category: PBX/pbx_config
ASTERISK-28146: pbx_config: Only the first [globals] section is processed.
Reported by: Corey Farrell
* [1709f6be77] Corey Farrell -- pbx_config: Only the first [globals]
section is seen.
Category: Resources/res_musiconhold
ASTERISK-28029: [patch] res_musiconhold : music on hold will not start if
previous hold just reached end of file
Reported by: Frederic LE FOLL
* [a5f87a3a36] Frederic LE FOLL -- res_musiconhold.c: Restart MOH if
previous hold just reached end-of-file
Category: Resources/res_odbc
ASTERISK-28065: res_odbc: missing SQL error diagnostic
Reported by: Alexei Gradinari
* [37c1f35922] Alexei Gradinari -- res_odbc: fix missing SQL error
diagnostic
Category: Resources/res_pjsip
ASTERISK-28077: res_pjsip: improve realtime performance on CLI 'pjsip show
contacts'
Reported by: Alexei Gradinari
* [7d79805d54] Alexei Gradinari -- res_pjsip: improve realtime
performance on CLI 'pjsip show contacts'
ASTERISK-27988: alembic: PJSIP "mwi_subscribe_replaces_unsolicited" field
is integer not boolean
Reported by: Joshua C. Colp
* [f2266602a1] Richard Mudgett -- res_pjsip: Fix
mwi_subscribe_replaces_unsolicited type mismatch
Category: Resources/res_pjsip/Bundling
ASTERISK-28059: PJSIP: Update bundled PJPROJECT to version 2.8
Reported by: Joshua C. Colp
* [418eb22ba6] Richard Mudgett -- pjproject: Update initial 2.8 patches
to apply cleanly.
* [cd2deadb69] Joshua Colp -- pjproject: Upgrade to 2.8.
Category: Resources/res_pjsip_mwi
ASTERISK-27121: res_pjsip_mwi: Memory leak on reload
Reported by: Sergej Kasumovic
* [94a4eea7f6] George Joseph -- stasis_cache: Stop caching stasis
subscription change messages
* [1843b0e2b5] George Joseph -- app_voicemail: Remove need to subscribe
to stasis
* [87550706c8] George Joseph -- stasis_cache: Prune
stasis_subscription_change messages
Category: Resources/res_pjsip_nat
ASTERISK-28129: Incorrect Behavior for rewrite_contact when Re-Invite
omits routset
Reported by: Torrey Searle
* [da4879443b] Torrey Searle -- res/res_pjsip_nat: Fix logic for
REINVITES
Category: Resources/res_pjsip_notify
ASTERISK-28137: res_pjsip_notify: improve realtime performance on CLI
completion on the endpoint
Reported by: Alexei Gradinari
* [82f0a86e39] Alexei Gradinari -- res_pjsip_notify: improve realtime
performance on CLI completion on the endpoint
Category: Resources/res_pjsip_sdp_rtp
ASTERISK-28110: rtp: Incorrect Packetization
Reported by: Robert Cripps
* [834d37c39c] Robert Cripps -- bridge_native_rtp.c: Fail native bridge
if no framing match.
Category: Resources/res_pjsip_session
ASTERISK-28157: Asterisk crashes when the res_pjsip_* modules unload
Reported by: sungtae kim
* [ec02d7fd4c] Corey Farrell -- res_pjsip: Patch for res_pjsip_* module
load/reload crash
Category: Resources/res_pjsip_transport_websocket
ASTERISK-28020: res_pjsip_transport_websocket: Properly set 'received' for
IPv6
Reported by: Sean Bright
* [f3188a634d] Sean Bright -- res_pjsip_transport_websocket: Properly
set src_name for IPv6
Category: Resources/res_rtp_asterisk
ASTERISK-28162: [patch] need to reset DTMF last sequence number and
timestamp on voice packet with marker bit
Reported by: Alexei Gradinari
* [cf620ce0f6] Alexei Gradinari -- RTP: need to reset DTMF last
seqno/timestamp on voice packet with marker bit
ASTERISK-28110: rtp: Incorrect Packetization
Reported by: Robert Cripps
* [834d37c39c] Robert Cripps -- bridge_native_rtp.c: Fail native bridge
if no framing match.
Category: Resources/res_stasis
ASTERISK-26094: stasis: Playing MOH to bridge with ARI does not work
Reported by: Cameron
* [27c46b8ff3] Moritz Fain -- res_stasis: Fix stale data in ARI bridges
Category: Tests/General
ASTERISK-28070: testsuite: Sniffer assumes pjmedia will use ports below
10000
Reported by: Joshua C. Colp
* [155ff8e174] Joshua Colp -- res_rtp_asterisk: Raise event when RTP
port is allocated
Category: pjproject/pjsip
ASTERISK-28049: res_pjproject build failure
Reported by: Jaco Kroon
* [931b68d3e6] Sean Bright -- res_pjproject: Fix sockaddr conversion
routines for non-bundled PJSIP
Improvement
Category: Channels/chan_pjsip
ASTERISK-28144: [patch] New function PJSIP_PARSE_URI to parse an URI and
return a specified part of the URI
Reported by: Alexei Gradinari
* [b6d0fbda9d] Alexei Gradinari -- pjsip: New function PJSIP_PARSE_URI
to parse URI and return part of URI
Category: Contrib/General
ASTERISK-28136: Allow the sip_to_pjsip script to be used in a pipe
Reported by: Pascal Cadotte Michaud
* [0a4e8a43e3] Pascal Cadotte Michaud -- contrib/sip_to_pjsip: add a
--quiet option to avoid prints
Category: General
ASTERISK-28046: Remove stale nonoptreq references
Reported by: Walter Doekes
* [d226458c5b] Walter Doekes -- optional_api: Remove unused nonoptreq
fields
----------------------------------------------------------------------
Open Issues
[Back to Top]
This is a list of all open issues from the issue tracker that were
referenced by changes that went into this release.
Bug
Category: Resources/res_fax
ASTERISK-27981: res_fax: Fax session leak with fax gatewaying
Reported by: pasandev
* [fa71f498ce] Joshua Colp -- res_fax: Handle fax gateway being started
more than once.
----------------------------------------------------------------------
Commits Not Associated with an Issue
[Back to Top]
This is a list of all changes that went into this release that did not
reference a JIRA issue.
+------------------------------------------------------------------------+
| Revision | Author | Summary |
|------------+------------------+----------------------------------------|
| 44c8868fb1 | Sean Bright | core: Add some documentation to the |
| | | malloc_trim code |
|------------+------------------+----------------------------------------|
| 40ab571e0d | Chris-Savinovich | core: Merge malloc_trim patch |
|------------+------------------+----------------------------------------|
| 922fbafda0 | George Joseph | test_cel: Plug a few ref leaks |
|------------+------------------+----------------------------------------|
| 7c346aa4f4 | Corey Farrell | jansson: Upgrade to 2.12. |
|------------+------------------+----------------------------------------|
| 0a9904e1c6 | Corey Farrell | astobj2: Eliminate usage of legacy |
| | | ao2_container_alloc routine. |
|------------+------------------+----------------------------------------|
| d2397e643d | George Joseph | CI: Get job timeouts from environment |
|------------+------------------+----------------------------------------|
| a5a8cba8c7 | Joshua C. Colp | stasis: Remove stringfields and lock |
| | | from change message. |
|------------+------------------+----------------------------------------|
| 7ec470c1ca | George Joseph | CI: Add tmpfs to all jenkinsfiles |
|------------+------------------+----------------------------------------|
| 73efe86436 | George Joseph | CI: Mount a tmpfs on /tmp for |
| | | testsuite docker containers |
|------------+------------------+----------------------------------------|
| a335f4c9ad | George Joseph | CI: Pass work directory to |
| | | runTestsuite |
|------------+------------------+----------------------------------------|
| 97633c09c5 | George Joseph | CI: Allow runUnittests to use 'expect' |
| | | to run the tests |
|------------+------------------+----------------------------------------|
| 2f75f1941a | Corey Farrell | taskprocessor: Prevent race creating |
| | | new taskprocessor. |
|------------+------------------+----------------------------------------|
| 433f1acbec | Corey Farrell | pjproject-bundled: Use AST_DEVMODE for |
| | | conditional compilation. |
|------------+------------------+----------------------------------------|
| 580bc5e2c6 | Corey Farrell | res_pjsip_caller_id: Use static |
| | | pj_str_t for fromto header names. |
|------------+------------------+----------------------------------------|
| 8e7a8e8734 | Corey Farrell | test_res_pjsip_scheduler: Fix possible |
| | | write after free in scheduler_policy. |
|------------+------------------+----------------------------------------|
| dc54dc0439 | Corey Farrell | taskprocessor: Do not use separate |
| | | allocation for stats or name. |
|------------+------------------+----------------------------------------|
| d4d3818ecb | Corey Farrell | jansson-bundled: Patch for off-nominal |
| | | crash. |
|------------+------------------+----------------------------------------|
| bc2420ee0e | Chris-Savinovich | res_pjsip: Send a 503 response when |
| | | overload state if reliable transport. |
|------------+------------------+----------------------------------------|
| | | res_pjsip.c: Make taskprocessor |
| 158214c1a0 | Alexei Gradinari | scheduling algorithm pick the shortest |
| | | queue |
|------------+------------------+----------------------------------------|
| 2f8499788a | Joshua Colp | stasis: Clarify lifetime of topics. |
|------------+------------------+----------------------------------------|
| bfe3821800 | Alexei Gradinari | pjsip: new endpoint's options to |
| | | control Connected Line updates |
|------------+------------------+----------------------------------------|
| e0472eb1d0 | Pascal Cadotte | contrib/sip_to_pjsip: handle setvar in |
| | Michaud | conversion |
|------------+------------------+----------------------------------------|
| 92f71534fd | Richard Mudgett | logger.c: Fix default console logging |
| | | when no logger.conf available. |
|------------+------------------+----------------------------------------|
| 54a1fbe428 | Corey Farrell | astobj2: Eliminate usage of legacy |
| | | container allocation macros. |
|------------+------------------+----------------------------------------|
| 655a962aa5 | Corey Farrell | lock: Replace __ast_mutex_logger with |
| | | private log_mutex_error. |
|------------+------------------+----------------------------------------|
| badf0adf86 | Richard Mudgett | app_dial/app_queue: Update application |
| | | option documentation |
|------------+------------------+----------------------------------------|
| 78aee0f6a2 | Sean Bright | samples: PARKINGSLOT -> PARKING_SPACE |
| | | in parking sample config |
|------------+------------------+----------------------------------------|
| d8b9e3413c | Richard Mudgett | Fix 'statement' typo throughout code. |
|------------+------------------+----------------------------------------|
| ce2e04801a | Richard Mudgett | modules: Add missing run time module |
| | | support levels. |
|------------+------------------+----------------------------------------|
| 01716f70e6 | Corey Farrell | taskprocessor: Warn on unused result |
| | | from pushing task. |
|------------+------------------+----------------------------------------|
| 75565adb55 | Richard Mudgett | bundled pjproject: Remove timer |
| | | cleanup usage patch. |
|------------+------------------+----------------------------------------|
| 7c49125f5b | Corey Farrell | threadpool: Eliminate pointless AO2 |
| | | usage. |
|------------+------------------+----------------------------------------|
| 6b1a981ee1 | Alexei Gradinari | res_pjsip: set callerid_tag to empty |
| | | string |
|------------+------------------+----------------------------------------|
| ebfb8baeed | Corey Farrell | main/astfd: Fix GCC8 format-truncation |
| | | warning. |
|------------+------------------+----------------------------------------|
| c4b979a841 | Corey Farrell | chan_sip: Tell module loader that |
| | | chan_sip is extended support. |
|------------+------------------+----------------------------------------|
| 348a23b187 | Corey Farrell | CI: Disable binary modules when |
| | | REF_DEBUG is enabled. |
|------------+------------------+----------------------------------------|
| ccdb53a1ca | Richard Mudgett | res_statsd.c: Fix returned reload |
| | | status. |
|------------+------------------+----------------------------------------|
| 3be3d4a730 | Corey Farrell | CI: Use bundled jansson if needed. |
|------------+------------------+----------------------------------------|
| 69d62b5d04 | Richard Mudgett | func_periodic_hook.c: Cleanup module |
| | | resources on failure. |
|------------+------------------+----------------------------------------|
| f7cc6bada6 | Richard Mudgett | codec_speex.c: Cleanup module loading |
| | | to DECLINE and not FAILURE. |
|------------+------------------+----------------------------------------|
| 1311aeecfb | George Joseph | CI: Fix missing () in |
| | | gates.jenkinsfile |
|------------+------------------+----------------------------------------|
| 2065fe0c04 | George Joseph | CI: Add timestamps and timeouts to |
| | | jenkinsfiles |
|------------+------------------+----------------------------------------|
| 4a19205ac7 | Sean Bright | ast_coredumper: Remove .gdbinit file |
| | | on exit |
|------------+------------------+----------------------------------------|
| e71c1ba045 | Sean Bright | CI: Look up configured |
| | | kernel.core_pattern sysctl |
|------------+------------------+----------------------------------------|
| e1ce997437 | Corey Farrell | jenkins: Fix cleanup command |
| | | redirection. |
|------------+------------------+----------------------------------------|
| 856d0f1312 | George Joseph | ast_coredumper: Don't use "declare -n" |
|------------+------------------+----------------------------------------|
| 2cec36fcc3 | Corey Farrell | astobj2: Comment on OBJ_NOLOCK in |
| | | ao2_container_clone. |
|------------+------------------+----------------------------------------|
| 7c65723f91 | Sean Bright | CI: Use brace expansion instead of |
| | | calling out to seq |
|------------+------------------+----------------------------------------|
| 71e9a94673 | Sean Bright | CI: Use bindport instead of port in |
| | | test http.conf |
|------------+------------------+----------------------------------------|
| c27da79ede | Sean Bright | http.c: Reload TLS even if http.conf |
| | | hasn't changed |
|------------+------------------+----------------------------------------|
| 4ca65bdf17 | Corey Farrell | core: Disable astobj2 locking for some |
| | | common objects. |
|------------+------------------+----------------------------------------|
| d55ded340f | Richard Mudgett | res_smdi.c: Fix module ref counting |
| | | and inverted test. |
|------------+------------------+----------------------------------------|
| bdd9f760ae | Corey Farrell | Resolve warning about duplicate |
| | | 'dialplan' CLI. |
|------------+------------------+----------------------------------------|
| e3c18f073b | Corey Farrell | loader: Fix result of module reload |
| | | error. |
|------------+------------------+----------------------------------------|
| b994c03650 | Corey Farrell | jansson-bundled: Add patches to |
| | | improve json_pack error reporting. |
|------------+------------------+----------------------------------------|
| 95dc10eb72 | Corey Farrell | lock: Improve performance of |
| | | DEBUG_THREADS. |
|------------+------------------+----------------------------------------|
| aa31657e28 | Ben Ford | res_rtp_asterisk.c: Add "seqno" |
| | | strictrtp option |
|------------+------------------+----------------------------------------|
| 73fa382227 | Corey Farrell | astobj2: Reduce memory overhead. |
|------------+------------------+----------------------------------------|
| acfc06cfc0 | Sean Bright | config.c: Cleanup AST_INCLUDE_GLOB |
|------------+------------------+----------------------------------------|
| 1f5c2a2d0d | Corey Farrell | astobj2: Fix shutdown order. |
|------------+------------------+----------------------------------------|
| 97f4290421 | George Joseph | CI: Add --test-timeout option to |
| | | runTestsuite.sh |
|------------+------------------+----------------------------------------|
| 9c35f80adf | Corey Farrell | jansson: Backport fixes to bundled, |
| | | use json_vsprintf if available. |
|------------+------------------+----------------------------------------|
| 286cf80bec | Kevin Harwell | rtp_engine: rtcp_report_to_json can |
| | | overflow the ssrc integer value |
|------------+------------------+----------------------------------------|
| 656b3e85cf | George Joseph | app_voicemail: Fix stack overrun in |
| | | append_mailbox |
|------------+------------------+----------------------------------------|
| 1948fbe439 | George Joseph | channel.c: Address stack overflow in |
| | | does_id_conflict() |
|------------+------------------+----------------------------------------|
| 3033242a7b | Sean Bright | res_rtp_asterisk: Reset all settings |
| | | on module reload |
|------------+------------------+----------------------------------------|
| 7bdf1d3c67 | George Joseph | app_voicemail: Cleanup mailbox topic |
| | | and cache |
|------------+------------------+----------------------------------------|
| 1d141112b5 | George Joseph | stasis: Add function to delete topic |
| | | from pool |
|------------+------------------+----------------------------------------|
| ac18bb23a9 | Richard Mudgett | stasis: No need to keep a stasis type |
| | | ref in a stasis msg or cache object. |
|------------+------------------+----------------------------------------|
| 2f84ff9728 | Richard Mudgett | stasis_message.c: Don't create |
| | | immutable stasis objects with locks. |
|------------+------------------+----------------------------------------|
| | | alembic: fix |
| 8539f6a657 | Florian Floimair | suppress_q850_reason_headers column |
| | | name |
|------------+------------------+----------------------------------------|
| | | autoconf: Check for |
| 99b2e0c2ff | Sean Bright | srtp_get_version_string() before using |
| | | it |
|------------+------------------+----------------------------------------|
| 0b88512a4d | George Joseph | CI: Fix typo in testsuite git checkout |
|------------+------------------+----------------------------------------|
| 44375c0616 | Sean Bright | res_srtp.c: Show linked version of |
| | | libsrtp on module init |
|------------+------------------+----------------------------------------|
| d3c869c736 | Sean Bright | res_pjsip: Log IPv6 addresses |
| | | correctly |
|------------+------------------+----------------------------------------|
| 52324ef1a1 | George Joseph | CI: Use proper credentials for |
| | | Security testsuite checkout |
|------------+------------------+----------------------------------------|
| d1f6a323a0 | Corey Farrell | CI: Use .gitreview to default |
| | | BRANCH_NAME. |
|------------+------------------+----------------------------------------|
| 436daa50ff | Corey Farrell | Build System: Resolve conflict between |
| | | DESTDIR and bundled jansson. |
|------------+------------------+----------------------------------------|
| b0ef54af71 | Sean Bright | res_pjproject: Add utility functions |
| | | to convert between socket structures |
|------------+------------------+----------------------------------------|
| | Rodrigo RamArez | app_dial: set the comment for |
| 17040d1ce3 | Norambuena | OPT_ARG_ANNOUNCE to really what is |
| | | done |
|------------+------------------+----------------------------------------|
| 7b898dd8e1 | Chris-Savinovich | pbx_config.c: Fix reloading module if |
| | | initially declined to load |
|------------+------------------+----------------------------------------|
| 4e20fe9f06 | Richard Mudgett | http.c: Give HTTP error response when |
| | | received lines are too long. |
|------------+------------------+----------------------------------------|
| 00e5c7d0ff | Rodrigo RamArez | make config: os-release output error. |
| | Norambuena | |
|------------+------------------+----------------------------------------|
| abb04622f7 | Corey Farrell | Create --disable-binary-modules |
| | | option. |
+------------------------------------------------------------------------+
----------------------------------------------------------------------
Diffstat Results
[Back to Top]
This is a summary of the changes to the source code that went into this
release that was generated using the diffstat utility.
.lastclean | 1
.version | 1
ChangeLog |62278 ----------
asterisk-13.23.0-summary.html | 276
asterisk-13.23.0-summary.txt | 688
b/CHANGES | 36
b/Makefile | 4
b/UPGRADE.txt | 7
b/addons/ooh323c/src/ooasn1.h | 6
b/apps/app_adsiprog.c | 1
b/apps/app_confbridge.c | 17
b/apps/app_dial.c | 91
b/apps/app_followme.c | 10
b/apps/app_getcpeid.c | 1
b/apps/app_meetme.c | 30
b/apps/app_queue.c | 89
b/apps/app_skel.c | 8
b/apps/app_speech_utils.c | 1
b/apps/app_stack.c | 1
b/apps/app_stasis.c | 1
b/apps/app_voicemail.c | 28
b/apps/confbridge/conf_config_parser.c | 12
b/bridges/bridge_native_rtp.c | 12
b/build_tools/menuselect-deps.in | 1
b/channels/chan_console.c | 4
b/channels/chan_dahdi.c | 3
b/channels/chan_iax2.c | 58
b/channels/chan_mgcp.c | 3
b/channels/chan_motif.c | 8
b/channels/chan_pjsip.c | 15
b/channels/chan_sip.c | 50
b/channels/chan_skinny.c | 2
b/channels/chan_unistim.c | 4
b/channels/pjsip/dialplan_functions.c | 175
b/channels/pjsip/include/dialplan_functions.h | 13
b/channels/sig_pri.c | 7
b/codecs/codec_speex.c | 26
b/codecs/codecs.xml | 5
b/configs/samples/pjsip.conf.sample | 4
b/configs/samples/res_parking.conf.sample | 2
b/configs/samples/rtp.conf.sample | 4
b/configure | 352
b/configure.ac | 19
b/contrib/ast-db-manage/config/versions/1ac563b350a8_add_pjsip_trust_send__connected_line.py | 40
b/contrib/ast-db-manage/config/versions/2bb1a85135ad_pjsip_add_use_callerid_contact.py | 39
b/contrib/ast-db-manage/config/versions/7f85dd44c775_fix_suppress_q850_reason_headers.py | 43
b/contrib/ast-db-manage/config/versions/fe6592859b85_fix_mwi_subscribe_replaces_.py | 61
b/contrib/scripts/ast_coredumper | 12
b/contrib/scripts/install_prereq | 2
b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py | 52
b/funcs/func_aes.c | 3
b/funcs/func_dialgroup.c | 11
b/funcs/func_lock.c | 10
b/funcs/func_odbc.c | 6
b/funcs/func_periodic_hook.c | 30
b/funcs/func_strings.c | 54
b/include/asterisk/astobj2.h | 33
b/include/asterisk/autoconfig.h.in | 15
b/include/asterisk/backtrace.h | 19
b/include/asterisk/json.h | 5
b/include/asterisk/lock.h | 41
b/include/asterisk/module.h | 5
b/include/asterisk/netsock2.h | 12
b/include/asterisk/res_pjproject.h | 26
b/include/asterisk/res_pjsip.h | 12
b/include/asterisk/res_pjsip_session.h | 6
b/include/asterisk/stasis.h | 147
b/include/asterisk/stasis_cache_pattern.h | 35
b/include/asterisk/stasis_message_router.h | 4
b/include/asterisk/taskprocessor.h | 6
b/include/asterisk/threadpool.h | 3
b/main/app.c | 3
b/main/asterisk.c | 35
b/main/astfd.c | 2
b/main/astmm.c | 8
b/main/astobj2.c | 20
b/main/astobj2_container.c | 3
b/main/backtrace.c | 330
b/main/bridge.c | 4
b/main/bucket.c | 8
b/main/ccss.c | 22
b/main/cel.c | 10
b/main/channel.c | 13
b/main/channel_internal_api.c | 4
b/main/cli.c | 46
b/main/codec.c | 4
b/main/config.c | 23
b/main/config_options.c | 10
b/main/data.c | 22
b/main/db.c | 6
b/main/devicestate.c | 4
b/main/endpoints.c | 19
b/main/features_config.c | 4
b/main/format.c | 4
b/main/format_cache.c | 4
b/main/frame.c | 5
b/main/http.c | 27
b/main/indications.c | 8
b/main/json.c | 11
b/main/loader.c | 16
b/main/lock.c | 218
b/main/logger.c | 55
b/main/manager.c | 15
b/main/media_index.c | 13
b/main/message.c | 10
b/main/named_acl.c | 4
b/main/options.c | 4
b/main/pbx.c | 17
b/main/pickup.c | 2
b/main/presencestate.c | 2
b/main/rtp_engine.c | 8
b/main/sorcery.c | 21
b/main/stasis.c | 173
b/main/stasis_cache.c | 99
b/main/stasis_cache_pattern.c | 18
b/main/stasis_channels.c | 9
b/main/stasis_message.c | 24
b/main/stasis_message_router.c | 18
b/main/taskprocessor.c | 98
b/main/threadpool.c | 69
b/main/utils.c | 8
b/main/xmldoc.c | 8
b/pbx/pbx_config.c | 48
b/pbx/pbx_dundi.c | 1
b/pbx/pbx_realtime.c | 4
b/res/ari/resource_bridges.c | 1
b/res/parking/parking_applications.c | 8
b/res/parking/parking_bridge_features.c | 3
b/res/parking/parking_manager.c | 2
b/res/res.xml | 1
b/res/res_ari.c | 1
b/res/res_ari_applications.c | 1
b/res/res_ari_asterisk.c | 1
b/res/res_ari_bridges.c | 1
b/res/res_ari_channels.c | 1
b/res/res_ari_device_states.c | 1
b/res/res_ari_endpoints.c | 1
b/res/res_ari_events.c | 1
b/res/res_ari_mailboxes.c | 1
b/res/res_ari_playbacks.c | 1
b/res/res_ari_recordings.c | 1
b/res/res_ari_sounds.c | 1
b/res/res_calendar.c | 10
b/res/res_chan_stats.c | 1
b/res/res_clialiases.c | 4
b/res/res_config_ldap.c | 4
b/res/res_config_odbc.c | 6
b/res/res_config_sqlite3.c | 8
b/res/res_corosync.c | 3
b/res/res_endpoint_stats.c | 1
b/res/res_fax.c | 9
b/res/res_hep_rtcp.c | 3
b/res/res_http_websocket.c | 28
b/res/res_musiconhold.c | 29
b/res/res_odbc.c | 19
b/res/res_parking.c | 4
b/res/res_phoneprov.c | 12
b/res/res_pjproject.c | 186
b/res/res_pjproject.exports.in | 2
b/res/res_pjsip.c | 50
b/res/res_pjsip/config_global.c | 21
b/res/res_pjsip/config_system.c | 4
b/res/res_pjsip/config_transport.c | 6
b/res/res_pjsip/location.c | 68
b/res/res_pjsip/pjsip_configuration.c | 23
b/res/res_pjsip/pjsip_distributor.c | 33
b/res/res_pjsip/pjsip_session.c | 11
b/res/res_pjsip/pjsip_transport_management.c | 4
b/res/res_pjsip_caller_id.c | 12
b/res/res_pjsip_logger.c | 14
b/res/res_pjsip_mwi.c | 12
b/res/res_pjsip_nat.c | 74
b/res/res_pjsip_notify.c | 40
b/res/res_pjsip_outbound_authenticator_digest.c | 4
b/res/res_pjsip_outbound_publish.c | 9
b/res/res_pjsip_outbound_registration.c | 6
b/res/res_pjsip_publish_asterisk.c | 6
b/res/res_pjsip_pubsub.c | 18
b/res/res_pjsip_refer.c | 4
b/res/res_pjsip_session.c | 38
b/res/res_pjsip_transport_websocket.c | 25
b/res/res_rtp_asterisk.c | 104
b/res/res_security_log.c | 2
b/res/res_smdi.c | 30
b/res/res_sorcery_memory.c | 3
b/res/res_sorcery_memory_cache.c | 7
b/res/res_srtp.c | 10
b/res/res_stasis.c | 90
b/res/res_stasis_answer.c | 2
b/res/res_stasis_device_state.c | 12
b/res/res_stasis_mailbox.c | 1
b/res/res_stasis_playback.c | 6
b/res/res_stasis_recording.c | 8
b/res/res_stasis_snoop.c | 2
b/res/res_stasis_test.c | 3
b/res/res_statsd.c | 34
b/res/res_timing_pthread.c | 5
b/res/res_xmpp.c | 28
b/rest-api-templates/res_ari_resource.c.mustache | 1
b/tests/CI/buildAsterisk.sh | 19
b/tests/CI/gateTestGroups.json | 9
b/tests/CI/gates.jenkinsfile | 34
b/tests/CI/periodic-dailyTestGroups.json | 8
b/tests/CI/periodics-daily.jenkinsfile | 18
b/tests/CI/publishAsteriskDocs.sh | 4
b/tests/CI/ref_debug.jenkinsfile | 18
b/tests/CI/runTestsuite.sh | 10
b/tests/CI/runUnittests.sh | 95
b/tests/CI/unittests.jenkinsfile | 18
b/tests/test_ari.c | 2
b/tests/test_astobj2.c | 6
b/tests/test_astobj2_thrash.c | 4
b/tests/test_cel.c | 16
b/tests/test_config.c | 9
b/tests/test_endpoints.c | 1
b/tests/test_json.c | 6
b/tests/test_optional_api.c | 1
b/tests/test_pbx.c | 44
b/tests/test_res_pjsip_scheduler.c | 39
b/tests/test_res_stasis.c | 2
b/tests/test_scoped_lock.c | 6
b/tests/test_stasis.c | 7
b/tests/test_stasis_channels.c | 7
b/tests/test_stasis_endpoints.c | 2
b/tests/test_taskprocessor.c | 28
b/tests/test_threadpool.c | 154
b/third-party/jansson/Makefile | 2
b/third-party/jansson/configure.m4 | 20
b/third-party/jansson/jansson-2.12.tar.bz2.md5 | 1
b/third-party/jansson/patches/README | 10
b/third-party/pjproject/Makefile | 2
b/third-party/pjproject/Makefile.rules | 3
b/third-party/pjproject/configure.m4 | 3
b/third-party/pjproject/patches/0000-configure-ssl-library-path.patch | 41
b/third-party/pjproject/patches/0000-remove-third-party.patch | 24
b/third-party/pjproject/patches/0000-set_apps_initial_log_level.patch | 8
b/third-party/pjproject/patches/0000-solaris.patch | 36
b/third-party/pjproject/pjproject-2.8.tar.bz2.md5 | 2
b/third-party/versions.mak | 4
b/utils/ael_main.c | 11
b/utils/astdb2sqlite3.c | 6
b/utils/check_expr.c | 13
b/utils/conf2ael.c | 12
b/utils/extconf.c | 38
contrib/realtime/mssql/mssql_cdr.sql | 44
contrib/realtime/mssql/mssql_config.sql | 1925
contrib/realtime/mssql/mssql_voicemail.sql | 54
contrib/realtime/mysql/mysql_cdr.sql | 32
contrib/realtime/mysql/mysql_config.sql | 1130
contrib/realtime/mysql/mysql_voicemail.sql | 34
contrib/realtime/oracle/oracle_cdr.sql | 38
contrib/realtime/oracle/oracle_config.sql | 1891
contrib/realtime/oracle/oracle_voicemail.sql | 48
contrib/realtime/postgresql/postgresql_cdr.sql | 36
contrib/realtime/postgresql/postgresql_config.sql | 1222
contrib/realtime/postgresql/postgresql_voicemail.sql | 38
third-party/jansson/jansson-2.11.tar.bz2.md5 | 1
third-party/jansson/patches/0001-Improve-test-coverage.patch | 128
third-party/jansson/patches/0017-Fix-error-handling-in-json_pack.patch | 103
third-party/pjproject/patches/0021-sip_parser-Fix-return-code-in-pjsip_find_msg-and-add.patch | 41
third-party/pjproject/patches/0030-sip_transport-Destroy-transports-not-in-hash.patch | 27
third-party/pjproject/patches/0040-183_without_to_tag.patch | 17
third-party/pjproject/patches/0050-dont_terminate_session_early.patch | 71
third-party/pjproject/patches/0060-sip_msg-Prevent-crash-on-header-without-vptr.patch | 56
third-party/pjproject/patches/0070-os_core_unix-Set-mutex-NULL-in-atomic-destroy-and-ad.patch | 114
third-party/pjproject/patches/0080-timer-Clean-up-usage-of-timer-heap.patch | 434
third-party/pjproject/patches/0090-sip_transaction-In-tsx_timer_callback-check-if-tsx-i.patch | 31
third-party/pjproject/patches/0100-sip_inv-Add-option-to-accept-updated-SDP-on-same-To-.patch | 215
third-party/pjproject/patches/0110_fix_tdata_rexmit_deadlock.patch | 203
third-party/pjproject/pjproject-2.7.2.tar.bz2.md5 | 2
270 files changed, 4095 insertions(+), 72536 deletions(-)

@ -0,0 +1,44 @@
BEGIN TRANSACTION;
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
GO
-- Running upgrade -> 210693f3123d
CREATE TABLE cdr (
accountcode VARCHAR(20) NULL,
src VARCHAR(80) NULL,
dst VARCHAR(80) NULL,
dcontext VARCHAR(80) NULL,
clid VARCHAR(80) NULL,
channel VARCHAR(80) NULL,
dstchannel VARCHAR(80) NULL,
lastapp VARCHAR(80) NULL,
lastdata VARCHAR(80) NULL,
start DATETIME NULL,
answer DATETIME NULL,
[end] DATETIME NULL,
duration INTEGER NULL,
billsec INTEGER NULL,
disposition VARCHAR(45) NULL,
amaflags VARCHAR(45) NULL,
userfield VARCHAR(256) NULL,
uniqueid VARCHAR(150) NULL,
linkedid VARCHAR(150) NULL,
peeraccount VARCHAR(20) NULL,
sequence INTEGER NULL
);
GO
INSERT INTO alembic_version (version_num) VALUES ('210693f3123d');
GO
COMMIT;
GO

File diff suppressed because it is too large Load Diff

@ -0,0 +1,54 @@
BEGIN TRANSACTION;
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
GO
-- Running upgrade -> a2e9769475e
CREATE TABLE voicemail_messages (
dir VARCHAR(255) NOT NULL,
msgnum INTEGER NOT NULL,
context VARCHAR(80) NULL,
macrocontext VARCHAR(80) NULL,
callerid VARCHAR(80) NULL,
origtime INTEGER NULL,
duration INTEGER NULL,
recording IMAGE NULL,
flag VARCHAR(30) NULL,
category VARCHAR(30) NULL,
mailboxuser VARCHAR(30) NULL,
mailboxcontext VARCHAR(30) NULL,
msg_id VARCHAR(40) NULL
);
GO
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
GO
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
GO
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');
GO
-- Running upgrade a2e9769475e -> 39428242f7f5
ALTER TABLE voicemail_messages ALTER COLUMN recording IMAGE;
GO
UPDATE alembic_version SET version_num='39428242f7f5' WHERE alembic_version.version_num = 'a2e9769475e';
GO
COMMIT;
GO

@ -0,0 +1,32 @@
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
-- Running upgrade -> 210693f3123d
CREATE TABLE cdr (
accountcode VARCHAR(20),
src VARCHAR(80),
dst VARCHAR(80),
dcontext VARCHAR(80),
clid VARCHAR(80),
channel VARCHAR(80),
dstchannel VARCHAR(80),
lastapp VARCHAR(80),
lastdata VARCHAR(80),
start DATETIME,
answer DATETIME,
end DATETIME,
duration INTEGER,
billsec INTEGER,
disposition VARCHAR(45),
amaflags VARCHAR(45),
userfield VARCHAR(256),
uniqueid VARCHAR(150),
linkedid VARCHAR(150),
peeraccount VARCHAR(20),
sequence INTEGER
);
INSERT INTO alembic_version (version_num) VALUES ('210693f3123d');

File diff suppressed because it is too large Load Diff

@ -0,0 +1,34 @@
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
-- Running upgrade -> a2e9769475e
CREATE TABLE voicemail_messages (
dir VARCHAR(255) NOT NULL,
msgnum INTEGER NOT NULL,
context VARCHAR(80),
macrocontext VARCHAR(80),
callerid VARCHAR(80),
origtime INTEGER,
duration INTEGER,
recording BLOB,
flag VARCHAR(30),
category VARCHAR(30),
mailboxuser VARCHAR(30),
mailboxcontext VARCHAR(30),
msg_id VARCHAR(40)
);
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');
-- Running upgrade a2e9769475e -> 39428242f7f5
ALTER TABLE voicemail_messages MODIFY recording BLOB(4294967295) NULL;
UPDATE alembic_version SET version_num='39428242f7f5' WHERE alembic_version.version_num = 'a2e9769475e';

@ -0,0 +1,38 @@
CREATE TABLE alembic_version (
version_num VARCHAR2(32 CHAR) NOT NULL
)
/
-- Running upgrade -> 210693f3123d
CREATE TABLE cdr (
accountcode VARCHAR2(20 CHAR),
src VARCHAR2(80 CHAR),
dst VARCHAR2(80 CHAR),
dcontext VARCHAR2(80 CHAR),
clid VARCHAR2(80 CHAR),
channel VARCHAR2(80 CHAR),
dstchannel VARCHAR2(80 CHAR),
lastapp VARCHAR2(80 CHAR),
lastdata VARCHAR2(80 CHAR),
"start" DATE,
answer DATE,
end DATE,
duration INTEGER,
billsec INTEGER,
disposition VARCHAR2(45 CHAR),
amaflags VARCHAR2(45 CHAR),
userfield VARCHAR2(256 CHAR),
uniqueid VARCHAR2(150 CHAR),
linkedid VARCHAR2(150 CHAR),
peeraccount VARCHAR2(20 CHAR),
sequence INTEGER
)
/
INSERT INTO alembic_version (version_num) VALUES ('210693f3123d')
/

File diff suppressed because it is too large Load Diff

@ -0,0 +1,48 @@
CREATE TABLE alembic_version (
version_num VARCHAR2(32 CHAR) NOT NULL
)
/
-- Running upgrade -> a2e9769475e
CREATE TABLE voicemail_messages (
dir VARCHAR2(255 CHAR) NOT NULL,
msgnum INTEGER NOT NULL,
context VARCHAR2(80 CHAR),
macrocontext VARCHAR2(80 CHAR),
callerid VARCHAR2(80 CHAR),
origtime INTEGER,
duration INTEGER,
recording BLOB,
flag VARCHAR2(30 CHAR),
category VARCHAR2(30 CHAR),
mailboxuser VARCHAR2(30 CHAR),
mailboxcontext VARCHAR2(30 CHAR),
msg_id VARCHAR2(40 CHAR)
)
/
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum)
/
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir)
/
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e')
/
-- Running upgrade a2e9769475e -> 39428242f7f5
ALTER TABLE voicemail_messages MODIFY recording BLOB
/
UPDATE alembic_version SET version_num='39428242f7f5' WHERE alembic_version.version_num = 'a2e9769475e'
/

@ -0,0 +1,36 @@
BEGIN;
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
-- Running upgrade -> 210693f3123d
CREATE TABLE cdr (
accountcode VARCHAR(20),
src VARCHAR(80),
dst VARCHAR(80),
dcontext VARCHAR(80),
clid VARCHAR(80),
channel VARCHAR(80),
dstchannel VARCHAR(80),
lastapp VARCHAR(80),
lastdata VARCHAR(80),
start TIMESTAMP WITHOUT TIME ZONE,
answer TIMESTAMP WITHOUT TIME ZONE,
"end" TIMESTAMP WITHOUT TIME ZONE,
duration INTEGER,
billsec INTEGER,
disposition VARCHAR(45),
amaflags VARCHAR(45),
userfield VARCHAR(256),
uniqueid VARCHAR(150),
linkedid VARCHAR(150),
peeraccount VARCHAR(20),
sequence INTEGER
);
INSERT INTO alembic_version (version_num) VALUES ('210693f3123d');
COMMIT;

File diff suppressed because it is too large Load Diff

@ -0,0 +1,38 @@
BEGIN;
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
-- Running upgrade -> a2e9769475e
CREATE TABLE voicemail_messages (
dir VARCHAR(255) NOT NULL,
msgnum INTEGER NOT NULL,
context VARCHAR(80),
macrocontext VARCHAR(80),
callerid VARCHAR(80),
origtime INTEGER,
duration INTEGER,
recording BYTEA,
flag VARCHAR(30),
category VARCHAR(30),
mailboxuser VARCHAR(30),
mailboxcontext VARCHAR(30),
msg_id VARCHAR(40)
);
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');
-- Running upgrade a2e9769475e -> 39428242f7f5
ALTER TABLE voicemail_messages ALTER COLUMN recording TYPE BYTEA;
UPDATE alembic_version SET version_num='39428242f7f5' WHERE alembic_version.version_num = 'a2e9769475e';
COMMIT;
Loading…
Cancel
Save