--- /dev/null
+<!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-17.0.0</title><h1 align="center"><a name="top">Release Summary</a></h1><h3 align="center">asterisk-17.0.0</h3><h3 align="center">Date: 2019-10-25</h3><h3 align="center"><asteriskteam@digium.com></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 is the first release of a major new version of Asterisk. For a list of new features that have been included with this release, please see the CHANGES file inside the source package. Since this is a new major release, users are encouraged to do extended testing before upgrading to this version in a production environment.</p><p>The data in this summary reflects changes that have been made since the previous release, asterisk-16.0.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%">85 George Joseph <gjoseph@digium.com><br/>64 Corey Farrell <git@cfware.com><br/>61 Sean Bright <sean.bright@gmail.com><br/>43 Joshua Colp <jcolp@digium.com><br/>42 Richard Mudgett <rmudgett@digium.com><br/>27 Kevin Harwell <kharwell@digium.com><br/>26 Alexei Gradinari <alex2grad@gmail.com> (license 5691)<br/>11 sungtae kim <sungtae@messagebird.com><br/>11 Ben Ford <bford@digium.com><br/>10 Chris-Savinovich <csavinovich@digium.com><br/>8 Torrey Searle <torrey@voxbone.com><br/>7 Matt Jordan <mjordan@digium.com><br/>6 Rodrigo Ramírez Norambuena <a@rodrigoramirez.com><br/>5 Joshua C. Colp <jcolp@digium.com><br/>5 Sungtae Kim <sungtae@messagebird.com><br/>5 Tzafrir Cohen <tzafrir.cohen@xorcom.com><br/>5 Alexander Traud <pabstraud@compuserve.com><br/>4 Emmanuel BUU <emmanuel.buu@ives.fr><br/>4 Asterisk Development Team <asteriskteam@digium.com><br/>4 Abhay Gupta <abhay@avissol.com><br/>3 Matthew Fredrickson <creslin@digium.com><br/>3 Walter Doekes <walter+asterisk@wjd.nu><br/>3 Florian Floimair <f.floimair@commend.com><br/>3 Dan Cropp <dan@amtelco.com><br/>3 Guido Falsi <madpilot@FreeBSD.org><br/>3 lvl <digium@lvlconsultancy.nl><br/>2 Pascal Cadotte Michaud <pcm@wazo.io><br/>2 cirillor <cirillor@lbv.org.br><br/>2 Jaco Kroon <jaco@uls.co.za><br/>2 Giuseppe Sucameli <sucameli@netresults.it><br/>2 Jeremy Lainé <jeremy.laine@m4x.org><br/>2 Salah Ahmed <txrubel@gmail.com><br/>2 Kirsty Tyerman <kirsty.tyerman@boeing.com><br/>1 Michael Walton (license 6502)<br/>1 Jan Hoffmann <jan@3e8.eu> (license 6986)<br/>1 Ivan Poddubny <ivan.poddubny@gmail.com><br/>1 Xiemin Chen <chenxiemin@gmail.com><br/>1 Sebastian Kemper <sebastian_ml@gmx.net><br/>1 Nasir Iqbal <nasir@ictinnovations.com><br/>1 Nick French <naf@ou.edu><br/>1 Mohit Dhiman <mohitdhiman@drishti-soft.com><br/>1 Pirmin Walthert <infos@nappsoft.ch><br/>1 Diederik de Groot <dkgroot@talon.nl><br/>1 David M. Lee <dlee@respoke.io><br/>1 Jean Aunis <jean.aunis@prescom.fr><br/>1 David Hajek <david.hajek@daktela.com><br/>1 Francesco Castellano <francesco.castellano@messagenet.it><br/>1 Antoni Goldstein <action@gdevel.com><br/>1 Morten Tryfoss <morten@tryfoss.no><br/>1 Bryan Boatright <ast-bugs@omega71.com><br/>1 Leonid Fainshtein <leonid.fainshtein@xorcom.com><br/>1 Lucas Mendes <lucas.mendes@wearespindle.com><br/>1 Robert Cripps <rcripps@voxbone.com><br/>1 Valentin Vidic <vvidic@valentin-vidic.from.hr><br/>1 Holger Hans Peter Freyther <holger@moiji-mobile.com><br/>1 Frederic LE FOLL <frederic.lefoll@c-s.fr><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 Dömsödi Gergely <doome@uhusystems.com><br/>1 Gerald Schnabel <gs@starface.de><br/>1 Peter Katzmann <peter.katzmann@edag.de><br/>1 eyalhasson <eyal@kolhl.com><br/>1 Alexander Anikin <may213@yandex.ru><br/>1 Sebastian Damm <damm@sipgate.de><br/></td><td width="33%">3 Emmanuel BUU<br/>1 Cao Minh Hiep<br/>1 Abhay Gupta<br/></td><td width="33%">22 Joshua C. Colp <jcolp@digium.com><br/>16 sungtae kim <pchero21@gmail.com><br/>12 George Joseph <gjoseph@digium.com><br/>11 Alexei Gradinari <alex2grad@gmail.com><br/>10 Torrey Searle <tsearle@gmail.com><br/>6 Ross Beer <ross.beer@voicehost.co.uk><br/>6 Matt Jordan <mjordan@digium.com><br/>5 Kevin Harwell <kharwell@digium.com><br/>4 Sergej Kasumovic <sergej@bicomsystems.com><br/>4 Emmanuel BUU <emmanuel.buu@ives.fr><br/>4 Alexander Traud <pabstraud@compuserve.com><br/>4 Corey Farrell <git@cfware.com><br/>4 Abhay Gupta <abhay@avissol.com><br/>3 Jeremy Lainé <jeremy.laine@m4x.org><br/>3 Dan Cropp <dan@amtelco.com><br/>3 Salah Ahmed <txrubel@gmail.com><br/>3 Guido Falsi <madpilot@freebsd.org><br/>3 Ross Beer<br/>3 Emmanuel BUU<br/>3 lvl <digium@lvlconsultancy.nl><br/>3 Dan Cropp<br/>2 Walter Doekes <walter+asterisk@wjd.nu><br/>2 Benjamin Keith Ford <bford@digium.com><br/>2 Joshua Elson <joshelson@gmail.com><br/>2 Sean Bright <sean.bright@gmail.com><br/>2 pasandev <pasandev@ymail.com><br/>2 Michael <ringo@vianet.ca><br/>2 Gregory Massel <greg@csurf.co.za><br/>2 Giuseppe Sucameli <sucameli@netresults.it><br/>2 Cirillo Ferreira <cirillor@lbv.org.br><br/>2 Eyal Hasson <eyal@kolhl.com><br/>2 abelbeck <lonnie@abelbeck.com><br/>2 Jonathan Harris <lardconcepts@gmail.com><br/>2 David Kuehling <dvdkhlng@posteo.de><br/>1 Jan Hoffmann<br/>1 Andrew Nagy <andrew.nagy@the159.com><br/>1 Oleksandr Natalenko<br/>1 Cameron <cbanta@gmail.com><br/>1 Scott Griepentrog <sgriepentrog@digium.com><br/>1 Jean Aunis - Prescom <jean.aunis@prescom.fr><br/>1 Stefan Repke <stefffan@gmx.de><br/>1 Gil Richard <grichard@intertalksystems.com><br/>1 Olivier Krief<br/>1 Oleksandr Natalenko <oleksandr@natalenko.name><br/>1 Bernhard Schmidt<br/>1 Pascal Cadotte Michaud <pascal.cadotte@gmail.com><br/>1 David Hajek<br/>1 Abhay Gupta<br/>1 Mark <mark@wrapped.cx><br/>1 Steven Wheeler<br/>1 Luit van Drongelen<br/>1 Jaco Kroon <jaco@uls.co.za><br/>1 Kirill Katsnelson <kkm@pobox.com><br/>1 Paul Sandys<br/>1 Gerald Schnabel <gs@starface.de><br/>1 Adam Secombe<br/>1 Adam Secombe <adam.j.secombe@boeing.com><br/>1 Jared Hull <programmerjared@yahoo.com><br/>1 xiemchen<br/>1 Majdi Bsoul <mbsoul@hotmail.com><br/>1 Frederic LE FOLL <frederic.lefoll@c-s.fr><br/>1 David Kuehling<br/>1 Sébastien Duthil <sduthil@wazo.community><br/>1 Sébastien Duthil<br/>1 Peter Katzmann <peter.katzmann@edag.de><br/>1 Jan Hoffmann <jan@3e8.eu><br/>1 Alex Odrov <suroviy@gmail.com><br/>1 Janu<br/>1 rleasure <rob.leasure@gmail.com><br/>1 Mark <wiewel@woop.la><br/>1 Will <drizuid@gmail.com><br/>1 boatright <ast-bugs@omega71.com><br/>1 seanchann.zhou <seanchann.zhou@gmail.com><br/>1 César Benjamín García Martínez<br/>1 Jonas Swiatek <jonas@telzio.com><br/>1 Luke-Jr <luke-jr+digiumbugs@utopios.org><br/>1 Cao Minh Hiep <chiep@infinitalk.co.jp><br/>1 Gianluca Merlo <gianluca.merlo@gmail.com><br/>1 Kilburn <kilburna@gmail.com><br/>1 Bernhard Schmidt <berni@birkenwald.de><br/>1 Aheliotech <phones@aheliotech.com><br/>1 Dennis <dennis.buteyn@xorcom.com><br/>1 test011 <tanus@tanus.org><br/>1 Francisco Seratti<br/>1 Kirill Katsnelson<br/>1 Kirsty Tyerman <kirsty.tyerman@boeing.com><br/>1 Michael Walton <mike@farsouthnet.com><br/>1 Janu <mdp.87.cat@gmail.com><br/>1 Florian Floimair <f.floimair@commend.com><br/>1 Michael Maier <m1278468@mailbox.org><br/>1 Luit van Drongelen <luitvd@gmail.com><br/>1 Samuel Galarneau<br/>1 Jared Hull<br/>1 Ronald Raikes <reraikes@avweb.com><br/>1 Cao Minh Hiep<br/>1 Andrej <andrej@grom.biz><br/>1 Antoni Goldstein <action@gdevel.com><br/>1 Olivier Krief <olivier.krief@gmail.com><br/>1 Hajek Michal <michal.hajek@daktela.com><br/>1 Lei Fu <solo@astercc.org><br/>1 klaus3000 <ramon@pernau.at><br/>1 David Hajek <david.hajek@daktela.com><br/>1 Gil Richard<br/>1 Niklas Larsson <niklas@tese.se><br/>1 Rodrigo Ramirez Norambuena <a@rodrigoramirez.com><br/>1 Dmitry Svyatogorov <ds@vo-ix.ru><br/>1 Siruja Maharjan <siruja.maharjan@gmail.com><br/>1 the CC variable, instead of unconditionally<br/>1 Niksa Baldun <niksa.baldun@gmail.com><br/>1 Francisco Seratti <fseratti@gmail.com><br/>1 Francesco Castellano <francesco.castellano@messagenet.it><br/>1 Sotiris Ganouris <topgan1@gmail.com><br/>1 Ian Jones <tech@iljones.net><br/>1 Philip Mott <ptm@nexbridge.co.uk><br/>1 Andrew Nagy<br/>1 Eric Dantie <edantie@gmail.com><br/>1 vijay kumar <vijaykumar@drishti-soft.com><br/>1 Niklas Larsson<br/>1 Sebastian Kemper <sebastian_ml@gmx.net><br/>1 David Wilcox<br/>1 Dmitry Shubin<br/>1 Xiemin Chen <chenxiemin@gmail.com><br/>1 Ian Gilmour <ian.gilmour.x@gmail.com><br/>1 Sotiris Ganouris<br/>1 Dmitry Shubin <dssaster@comita.ru><br/>1 Marin Odrljin <marin@maxcom.hr><br/>1 Morten Tryfoss <morten@tryfoss.no><br/>1 Kirsty Tyerman<br/>1 Mohit Dhiman <mohitdhiman@drishti-soft.com><br/>1 Nikolay shakin <post@itprofit32.ru><br/>1 Nick French <naf@ou.edu><br/>1 Luke-Jr <luke-jr+digiumbugs@utopios.org><br/>1 Steven Wheeler <swheeler@usinternet.com><br/>1 Diederik de Groot <dkgroot@talon.nl><br/>1 nappsoft <infos@nappsoft.ch><br/>1 Paul Sandys <myj@nyct.net><br/>1 Vyrva Igor <vigor1710@yandex.ru><br/>1 Ronald Raikes<br/>1 David Wilcox <david.wilcox@cloverbeen.com><br/>1 Samuel Galarneau <sgalarneau@digium.com><br/>1 Samuel Owens <owenssamuel@bellsouth.net><br/>1 Nasir Iqbal <nasir@ictinnovations.com><br/>1 Robert Cripps <rcripps@voxbone.com><br/>1 Valentin Vidić <vvidic@valentin-vidic.from.hr><br/>1 Chris Savinovich <csavinovich@digium.com><br/>1 Valentin Safonov<br/>1 Bob Atkins <bob@digilink.net><br/>1 Sebastian Damm <damm@sipgate.de><br/>1 Ray <rainolf@gmail.com><br/>1 César Benjamín García Martínez <matherall@gmail.com><br/>1 Cyril Ramière <cyril.ramiere@ino.global><br/>1 Lucas Mendes <lucas.mendes@wearespindle.com><br/>1 Valentin Safonov <val32rus@ya.ru><br/>1 dennis <dennis@arena1.com><br/>1 Guido Weckwerth <gweckwerth@gmx.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: Channels/chan_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28260">ASTERISK-28260</a>: Asterisk segfault when rtp negotiation is wrong or fails<br/>Reported by: Sotiris Ganouris<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8f9ffe5905a0b34a13cba772262d06382a3991c6">[8f9ffe5905]</a> George Joseph -- res_pjsip_sdp_rtp: Fix return code from apply_negotiated_sdp_stream</li>
+</ul><br><h4>Category: Channels/chan_sip/Interoperability</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28465">ASTERISK-28465</a>: Broken SDP can cause a segfault in a T.38 reINVITE<br/>Reported by: Francesco Castellano<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8438d19b81aa3f465d1f0447c8dd3c443be7b714">[8438d19b81]</a> Francesco Castellano -- chan_sip: Handle invalid SDP answer to T.38 re-invite</li>
+</ul><br><h4>Category: Core/DNS</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28127">ASTERISK-28127</a>: Buffer overflow for DNS SRV/NAPTR records<br/>Reported by: Jan Hoffmann<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=eb5b83b8ea1bbd3044d958d19d8852513d3608b0">[eb5b83b8ea]</a> Jan Hoffmann -- AST-2018-010: Fix length of buffer needed for SRV and NAPTR results</li>
+</ul><br><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=a801543f79a2161815bd98d6846fc1526e9cd612">[a801543f79]</a> Sean Bright -- AST-2018-009: Fix crash processing websocket HTTP Upgrade requests</li>
+</ul><br><h4>Category: Resources/res_pjsip_messaging</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28447">ASTERISK-28447</a>: res_pjsip_messaging: In-dialog MESSAGE with no body causes crash<br/>Reported by: Gil Richard<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3c520147e1b807bc6e54d5206e1b193145625b23">[3c520147e1]</a> George Joseph -- res_pjsip_messaging: Check for body in in-dialog message</li>
+</ul><br><h4>Category: Resources/res_pjsip_t38</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28495">ASTERISK-28495</a>: res_pjsip_t38: 200 OK with SDP answer with declined stream causes crash<br/>Reported by: Alexei Gradinari<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2976625d42bf4b9aeec62f4fd3e427a05b4639d5">[2976625d42]</a> Alexei Gradinari -- AST-2019-004 - res_pjsip_t38.c: Add NULL checks before using session media</li>
+</ul><br><h3>New Feature</h3><h4>Category: Resources/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28403">ASTERISK-28403</a>: Add native Prometheus support to Asterisk<br/>Reported by: Matt Jordan<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0bb38796b773556ea6d945d58e99d10cea5c4753">[0bb38796b7]</a> Matt Jordan -- res_prometheus: Add metrics for PJSIP outbound registrations</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a2648b22ebbdc53d95946d6c2b215febab49d376">[a2648b22eb]</a> Matt Jordan -- res_prometheus: Add CLI commands</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=066280f0cc301ffc10c200212209df4450348815">[066280f0cc]</a> Matt Jordan -- res_prometheus: Add Asterisk bridge metrics</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ed6cd13b5b552d60e1350ae24912cf4d83449d45">[ed6cd13b5b]</a> Matt Jordan -- res_prometheus: Add Asterisk endpoint metrics</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0760af71ad4e0bfb92816433d41ad8f0ff93a520">[0760af71ad]</a> Matt Jordan -- res_prometheus: Add Asterisk channel metrics</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c50f29dfadfe24e7081e7e5ea2ca91c0bfba0776">[c50f29dfad]</a> Matt Jordan -- Add core Prometheus support to Asterisk</li>
+</ul><br><h4>Category: Resources/res_ari</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28267">ASTERISK-28267</a>: res_stasis: Add ability to switch applications<br/>Reported by: Benjamin Keith Ford<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6626df586ee9a2f8d100d82a59227a4e03d8174a">[6626df586e]</a> Ben Ford -- res_stasis: Add ability to switch applications.</li>
+</ul><br><h4>Category: Resources/res_ari_channels</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28320">ASTERISK-28320</a>: Added ARI resource /ari/channels/{channelid}/rtp_statistics<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=71c0c7f631447c1644c4415b84f2f2bc21ec4379">[71c0c7f631]</a> sungtae kim -- res/res_ari: Added ARI resource /ari/channels/{channelId}/rtp_statistics</li>
+</ul><br><h4>Category: Resources/res_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28375">ASTERISK-28375</a>: res_pjsip: New configuration setting to allow disabling norefersub<br/>Reported by: Dan Cropp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cffa2a74cbcceb19ea6cf9b222acb060fae65ca0">[cffa2a74cb]</a> Dan Cropp -- res_pjsip: Added a norefersub configuration setting</li>
+</ul><br><h4>Category: Resources/res_pjsip_outbound_registration</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27971">ASTERISK-27971</a>: res_pjsip: Implement additional SIP RFCs for Google Voice trunk compatability<br/>Reported by: Nick French<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=37b2e686286a52db5434dbd3dba3c7da8d3f7fc1">[37b2e68628]</a> Nick French -- res_pjsip: Implement additional SIP RFCs for Google Voice trunk compatability</li>
+</ul><br><h4>Category: Resources/res_pjsip_refer</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28375">ASTERISK-28375</a>: res_pjsip: New configuration setting to allow disabling norefersub<br/>Reported by: Dan Cropp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cffa2a74cbcceb19ea6cf9b222acb060fae65ca0">[cffa2a74cb]</a> Dan Cropp -- res_pjsip: Added a norefersub configuration setting</li>
+</ul><br><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=0c9e217c818273b7f8676a51b45168807f2f38e8">[0c9e217c81]</a> Joshua Colp -- res_pjsip: Add XML documentation for "use_callerid_contact"</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c7528f16e673e9b81f4c891f80d19447f2f4aff7">[c7528f16e6]</a> Richard Mudgett -- alembic: Fix use_callerid_contact option add script.</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cac4ccef25510b20ae7c550ac0c4e3cab8c4233f">[cac4ccef25]</a> Torrey Searle -- res_pjsip_session: add new flag use_callerid_contact</li>
+</ul><br><h4>Category: pjproject/pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27971">ASTERISK-27971</a>: res_pjsip: Implement additional SIP RFCs for Google Voice trunk compatability<br/>Reported by: Nick French<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=37b2e686286a52db5434dbd3dba3c7da8d3f7fc1">[37b2e68628]</a> Nick French -- res_pjsip: Implement additional SIP RFCs for Google Voice trunk compatability</li>
+</ul><br><h3>Bug</h3><h4>Category: . I did not set the category correctly.</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28221">ASTERISK-28221</a>: Bug in ast_coredumper<br/>Reported by: Andrew Nagy<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=809e83626583ddb0f5a0f9d0ccbd05372ac0318e">[809e836265]</a> George Joseph -- ast_coredumper: Refactor the pid determination process</li>
+</ul><br><h4>Category: .Release/Targets</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28488">ASTERISK-28488</a>: pjsip mwi: n+1 sip notify's sent on re-register<br/>Reported by: Chris Savinovich<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c02cbeade86be6062c7f895ebb572c8560c1e7ec">[c02cbeade8]</a> Kevin Harwell -- res_pjsip_mwi: add better handling of solicited vs unsolicited subscriptions</li>
+</ul><br><h4>Category: Addons/chan_ooh323</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28348">ASTERISK-28348</a>: Failed to initialize OOH323 endpoint-OOH323 Disabled<br/>Reported by: Dmitry Shubin<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a8f1e26d343407ef7b650d8b969680924400894f">[a8f1e26d34]</a> Alexander Anikin -- chan_ooh323: fix h323 log file path</li>
+</ul><br><h4>Category: Applications/app_amd</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28419">ASTERISK-28419</a>: app_amd: Does not work with silence suppression<br/>Reported by: Nasir Iqbal<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=29bc7cf6b3d7bf28adc869d7ccbea08f0897d12d">[29bc7cf6b3]</a> Nasir Iqbal -- app_amd: issue with silence suppression fixed</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28143">ASTERISK-28143</a>: app_amd: Infinite loop on silent calls <br/>Reported by: Abhay Gupta<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7ce6d960d4a2d584810e5c4d46938dbcfeb6d124">[7ce6d960d4]</a> Abhay Gupta -- app_amd: Fix infinite loop on silent calls</li>
+</ul><br><h4>Category: Applications/app_confbridge</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28201">ASTERISK-28201</a>: [patch] confbridge: no announce to the marked users when they join an empty conference<br/>Reported by: Alexei Gradinari<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cb1a08bdcbf79cb177ba8cb45173030ba4a92424">[cb1a08bdcb]</a> Alexei Gradinari -- confbridge: announce to the marked users when they join an empty conference</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28107">ASTERISK-28107</a>: app_confbridge: Participant info labels aren't being added to the SDPs<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8d1c6bb6e6eaea9851c80b381a1bba6f9c628d9b">[8d1c6bb6e6]</a> George Joseph -- bridge_softmix: Add SDP "label" attribute to streams</li>
+</ul><br><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=4a567cee3aac73102bcfa93f21c29b633746db46">[4a567cee3a]</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=4a567cee3aac73102bcfa93f21c29b633746db46">[4a567cee3a]</a> Alexei Gradinari -- app_dial/queue/followme: 'I' options to block initial updates in both directions</li>
+</ul><br><h4>Category: Applications/app_meetme</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28328">ASTERISK-28328</a>: MeetMe global non-admin mute is muting admins that subsequently join<br/>Reported by: Philip Mott<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=57850c786108005aecb74fc03342b3417ee82f52">[57850c7861]</a> Sean Bright -- app_meetme: Don't mute joining admins if conference is muted</li>
+</ul><br><h4>Category: Applications/app_queue</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27541">ASTERISK-27541</a>: app_queue: Queue paused reason was (big number) secs ago when reason is set<br/>Reported by: César Benjamín García Martínez<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e8cf3693f6274c28039956b4d0fbad14984571ad">[e8cf3693f6]</a> Sean Bright -- app_queue: Fix a few member pause bugs</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-20986">ASTERISK-20986</a>: QUEUE_MEMBER 's description is inaccurate<br/>Reported by: Olivier Krief<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=834d022da58324503f70a6cea9dadf235e1b417f">[834d022da5]</a> Sean Bright -- app_queue: Fix documentation for QUEUE_MEMBER function.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27964">ASTERISK-27964</a>: app_queue: ring_entry accesses nativeformats without channel lock or reference<br/>Reported by: Francisco Seratti<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=48e407e5061c7e65f6381524f7d3f242d396059c">[48e407e506]</a> Dömsödi Gergely -- app_queue: fix ring_entry to access nativeformats with a channel lock</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28168">ASTERISK-28168</a>: app_queue: Adding a blank entry into sql queue_members crashes asterisk.<br/>Reported by: Michael<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f6b5b7208c7b85ffdf414ca3500510ed0767865e">[f6b5b7208c]</a> Sean Bright -- app_queue: Handle empty 'interface' in queue member config</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28218">ASTERISK-28218</a>: app_queue: Asterisk crashes when using Queue with a pre-dial handler (option b)<br/>Reported by: Mark<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b7b080a0aa6da8c3b370824d73d6815adfdf266f">[b7b080a0aa]</a> Joshua Colp -- app_queue: Fix crash when using 'b' option on non-ringall queue.</li>
+</ul><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=140702ba2da4886a2bf6de77e980ed89f417f101">[140702ba2d]</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=4a567cee3aac73102bcfa93f21c29b633746db46">[4a567cee3a]</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=f23a12244d8286e26554b7658a042f51497c1485">[f23a12244d]</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=1174759f0c6ecc612fc708b0554923bbc7493ee7">[1174759f0c]</a> lvl -- app_queue: Update realtime queuemembers after wait_a_bit(), not before</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27973">ASTERISK-27973</a>: app_queue: QUEUESTATUS = CONTINUE instead LEAVEEMPTY<br/>Reported by: Valentin Safonov<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2ce061091ecb7bb867bb8b56d57381398185e0d1">[2ce061091e]</a> Ivan Poddubny -- app_queue: set QUEUESTATUS to LEAVEEMPTY instead of CONTINUE</li>
+</ul><br><h4>Category: Applications/app_transfer</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26968">ASTERISK-26968</a>: chan_pjsip: Transfer() does not result in TRANSFERSTATUS reflecting SIP response to transfer<br/>Reported by: Dan Cropp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e52fbae00f38ad10c1690346e319587cc401f218">[e52fbae00f]</a> Dan Cropp -- chan_pjsip: Transmit REFER waits for the REFER result setting TRANSFERSTATUS</li>
+</ul><br><h4>Category: Applications/app_voicemail</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27935">ASTERISK-27935</a>: app_voicemail: emailbody per user can't contain commas<br/>Reported by: Sébastien Duthil<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d58d7d45009d7c89c3079bb9fd53cb77501bf492">[d58d7d4500]</a> Sean Bright -- app_voicemail: Don't split mailbox options on comma</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28306">ASTERISK-28306</a>: res_pjsip_mwi: MWI NOTIFY occasionally takes minutes to be sent<br/>Reported by: Jared Hull<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=63d90c38ebe3e0774f372d745598d768490667ea">[63d90c38eb]</a> George Joseph -- app.c: Remove deletion of pool topic on mwi state delete</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28166">ASTERISK-28166</a>: app_voicemail: Asterisk unresponsive after changing voicemail password with ODBC<br/>Reported by: Michael<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=719a4643ab6d507381f347317e70ef7b9699a73e">[719a4643ab]</a> Sean Bright -- res_config_odbc: Avoid deadlock when max_connections = 1</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28225">ASTERISK-28225</a>: app_voicemail: Channel variable VM_MESSAGEFILE not updated correctly if message marked "urgent"<br/>Reported by: boatright<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2c48b5d9bfb96b6a976b822fd2da20b2b7221bf9">[2c48b5d9bf]</a> Bryan Boatright -- app_voicemail: Fix Channel variable VM_MESSAGEFILE for "urgent" voicemail</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28222">ASTERISK-28222</a>: Regression: MWI polling no longer works<br/>Reported by: abelbeck<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4c084c6b1b8403797baaa208bc03c092a9ea5e6b">[4c084c6b1b]</a> George Joseph -- Revert "stasis_cache: Stop caching stasis subscription change messages"</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28215">ASTERISK-28215</a>: app_voicemail: Leaving voicemail sometimes doesn't trigger NOTIFYs<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c23c8d92d5d016b297e854997b187ac2fd02fc21">[c23c8d92d5]</a> George Joseph -- app_voicemail: Don't delete mailbox state unless mailbox is deleted</li>
+</ul><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=4f0bf0270ea21d49ea02140f7a5c8c112d904c28">[4f0bf0270e]</a> George Joseph -- Revert "app_voicemail: Remove need to subscribe to stasis"</li>
+</ul><br><h4>Category: Applications/app_voicemail/IMAP</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28505">ASTERISK-28505</a>: app_voicemail/IMAP: segfault in leave_voicemail because not checking mailstream<br/>Reported by: Alexei Gradinari<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7591e0f3a42d250df56653ca05297be879dfeddc">[7591e0f3a4]</a> Alexei Gradinari -- app_voicemail/IMAP: check mailstream not NULL in leave_voicemail</li>
+</ul><br><h4>Category: CDR/cdr_pgsql</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28435">ASTERISK-28435</a>: cdr_pgsql: Unix socket doesn't work<br/>Reported by: Dmitry Svyatogorov<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e61f2af89d17f6379ca2d12c83a04e832c5ae5af">[e61f2af89d]</a> Chris-Savinovich -- cdr_pgsql: fix error in connection string</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=2cf5079205e1c03e6b2c9528cd8401151a38b021">[2cf5079205]</a> Jasper Hafkenscheid -- chan_sip: Attempt ast_do_pickup in handle_invite_replaces</li>
+</ul><br><h4>Category: Channels/chan_dahdi</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28536">ASTERISK-28536</a>: Asterisk release candidates fail to build on FreeBSD<br/>Reported by: Guido Falsi<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e23ed0eff008b5ad0e084deefc5373280e50725a">[e23ed0eff0]</a> Guido Falsi -- chan_dahdi: Fix build with clang/llvm</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28457">ASTERISK-28457</a>: [patch] Fix crash in chan_dahdi on 32-bit systems caused by ASTERISK-28317<br/>Reported by: abelbeck<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0e669712e2b5e1cc34ec973a29aac5a9d5487437">[0e669712e2]</a> Chris-Savinovich -- chan_dahdi.c: crash in chan_dahdi</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28427">ASTERISK-28427</a>: new mwi.h include missing from some dahdi source files, causes build failure<br/>Reported by: Guido Falsi<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=db535439f223dc21b6a2d812fb6093d7d168a48e">[db535439f2]</a> Guido Falsi -- chan_dahdi: add missing include.</li>
+</ul><br><h4>Category: Channels/chan_local</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28399">ASTERISK-28399</a>: channel.c: Exceptionally long queue length queuing<br/>Reported by: Abhay Gupta<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=85242a9bb9f9c45b09519c478a639d0b17994f71">[85242a9bb9]</a> Abhay Gupta -- stasis: Hangup channel for Local channel No such extension error</li>
+</ul><br><h4>Category: Channels/chan_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28561">ASTERISK-28561</a>: Asterisk Deadlocks<br/>Reported by: Aheliotech<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=84e8364ce7b3d9f3b94e664c33cf8769820d169e">[84e8364ce7]</a> Joshua Colp -- pbx: deadlock when outgoing dialed channel hangs up too quickly</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28538">ASTERISK-28538</a>: chan_pjsip: Deadlock on fax detection<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ce7641c8e887300a2cf414a7acb8488bcb934525">[ce7641c8e8]</a> Joshua Colp -- chan_pjsip: Relock correct channel during "fax" redirect.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28444">ASTERISK-28444</a>: chan_pjsip: Peer IP for SSL handshake errors not logged<br/>Reported by: Bernhard Schmidt<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8b3ee7fe6139db75ad43e687eef9c83a6bd8f195">[8b3ee7fe61]</a> George Joseph -- pjproject_bundled: Add peer information to most SSL/TLS errors</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26968">ASTERISK-26968</a>: chan_pjsip: Transfer() does not result in TRANSFERSTATUS reflecting SIP response to transfer<br/>Reported by: Dan Cropp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e52fbae00f38ad10c1690346e319587cc401f218">[e52fbae00f]</a> Dan Cropp -- chan_pjsip: Transmit REFER waits for the REFER result setting TRANSFERSTATUS</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25371">ASTERISK-25371</a>: Crash in hangup at chan_pjsip.c:1749 when Asterisk attempts to generate hangup event<br/>Reported by: Abhay Gupta<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d2f7b22640ee99d3dcb652135350277143754cdd">[d2f7b22640]</a> Abhay Gupta -- chan_pjsip.c: Check for channel and session to not be NULL in hangup</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27994">ASTERISK-27994</a>: PJSIP: Early media ringback not indicated after Progress()<br/>Reported by: Gregory Massel<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=466a17964fa8762e35892b1c248a9dc6d40764ae">[466a17964f]</a> Alexei Gradinari -- pjsip: replace 180 by 183 if SDP negotiation has completed</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28379">ASTERISK-28379</a>: pjsip: show channelstats incorrect information output<br/>Reported by: Vyrva Igor<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7a6fd83aca3dc3216ec0fc273388afa529736afd">[7a6fd83aca]</a> Joshua Colp -- res_rtp_asterisk: Fix sequence number cycling and packet loss count.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28371">ASTERISK-28371</a>: chan_pjsip: DTMF Mode auto_info fallback lead to both inband and info<br/>Reported by: Salah Ahmed<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5009d6d97aefc9e305b082899823dbb42c4d4813">[5009d6d97a]</a> Salah Ahmed -- chan_pjsip: DTMF Mode auto_info fallback lead to both inband and info</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28322">ASTERISK-28322</a>: chan_pjsip: Add option to allow ignoring of 183 without SDP<br/>Reported by: Torrey Searle<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4661c085496ce5d78b0c0e466bfe70d67254ad9e">[4661c08549]</a> Torrey Searle -- chan_pjsip: add a flag to ignore 183 responses if no SDP present</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28213">ASTERISK-28213</a>: res_pjsip: Threads pile up needlessly when AOR is blocked<br/>Reported by: Ross Beer<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=930a7fe910817d439023cdc8ff2d5ea543779ae2">[930a7fe910]</a> Kevin Harwell -- res_pjsip_registrar: blocked threads on reliable transport shutdown take 3</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=61a8f79a2900f654eacf9ee5fbcaa55954ac4d8d">[61a8f79a29]</a> Kevin Harwell -- res_pjsip_registrar: lock transport monitor when setting 'removing' flag</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b82d2856b4da6549517c6924090f0d892a36d6b5">[b82d2856b4]</a> Kevin Harwell -- res_pjsip_registrar: mitigate blocked threads on reliable transport shutdown</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28238">ASTERISK-28238</a>: PJSIP realtime. getcontext not working with DUNDI<br/>Reported by: Ray<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f668db9ba0973a5307d9476e000328c3958fa2ff">[f668db9ba0]</a> Kevin Harwell -- pjsip/config_global: regcontext context not created</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27095">ASTERISK-27095</a>: chan_pjsip: When connected_line_method is set to invite, we're not trying UPDATE<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ecb9ed0958852262cf92f70a7a0bafd6ec9a51d6">[ecb9ed0958]</a> Pirmin Walthert -- pjproject_bundled: check whether UPDATE is supported on outgoing calls</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27999">ASTERISK-27999</a>: Wrong SRTP use status report<br/>Reported by: Salah Ahmed<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a90177cd63c05c515adcca7543fe74569e083841">[a90177cd63]</a> Salah Ahmed -- dialplan_functions: wrong srtp use status report of a dialplan function</li>
+</ul><br><h4>Category: Channels/chan_sip/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28282">ASTERISK-28282</a>: AST_SCHED_REPLACE_UNREF causes wait-on-self deadlocks (in chan_sip)<br/>Reported by: Walter Doekes<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3c6f11992b195c901625a899c03c84db48a5a6b9">[3c6f11992b]</a> Walter Doekes -- sched: Don't allow ast_sched_del to deadlock ast_sched_runq from same thread</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28362">ASTERISK-28362</a>: strtok_r() makes gcc compile warning<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=dd1cc7791c6ef248383fb4a6983f8baf0be13863">[dd1cc7791c]</a> Ben Ford -- build: Fix compiler warnings/errors.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25792">ASTERISK-25792</a>: chan_sip: qualifygap bounds checking<br/>Reported by: Paul Sandys<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1499640da9f67e40321b9a86743bc8f8a1f5eb02">[1499640da9]</a> Sean Bright -- chan_sip: Ensure 'qualifygap' isn't negative</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28194">ASTERISK-28194</a>: chan_sip: Leak using contact ACL<br/>Reported by: Giuseppe Sucameli<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0bde3751a09bafc1a14872821a9403d9817fb4d4">[0bde3751a0]</a> Giuseppe Sucameli -- chan_sip: Fix leak using contact ACL</li>
+</ul><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=2cf5079205e1c03e6b2c9528cd8401151a38b021">[2cf5079205]</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=6627c56b3d0368326db533e8f1814e598181b759">[6627c56b3d]</a> Peter Katzmann -- chan_sip: SipNotify on Chan_Sip vi AMI behave different to CLI</li>
+</ul><br><h4>Category: Channels/chan_sip/Subscriptions</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28173">ASTERISK-28173</a>: Deadlock in chan_sip handling subscribe request during res_parking reload<br/>Reported by: Giuseppe Sucameli<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e2bbab17b365c96d6103148fd8d3b481d0e6f6d9">[e2bbab17b3]</a> Giuseppe Sucameli -- Fix deadlock handling subscribe req during res_parking reload</li>
+</ul><br><h4>Category: Channels/chan_sip/TCP-TLS</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26006">ASTERISK-26006</a>: Show offending IP for TLS setup failures in logs<br/>Reported by: Oleksandr Natalenko<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c2ffb004aa41fc0f09e695619e4f716e1a466da5">[c2ffb004aa]</a> George Joseph -- tcptls.c: Add peer hostname and port to some error messages</li>
+</ul><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=6627c56b3d0368326db533e8f1814e598181b759">[6627c56b3d]</a> Peter Katzmann -- chan_sip: SipNotify on Chan_Sip vi AMI behave different to CLI</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28034">ASTERISK-28034</a>: chan_sip unstable with TLS after asterisk start or reloads<br/>Reported by: David Hajek<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=406be41f21acc11f3456d7e0fef4f9a6eea00aa4">[406be41f21]</a> David Hajek -- chan_sip.c: chan_sip unstable with TLS after asterisk start or reloads</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27881">ASTERISK-27881</a>: PBX calls via chan_sip TCP trunk now get authentification error<br/>Reported by: Ian Gilmour<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9680790531e94c25ca8af6de9eeb0473b624aaad">[9680790531]</a> Jaco Kroon -- chan_sip: improved ip:port finding of peers for non-UDP transports.</li>
+</ul><br><h4>Category: Codecs/codec_opus</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28263">ASTERISK-28263</a>: codec_opus: errors setting max_playback_rate and bitrate to "sdp"<br/>Reported by: Gianluca Merlo<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0bcaadc0371c7cff64895873a1ed2a4294f94c8f">[0bcaadc037]</a> Kevin Harwell -- codecs.conf.sample: update codec opus docs</li>
+</ul><br><h4>Category: Configs/Basic-PBX</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28272">ASTERISK-28272</a>: The basic-pbx config samples don't produce a running asterisk<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2980622d2b475be52139abd6a6973c287d5cf9c8">[2980622d2b]</a> Joshua Colp -- basic-pbx: Update configuration to work with current modules.</li>
+</ul><br><h4>Category: Contrib/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28323">ASTERISK-28323</a>: pjsip: sip.conf to pjsip.conf conversion script fails<br/>Reported by: Guido Weckwerth<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f098d4a325017fc8783c9968a854da7068b1e814">[f098d4a325]</a> Sean Bright -- sip_to_pjsip: Make multiline comment parsing consistent with Asterisk</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27968">ASTERISK-27968</a>: systemd: asterisk.service<br/>Reported by: seanchann.zhou<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d7db9f215203df17ece66eed6c2878fe1e1310ff">[d7db9f2152]</a> Corey Farrell -- contrib: Update systemd README.txt.</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=24cece660b3c961f8ac641bfd550b4abce81d6ca">[24cece660b]</a> Emmanuel BUU -- core/frame: Fix ast_frdup() and ast_frisolate() for empty text frames</li>
+</ul><br><h4>Category: Core/BuildSystem</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28487">ASTERISK-28487</a>: compile menuselect on gentoo<br/>Reported by: Kilburn<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fa7883c492c1dd0aa3b788e879ab908e3021c3d6">[fa7883c492]</a> Sean Bright -- menuselect: Fix curses build on Gentoo Linux</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28392">ASTERISK-28392</a>: The no-partial-inlining flag isn't passed to the bundled pjproject or jansson builds<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=089581f20ae5f0c460308ecf9f5ae016c1c6258f">[089581f20a]</a> George Joseph -- build: Pass --fno-partial-inlining to third-party when appropriate</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28374">ASTERISK-28374</a>: latest asterisk unconditionally launch gcc --version, even if the compiler is different<br/>Reported by: Guido Falsi<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8b7324ed3f9af32aca3ea4e82b064af37c6036e3">[8b7324ed3f]</a> Guido Falsi -- core/buildsystem: check the actual compiler being version</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28271">ASTERISK-28271</a>: Opensuse Leap 15 --with-jannson-bundled will not compile<br/>Reported by: David Wilcox<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ac2d302c2c300fa13d9e51c0e29034f85b8aec38">[ac2d302c2c]</a> George Joseph -- bundled-jansson: On OpenSuse Leap libjansson.a was placed in lib64</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28250">ASTERISK-28250</a>: build: Cross-compilation fails for target arm-linux-gnueabihf<br/>Reported by: Jean Aunis - Prescom<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d9fae4a8241f3ac79320340a530469e132e44ede">[d9fae4a824]</a> Jean Aunis -- build : Fix cross-compilation errors</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27991">ASTERISK-27991</a>: BuildSystem: Enable Jansson in Solaris 11.<br/>Reported by: Alexander Traud<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0a4d58735f95fc9aee7dbc2cc05751cd2722c75f">[0a4d58735f]</a> Alexander Traud -- BuildSystem: Enable Jansson in Solaris 11.</li>
+</ul><br><h4>Category: Core/Channels</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28499">ASTERISK-28499</a>: translate: Crash when frame does not have a "src" field set<br/>Reported by: Gregory Massel<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a60ffe02557e0ce36aad999aa629a64d56635b6e">[a60ffe0255]</a> Joshua Colp -- AST-2019-005 - translate: Don't assume all frames will have a src.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28197">ASTERISK-28197</a>: stasis: ast_endpoint struct holds the channel_ids of channels past destruction in certain cases<br/>Reported by: Mohit Dhiman<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d60ee2eeaec7f0a298e95aa37d179d391f8871dd">[d60ee2eeae]</a> Mohit Dhiman -- stasis/endpoint: Fix memory leak of channel_ids in ast_endpoint structure.</li>
+</ul><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=17f4e6ad4db0cdd1a62076264602a90d6da18172">[17f4e6ad4d]</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=c3d7b19cdd0615342ecdd44dc77b4eadfdef5816">[c3d7b19cdd]</a> Corey Farrell -- core: Fix handling of restart from remote console.</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=194e40122a7628ac6e13cba68d5d46ca443786b5">[194e40122a]</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-28498">ASTERISK-28498</a>: cel / cdr: Event times may be incorrect<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=37a49cc6d346c85ef08524def72df1419f7b8677">[37a49cc6d3]</a> Joshua Colp -- cdr / cel: Use event time at event creation instead of processing.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28232">ASTERISK-28232</a>: core: RAII using clang use-after-scope issue<br/>Reported by: Diederik de Groot<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7bd30905fd8f385d65c0b9cb17898819f481c98e">[7bd30905fd]</a> Diederik de Groot -- RAII: Change order or variables in clang version</li>
+</ul><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=c3d7b19cdd0615342ecdd44dc77b4eadfdef5816">[c3d7b19cdd]</a> Corey Farrell -- core: Fix handling of restart from remote console.</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=194e40122a7628ac6e13cba68d5d46ca443786b5">[194e40122a]</a> Corey Farrell -- core: Ensure that el_end is always run when needed.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28005">ASTERISK-28005</a>: channel.c: ARI ring only once<br/>Reported by: Hajek Michal<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f97d92bd0abe31910c5929c765df0657d863fa48">[f97d92bd0a]</a> Joshua Colp -- core: Don't stop generators when writing RTCP frames.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-12382">ASTERISK-12382</a>: menuselect compilation failure on Solaris 10 / gcc 3.4.3<br/>Reported by: rleasure<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7418dfa2c7995f0b090d9b4c720eafca07e81841">[7418dfa2c7]</a> Alexander Traud -- BuildSystem: Enable ncurses for menuselect in Solaris 11.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-9107">ASTERISK-9107</a>: menuselect compilation failure on Solaris 10/gcc-4.1.1<br/>Reported by: Bob Atkins<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7418dfa2c7995f0b090d9b4c720eafca07e81841">[7418dfa2c7]</a> Alexander Traud -- BuildSystem: Enable ncurses for menuselect in Solaris 11.</li>
+</ul><br><h4>Category: Core/Logging</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26006">ASTERISK-26006</a>: Show offending IP for TLS setup failures in logs<br/>Reported by: Oleksandr Natalenko<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c2ffb004aa41fc0f09e695619e4f716e1a466da5">[c2ffb004aa]</a> George Joseph -- tcptls.c: Add peer hostname and port to some error messages</li>
+</ul><br><h4>Category: Core/ManagerInterface</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28350">ASTERISK-28350</a>: manager: Stasis backed up due to locking<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d480f5eab2b063b1280b5e376720cea985a97116">[d480f5eab2]</a> Joshua Colp -- manager: Use separate lock for session event notification.</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=b68b3012ea74e781a12f42d67031d3cdf9f32514">[b68b3012ea]</a> Richard Mudgett -- app_queue.c: Fix json ref leak</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28033">ASTERISK-28033</a>: AMI event "NewExten" is set to the wrong class<br/>Reported by: lvl<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=012272a1145332394296d8e5622b046233fcb80f">[012272a114]</a> lvl -- manager: Set AMI event "Newexten" to the EVENT_FLAG_DIALPLAN class</li>
+</ul><br><h4>Category: Core/PBX</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28300">ASTERISK-28300</a>: AST_PBX_MAX_STACK is too low for some applications<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bc8dead6104f3faf59ab8575cfa2553702109836">[bc8dead610]</a> George Joseph -- Core: Increase AST_PBX_MAX_STACK to 512 if not LOW_MEMORY</li>
+</ul><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=ece5f8015f1805412749021721b13d1e779076e3">[ece5f8015f]</a> George Joseph -- backtrace: Refactor ast_bt_get_symbols so it doesn't crash</li>
+</ul><br><h4>Category: Core/Portability</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-15331">ASTERISK-15331</a>: make menuselect fails due to undefined symbols (initscr32, w32addch) in menuselect_curses.o<br/>Reported by: Majdi Bsoul<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7418dfa2c7995f0b090d9b4c720eafca07e81841">[7418dfa2c7]</a> Alexander Traud -- BuildSystem: Enable ncurses for menuselect in Solaris 11.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-14935">ASTERISK-14935</a>: [regression] menuselect compilation failure on Solaris 10<br/>Reported by: Samuel Owens<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7418dfa2c7995f0b090d9b4c720eafca07e81841">[7418dfa2c7]</a> Alexander Traud -- BuildSystem: Enable ncurses for menuselect in Solaris 11.</li>
+</ul><br><h4>Category: Core/RTP</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28480">ASTERISK-28480</a>: json integer overflow in ssrc and timestamp<br/>Reported by: Salah Ahmed<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=66b607db88eee4e51b2ff878cbde2003d733daac">[66b607db88]</a> Kevin Harwell -- various modules: json integer overflow</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27854">ASTERISK-27854</a>: rtp: Crash in off-nominal case where RTP instance can't be set up<br/>Reported by: Lei Fu<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bdc8159799fc07612806236344be232afcc7c653">[bdc8159799]</a> Corey Farrell -- res_rtp_asterisk: Fix crash on ast_rtp_new failure.</li>
+</ul><br><h4>Category: Core/Stasis</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28353">ASTERISK-28353</a>: stasis: Crash at shutdown when statistics enabled<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=dc02d0d9f22d651d8058abf14c09293e9d42d0a4">[dc02d0d9f2]</a> Ben Ford -- stasis: Fix crash at shutdown.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28335">ASTERISK-28335</a>: stasis: Make topic and maybe subscription names unique and more useful<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0231dd6ae7939badb16911fb252648079834aa46">[0231dd6ae7]</a> Joshua Colp -- stasis: Improve topic/subscription names and statistics.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28252">ASTERISK-28252</a>: HangupHandler manager events are never thrown<br/>Reported by: Gerald Schnabel<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f9ca0afb39d91da4e9c05384d53fe822775c1f9a">[f9ca0afb39]</a> Gerald Schnabel -- manager_channels: Fix throwing of HangupHandler manager events</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28244">ASTERISK-28244</a>: stasis: Filter messages at publishing to AMI/ARI<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1323730f6cd6e57d781d0bff8d956fbe6cafbac2">[1323730f6c]</a> Joshua C. Colp -- stasis / manager / ari: Better filter messages.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28197">ASTERISK-28197</a>: stasis: ast_endpoint struct holds the channel_ids of channels past destruction in certain cases<br/>Reported by: Mohit Dhiman<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d60ee2eeaec7f0a298e95aa37d179d391f8871dd">[d60ee2eeae]</a> Mohit Dhiman -- stasis/endpoint: Fix memory leak of channel_ids in ast_endpoint structure.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28212">ASTERISK-28212</a>: stasis: Statistics broke ABI under developer mode<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=110934706f349615a5f39ffdca1c1e017a425c3b">[110934706f]</a> Corey Farrell -- stasis: Fix ABI between DEVMODE and non-DEVMODE.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28117">ASTERISK-28117</a>: stasis: Add statistics for usage when in developer mode<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fe070936606406d34aa63d07d57ea7d3f8fc189c">[fe07093660]</a> Joshua C. Colp -- stasis: Add statistics gathering in developer mode.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28186">ASTERISK-28186</a>: stasis: Filter messages at publishing based on to_* presence<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3f3dd992a2a426995ea93d3a79b7093b965c516f">[3f3dd992a2]</a> George Joseph -- stasis: Allow filtering by formatter</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28119">ASTERISK-28119</a>: stasis: Segment channel snapshot to reduce creation cost<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=50ac85cb40812be44d851316f007c1d935969096">[50ac85cb40]</a> Joshua Colp -- stasis: Segment channel snapshot to reduce creation cost.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28102">ASTERISK-28102</a>: stasis: Use implementation specific cache for channel snapshots<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d0ccbb3377cffc66519ca3c8819d06b36556177d">[d0ccbb3377]</a> Joshua Colp -- stasis: Use an implementation specific channel snapshot cache.</li>
+</ul><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=3077ad0c2402136f44462c3030fb688d0006e830">[3077ad0c24]</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=b68b3012ea74e781a12f42d67031d3cdf9f32514">[b68b3012ea]</a> Richard Mudgett -- app_queue.c: Fix json ref leak</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27591">ASTERISK-27591</a>: Frack errors in stasis.c and memory leakage<br/>Reported by: Siruja Maharjan<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=66f581313ffa05ffe8b22092191669aa314dcf83">[66f581313f]</a> Joshua Colp -- devicestate: Don't create topic when change isn't cached.</li>
+</ul><br><h4>Category: Core/UDPTL</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28483">ASTERISK-28483</a>: packet lost on UDPTL wrap around<br/>Reported by: Torrey Searle<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6af55244a77a359cf93d0e472054940f6b554d0e">[6af55244a7]</a> Torrey Searle -- main/udptl.c: correctly handle udptl sequence wrap around</li>
+</ul><br><h4>Category: Documentation</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-20986">ASTERISK-20986</a>: QUEUE_MEMBER 's description is inaccurate<br/>Reported by: Olivier Krief<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=834d022da58324503f70a6cea9dadf235e1b417f">[834d022da5]</a> Sean Bright -- app_queue: Fix documentation for QUEUE_MEMBER function.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24173">ASTERISK-24173</a>: File menuselect/menuselect_gtk.c has no license header<br/>Reported by: Jeremy Lainé<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8dc5f86095ac68726aedbd9f9ccbcda9bc344d68">[8dc5f86095]</a> Sean Bright -- menuselect: Add license header to menuselect_gtk.c</li>
+</ul><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=fdca9cb64f61cbef5037126fbe09facc4788d3cb">[fdca9cb64f]</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=4b5d11ec1779665fe0792d38cfe39bff872c15d8">[4b5d11ec17]</a> Michael Walton -- func_strings: HASHKEY - negative array index can cause corruption</li>
+</ul><br><h4>Category: General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28523">ASTERISK-28523</a>: Asterisk 16.5.0 Memory leak<br/>Reported by: Cyril Ramière<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fb29778ae40862ec4a8fdf9056b23a160c353927">[fb29778ae4]</a> Kevin Harwell -- res_sorcery_memory_cache: stale item update leak</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28472">ASTERISK-28472</a>: Asterisk occasionally passes a NULL as srtp->session to srtp_protect/unprotect causing SEGV<br/>Reported by: Jonas Swiatek<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a92f9f595b2c587f2cedb31b64a8cf94b7c657c7">[a92f9f595b]</a> Kevin Harwell -- srtp: Fix possible race condition, and add NULL checks</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28412">ASTERISK-28412</a>: GCC 9 catches more string formatting issues<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c5c953c1f1c0bf750e5cf72c9f2e6bb088762b12">[c5c953c1f1]</a> George Joseph -- Fixes for GCC 9</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28319">ASTERISK-28319</a>: musl: Crash on startup when loading modules<br/>Reported by: Sebastian Kemper<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ccac55b89443bd9a39f9ec991dc022d300f84b75">[ccac55b894]</a> Sebastian Kemper -- loader: support for permanent dlopen()</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28332">ASTERISK-28332</a>: Variable ALTCONF ignored when service is used in Debian<br/>Reported by: Cirillo Ferreira<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7d5409912fcc002324b2a5f9f83ba4f062748f03">[7d5409912f]</a> cirillor -- Variable ALTCONF ignored when service is used in Debian</li>
+</ul><br><h4>Category: PBX/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-20182">ASTERISK-20182</a>: Parsing a label beginning with a numeric character in all Goto/GotoIf/GotoIfTime application causes unexpected behavior<br/>Reported by: Janu<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2cf4e8bff9392d1d25bbde5cad0be8fee6ec892b">[2cf4e8bff9]</a> Sean Bright -- pbx.c: Properly parse labels with leading digits</li>
+</ul><br><h4>Category: PBX/pbx_ael</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17799">ASTERISK-17799</a>: AEL reload causes loss of control in a macro<br/>Reported by: Kirill Katsnelson<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f827193424ab50b22c741b687bdc44934d0d6288">[f827193424]</a> Sean Bright -- res_ael: Create consistent label names across reloads</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18593">ASTERISK-18593</a>: AEL for loops use Macro app and pipe delimiter<br/>Reported by: Luke-Jr<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f7f1a2cbb797f67a83826de2a9d47425a1b7ebe7">[f7f1a2cbb7]</a> Sean Bright -- res_ael: Use Gosub in for loop expressions</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-14939">ASTERISK-14939</a>: AEL parsers does not find existing label<br/>Reported by: klaus3000<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=395c7ed5b791874d5d2c277c3eb1cce7c2ed2d23">[395c7ed5b7]</a> Sean Bright -- res_ael: Fix pattern matching against literal '+'</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=8e34cb302e4f54447006c5db595121af7a0e5c55">[8e34cb302e]</a> Corey Farrell -- pbx_config: Only the first [globals] section is seen.</li>
+</ul><br><h4>Category: Resources/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28301">ASTERISK-28301</a>: Allow voicemail boxes to be subscribed to with a presence event package<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9ee76cf070c4b6e45974b87cb9e84a92a607aa15">[9ee76cf070]</a> George Joseph -- res_mwi_devstate.c: New module to allow presence subs to VM boxes</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28045">ASTERISK-28045</a>: configure script does not enforce libunbound2 version<br/>Reported by: Samuel Galarneau<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1ba51b00cc4c1fe8a1ddb2f2ca14b7ab000b2bfc">[1ba51b00cc]</a> George Joseph -- configure.ac: Check for unbound version >= 1.5</li>
+</ul><br><h4>Category: Resources/res_ari</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26718">ASTERISK-26718</a>: ARI: Bridge destroying doesn't work as expected<br/>Reported by: Marin Odrljin<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3087c82eb64a490217700735d40dbc7cddf80239">[3087c82eb6]</a> Holger Hans Peter Freyther -- stasis: Call callbacks when imparting fails</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28106">ASTERISK-28106</a>: Astricon Feedback: Unable to filter ARI events when GETting causes overload of events<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8681fc9db72574f972c015ff37ce4321c2ba7fda">[8681fc9db7]</a> Kevin Harwell -- ARI event type filtering</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28104">ASTERISK-28104</a>: AstriCon Feedback: Automatically create a 1 line dialplan context for stasis apps<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3f9c5fba95efa8c5a293e3bad7468d203d4fb17a">[3f9c5fba95]</a> Ben Ford -- res_stasis: Auto-create context and extens on Stasis app launch.</li>
+</ul><br><h4>Category: Resources/res_ari_applications</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28302">ASTERISK-28302</a>: ARI: "Error destroying mutex" when listing all ARI applications<br/>Reported by: Stefan Repke<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e687cf214d5a70815a3ba7d45ecd7724a5a415a9">[e687cf214d]</a> Joshua C. Colp -- res_ari_applications: Fix incorrect call to ao2_lock.</li>
+</ul><br><h4>Category: Resources/res_ari_channels</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28181">ASTERISK-28181</a>: ari: Originating overwrites channel start time<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5a2a7d65b5f55774c8a7149ddd34055193f3d7f3">[5a2a7d65b5]</a> Sungtae Kim -- main/cdr: Fixed cdr start overwriting</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28169">ASTERISK-28169</a>: ARI /channels/create handler causes core dump<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1dea497454f50b25c2fc4f9aa2a5bffcfd9f295d">[1dea497454]</a> Sungtae Kim -- res/res_ari: Fix null endpoint handle</li>
+</ul><br><h4>Category: Resources/res_config_odbc</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28341">ASTERISK-28341</a>: res_config_odbc eliminates empty custom (“@” prefix) variables <br/>Reported by: Alexei Gradinari<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e5d990d01d41d0c7ae43e1720061429ce59c1b05">[e5d990d01d]</a> Alexei Gradinari -- res_config_odbc: set empty extended field as a single whitespace</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28166">ASTERISK-28166</a>: app_voicemail: Asterisk unresponsive after changing voicemail password with ODBC<br/>Reported by: Michael<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=719a4643ab6d507381f347317e70ef7b9699a73e">[719a4643ab]</a> Sean Bright -- res_config_odbc: Avoid deadlock when max_connections = 1</li>
+</ul><br><h4>Category: Resources/res_config_sqlite3</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28477">ASTERISK-28477</a>: Crash when not specifying "dbfile" in res_config_sqlite3.conf<br/>Reported by: Dennis<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2424ecaf663465fd98b7d9548b40086a9eb417c2">[2424ecaf66]</a> Sean Bright -- res_config_sqlite3: Only join threads that we started</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28478">ASTERISK-28478</a>: Crash performing "core reload" with modified res_config_sqlite3.conf<br/>Reported by: Dennis<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2424ecaf663465fd98b7d9548b40086a9eb417c2">[2424ecaf66]</a> Sean Bright -- res_config_sqlite3: Only join threads that we started</li>
+</ul><br><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=1b62781be08b73b2572be08ec3ac97068ba46b6f">[1b62781be0]</a> Alexei Gradinari -- res_fax: fix segfault on inactive "reserved" fax session</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=40def059499a5bc23fd201e7b97d13867b7bd264">[40def05949]</a> Joshua Colp -- res_fax: Handle fax gateway being started more than once.</li>
+</ul><br><h4>Category: Resources/res_format_attr_h264</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27959">ASTERISK-27959</a>: [patch] Asterisk 15.4.1 h264 fmtp negotiation problem<br/>Reported by: David Kuehling<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5b12dfa6dd3b6b9991ebf49de232d2a6d399d2e7">[5b12dfa6dd]</a> Sean Bright -- res_format_attr_h264.c: Make sure profile-level-id fmtp attribute is set</li>
+</ul><br><h4>Category: Resources/res_http_websocket</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28257">ASTERISK-28257</a>: res_http_websocket: PING / PONG opcodes break data reception<br/>Reported by: Jeremy Lainé<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=69e9fd63e12fcda3aa083e2e402cdfde6496ea6d">[69e9fd63e1]</a> Jeremy Lainé -- res_http_websocket: ensure control frames do not interfere with data</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28231">ASTERISK-28231</a>: res_http_websocket: Not responding to Connection Close Frame (opcode 8)<br/>Reported by: Jeremy Lainé<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0b8867f7d6e3390dae7ebb25369b25a9537dbc73">[0b8867f7d6]</a> Jeremy Lainé -- res_http_websocket: respond to CLOSE opcode</li>
+</ul><br><h4>Category: Resources/res_indications</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28391">ASTERISK-28391</a>: res_indications: Crash requesting autocomplete on indications cli command<br/>Reported by: Lucas Mendes<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4f69ea928a52713689d89b088e1a416ab9938888">[4f69ea928a]</a> Lucas Mendes -- res_indications: Fix indications remove command autocomplete</li>
+</ul><br><h4>Category: Resources/res_monitor</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28249">ASTERISK-28249</a>: res_monitor: Segfault with Monitor(wav,file,i)<br/>Reported by: Valentin Vidić<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=17f76d27cccce7058ae5e984dde5c805b379da99">[17f76d27cc]</a> Valentin Vidic -- channel.c: Fix segfault with Monitor(wav,file,i)</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=35e02d6f1713f3c1931500344a6953b2bc32c15b">[35e02d6f17]</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-28166">ASTERISK-28166</a>: app_voicemail: Asterisk unresponsive after changing voicemail password with ODBC<br/>Reported by: Michael<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=719a4643ab6d507381f347317e70ef7b9699a73e">[719a4643ab]</a> Sean Bright -- res_config_odbc: Avoid deadlock when max_connections = 1</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28277">ASTERISK-28277</a>: database: Add some basic logging<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=54a912b26d1c957b2d598824f39fab176cae473f">[54a912b26d]</a> Joshua Colp -- res_odbc: Add basic query logging.</li>
+</ul><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=e6a69ea2cfea10470e78995b4d9ccfc0516e3051">[e6a69ea2cf]</a> Alexei Gradinari -- res_odbc: fix missing SQL error diagnostic</li>
+</ul><br><h4>Category: Resources/res_parking</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28173">ASTERISK-28173</a>: Deadlock in chan_sip handling subscribe request during res_parking reload<br/>Reported by: Giuseppe Sucameli<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e2bbab17b365c96d6103148fd8d3b481d0e6f6d9">[e2bbab17b3]</a> Giuseppe Sucameli -- Fix deadlock handling subscribe req during res_parking reload</li>
+</ul><br><h4>Category: Resources/res_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28521">ASTERISK-28521</a>: pjsip: Memory Leak<br/>Reported by: Mark<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=410ee33355a30666e2774ef3f9e896fd2e282ed7">[410ee33355]</a> George Joseph -- pjproject_bundled: Revert pjproject 2.9 commits causing leaks</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28228">ASTERISK-28228</a>: res_pjsip: pjsip show contacts prints double entries<br/>Reported by: Ian Jones<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=02826c20f5014ef9a106608b7b1b5755727693ad">[02826c20f5]</a> Joshua Colp -- res_pjsip: Fix multiple of the same contact in "pjsip show contacts".</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28309">ASTERISK-28309</a>: res_pjsip: Wrong Contact and Via fields with multiple UDP interfaces<br/>Reported by: Nikolay shakin<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=101272d0dc48816cbf89ab9032b9ccd327299bbb">[101272d0dc]</a> Sean Bright -- Revert "pjsip_message_filter: Only do interface lookup for wildcard addresses."</li>
+</ul><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=8bb031abc7a35bdbba6a95a7a3601cd8d29c9bfb">[8bb031abc7]</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=d60411a2b498f7d4cd2c9e785be847944727e01d">[d60411a2b4]</a> Richard Mudgett -- res_pjsip: Fix mwi_subscribe_replaces_unsolicited type mismatch</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28022">ASTERISK-28022</a>: res_pjsip realtime: uri column in ps_contacts table can be too short<br/>Reported by: Florian Floimair<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3bdbbb7637c30d3b5272854300a27f55c75e0cf3">[3bdbbb7637]</a> Florian Floimair -- alembic: increase uri column size</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27978">ASTERISK-27978</a>: res_pjsip: Change default transport keepalive to preserve behavior<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2c9757bc90bca390bfe21f7f999bca2368d8951c">[2c9757bc90]</a> Joshua Colp -- res_pjsip: Update default keepalive interval to 90 seconds.</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=58035702cb1eabc3158b3af0f5d98ec0d44a47f7">[58035702cb]</a> Richard Mudgett -- pjproject: Update initial 2.8 patches to apply cleanly.</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ce9a980be6353e8b80699392362ad8f2e9d5d198">[ce9a980be6]</a> Joshua Colp -- pjproject: Upgrade to 2.8.</li>
+</ul><br><h4>Category: Resources/res_pjsip_config_wizard</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27992">ASTERISK-27992</a>: PJSIP: Adding `sends_registrations = yes` to pjsip_wizard.conf causes crash<br/>Reported by: Jonathan Harris<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=82a43394ed8af87c421b6b0505731f04bd8c0e99">[82a43394ed]</a> Sean Bright -- res_pjsip_config_wizard: Don't crash if misconfigured</li>
+</ul><br><h4>Category: Resources/res_pjsip_diversion</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28312">ASTERISK-28312</a>: res_pjsip_diversion: Corrupted SIP Diversion field after handling a 302 redirect<br/>Reported by: Alex Odrov<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=106a8ff05c0e3133fd698d375993956af4bb98c9">[106a8ff05c]</a> Sean Bright -- res_pjsip_diversion: Use static pj_str_t for Diversion header names</li>
+</ul><br><h4>Category: Resources/res_pjsip_endpoint_identifier_ip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27548">ASTERISK-27548</a>: res_pjsip_endpoint_identifier_ip only matches against "generic string" headers<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e5ae04b48b72f16a211ede08cd44a5dc6dd07a31">[e5ae04b48b]</a> Richard Mudgett -- res_pjsip_endpoint_identifier_ip.c: Added regex support to match_header</li>
+</ul><br><h4>Category: Resources/res_pjsip_mwi</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28575">ASTERISK-28575</a>: MWI Send Notify Crash on 16.6<br/>Reported by: Joshua Elson<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5214acbd7fcd629ae11593215371f5252db31256">[5214acbd7f]</a> Kevin Harwell -- res_pjsip_mwi: potential double unref, and potential unwanted double link</li>
+</ul><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=c93c579190c50a648c652fdcf0b3592fb7d64e9d">[c93c579190]</a> Kevin Harwell -- app_voicemail: Remove dependency on the stasis cache</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cdece3b63740091b3d8387df167ca0a24ede0ed1">[cdece3b637]</a> George Joseph -- app_voicemail: Remove need to subscribe to stasis</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5ec6d2c33e3b02755e0b2ea3fc94f048af5c741f">[5ec6d2c33e]</a> George Joseph -- stasis_cache: Stop caching stasis subscription change messages</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0dd8ab35321eff33024e1f45c715a2e2a6cc8d5d">[0dd8ab3532]</a> George Joseph -- stasis_cache: Prune stasis_subscription_change messages</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28306">ASTERISK-28306</a>: res_pjsip_mwi: MWI NOTIFY occasionally takes minutes to be sent<br/>Reported by: Jared Hull<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=63d90c38ebe3e0774f372d745598d768490667ea">[63d90c38eb]</a> George Joseph -- app.c: Remove deletion of pool topic on mwi state delete</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=d0554783e24ab47e9040d089922eeb568e94d90a">[d0554783e2]</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=e407b8af2194463d78465ddc452ffce6516efa53">[e407b8af21]</a> Alexei Gradinari -- res_pjsip_notify: improve realtime performance on CLI completion on the endpoint</li>
+</ul><br><h4>Category: Resources/res_pjsip_outbound_registration</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28521">ASTERISK-28521</a>: pjsip: Memory Leak<br/>Reported by: Mark<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=410ee33355a30666e2774ef3f9e896fd2e282ed7">[410ee33355]</a> George Joseph -- pjproject_bundled: Revert pjproject 2.9 commits causing leaks</li>
+</ul><br><h4>Category: Resources/res_pjsip_registrar</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28402">ASTERISK-28402</a>: res_pjsip_registrar: SEGV in registrar_find_contact<br/>Reported by: Ross Beer<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ef92c69fa8cf57c8a6b963cd9ead5241db243a37">[ef92c69fa8]</a> George Joseph -- res_pjsip: Check return from pjsip_parse_uri calls</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28001">ASTERISK-28001</a>: res_pjsip_registrar: Improve performance of inbound handling<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cbf082ed53aa669b999ba57b80966e3382d773d4">[cbf082ed53]</a> Joshua Colp -- res_pjsip_registrar: Improve performance on inbound handling.</li>
+</ul><br><h4>Category: Resources/res_pjsip_sdp_rtp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28458">ASTERISK-28458</a>: res_pjsip_sdp_rtp: Remove unused variable<br/>Reported by: Michael Maier<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=93936e367d6931327e314e992988e0324c9af3a2">[93936e367d]</a> Kevin Harwell -- res_pjsip_sdp_rtp: Remove unused variable</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=da562eb82d84a02a169f99475994be9dab4a92a8">[da562eb82d]</a> Robert Cripps -- bridge_native_rtp.c: Fail native bridge if no framing match.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28007">ASTERISK-28007</a>: rtcp-mux is put in SDP answer regardless of offer<br/>Reported by: Torrey Searle<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=926d647def7db9ba28d1d35fd23906a0ea95b433">[926d647def]</a> Torrey Searle -- res/res_pjsip_sdp_rtp: put rtcp-mux in answer only if offered</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27398">ASTERISK-27398</a>: No joint capabilities with video and audio-only streams<br/>Reported by: Benjamin Keith Ford<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c31a01bd751745c5c203525e3359e6076cd86f92">[c31a01bd75]</a> Ben Ford -- res_pjsip/rtp: No joint capabilities between streams.</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=8644511cbf01842e145ca92f3e12f9ba7b3d9acd">[8644511cbf]</a> Sungtae Kim -- res_pjsip: Patch for res_pjsip_* module load/reload crash</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28047">ASTERISK-28047</a>: chan_pjsip: Declined video stream is added when no video codecs configured and session refresh with removed video stream occurs<br/>Reported by: Will<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=32a7b9f4b3813dc7e45acd0d3113dfcbc96249a4">[32a7b9f4b3]</a> Joshua Colp -- res_pjsip_session: Don't add declined stream if one does not exist.</li>
+</ul><br><h4>Category: Resources/res_pjsip_t38</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27944">ASTERISK-27944</a>: res_pjsip_t38: Crash receiving 1xx responses other than 100 before 200 for T.38 reINVITE<br/>Reported by: Joshua Elson<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=40f1604e2fbb690acd98595aaa483fd1324af2a7">[40f1604e2f]</a> Richard Mudgett -- res_pjsip_t38.c: Fix crash if already saw a final T.38 reINVITE response.</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=39459b1ee4ba4c34e236e48d70dbbe2015188a07">[39459b1ee4]</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-28018">ASTERISK-28018</a>: IP Fragmentation happening instead of DTLS fragmentation on handshake server hello certificate<br/>Reported by: vijay kumar<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a8e5cf557d188070dd97c80a2512ea65b58b5190">[a8e5cf557d]</a> Joshua Colp -- res_rtp_asterisk: Add support for DTLS packet fragmentation.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28421">ASTERISK-28421</a>: Wrong type used for timestamp in res_rtp_asterisk<br/>Reported by: Morten Tryfoss<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3224ac07c917db1c4a92a1726aafcb0dc5b1c920">[3224ac07c9]</a> Morten Tryfoss -- res_rtp_asterisk: timestamp should be unsigned instead of signed int</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28255">ASTERISK-28255</a>: res_rtp_asterisk: REMB RTCP packet sending may be incorrect<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d1d069285869b40d1019d6c7581ff01733d5a75d">[d1d0692858]</a> Kevin Harwell -- bridge_softmix: use a float type to store the internal REMB bitrate</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28321">ASTERISK-28321</a>: res_rtp_asterisk: Fixing possible divide by zero for rtcp stat calculation<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8641fd9700ad6b0382cf3c6d27d9b8bb3fd172d5">[8641fd9700]</a> sungtae kim -- res/res_rtp_asterisk.c: Fixing possible divide by zero</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28303">ASTERISK-28303</a>: res_rtp_asterisk: Interaction between smoother and DTMF can cause out of order timestamps<br/>Reported by: Torrey Searle<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=360f5436778243cbda2cc65b4d563664cbde3437">[360f543677]</a> Torrey Searle -- res/res_rtp_asterisk: smoother can cause wrong timestamps if dtmf happen</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28284">ASTERISK-28284</a>: switching between native_bridge and simple_bridge can cause one way audio<br/>Reported by: Torrey Searle<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8ea9608efbecd42ab1c9cb8234be6765d18b0774">[8ea9608efb]</a> Torrey Searle -- res/res_rtp_asterisk: clear smoother when local bridging</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28230">ASTERISK-28230</a>: res_rtp_asterisk: abs-send-time extension added with Asterisk 15.5.0 breaks GXV3140 video telephony<br/>Reported by: David Kuehling<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=18e206381ab2d87da0278392883c59a2dc7122f1">[18e206381a]</a> Joshua Colp -- res_pjsip_sdp_rtp: Only enable abs-send-time when WebRTC is enabled.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28162">ASTERISK-28162</a>: [patch] need to reset DTMF last sequence number and timestamp on RTP renegotiation<br/>Reported by: Alexei Gradinari<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f662a26ea08dd8888e476955ac9469802c4a80e1">[f662a26ea0]</a> Alexei Gradinari -- RTP: reset DTMF last seqno/timestamp on RTP renegotiation</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3f53041267234b21aedd522c1197ec57cca90845">[3f53041267]</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=da562eb82d84a02a169f99475994be9dab4a92a8">[da562eb82d]</a> Robert Cripps -- bridge_native_rtp.c: Fail native bridge if no framing match.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28002">ASTERISK-28002</a>: When T.140 realtime text is negociated, a lot of debug traces are generated<br/>Reported by: Emmanuel BUU<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=289016239dd5fcd2adcb2cbec4544db15db65148">[289016239d]</a> Emmanuel BUU -- res/res_rtp_asterisk: remove debug traces generated by an empty frame</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27990">ASTERISK-27990</a>: res_rtp_asterisk: Requires OpenSSL in Developer Mode.<br/>Reported by: Alexander Traud<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=870fe7f60c22c807e97bfec9fe0303ab20359521">[870fe7f60c]</a> Alexander Traud -- res_rtp_asterisk: In Developer Mode, do not require OpenSSL.</li>
+</ul><br><h4>Category: Resources/res_stasis</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27756">ASTERISK-27756</a>: bridge: Failure to impart a channel results in bad data causing crash<br/>Reported by: Abhay Gupta<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=71040078a385da7353ea7ccb7e299fbba7df66de">[71040078a3]</a> Abhay Gupta -- stasis: Only place stasis created and dialed channels into dial bridge.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26718">ASTERISK-26718</a>: ARI: Bridge destroying doesn't work as expected<br/>Reported by: Marin Odrljin<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3087c82eb64a490217700735d40dbc7cddf80239">[3087c82eb6]</a> Holger Hans Peter Freyther -- stasis: Call callbacks when imparting fails</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28333">ASTERISK-28333</a>: StasisEnd event makes wrong timestamp value<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=629962d1f781ef3e28b9f10003722888411b98e0">[629962d1f7]</a> sungtae kim -- res/res_stasis: Fixed wrong StasisEnd timestamp</li>
+</ul><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=f3422312ea73efba73d8e2235d78898101027e76">[f3422312ea]</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-28251">ASTERISK-28251</a>: CI: Fix CI so it reverifies commit message changes<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c2ea9c90a28da36434a1774632db8d97c67e78bf">[c2ea9c90a2]</a> Joshua Colp -- ci: Rerun unit tests when non-code changes occur.</li>
+</ul><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=8bb264841a87766064074048fa875be849597502">[8bb264841a]</a> Joshua Colp -- res_rtp_asterisk: Raise event when RTP port is allocated</li>
+</ul><br><h4>Category: Tests/NewFeature</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-17695">ASTERISK-17695</a>: 1.8.3.2 extenpatternmatchnew=yes cannot find extensions with '-' in them<br/>Reported by: test011<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7e5709d7262c4096b26f7512de5dea7afe800635">[7e5709d726]</a> Sean Bright -- pbx.c: Ignore dashes in extensions when using extenpatternmatchnew</li>
+</ul><br><h4>Category: Third-Party/pjproject</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28182">ASTERISK-28182</a>: chan_pjsip: When connected_line_method is set to invite, asterisk is not trying UPDATE<br/>Reported by: nappsoft<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ecb9ed0958852262cf92f70a7a0bafd6ec9a51d6">[ecb9ed0958]</a> Pirmin Walthert -- pjproject_bundled: check whether UPDATE is supported on outgoing calls</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27966">ASTERISK-27966</a>: pjsip: Race condition in 183 re transmission can result in a deadlock<br/>Reported by: Torrey Searle<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3424795f3ae6bb2d830982c7ea041c1d18543fb8">[3424795f3a]</a> Torrey Searle -- thirdparty/pjproject: fix deadlock in response retransmissions</li>
+</ul><br><h4>Category: Utilities/aelparse</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18593">ASTERISK-18593</a>: AEL for loops use Macro app and pipe delimiter<br/>Reported by: Luke-Jr<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f7f1a2cbb797f67a83826de2a9d47425a1b7ebe7">[f7f1a2cbb7]</a> Sean Bright -- res_ael: Use Gosub in for loop expressions</li>
+</ul><br><h4>Category: Utilities/conf2ael</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-18593">ASTERISK-18593</a>: AEL for loops use Macro app and pipe delimiter<br/>Reported by: Luke-Jr<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f7f1a2cbb797f67a83826de2a9d47425a1b7ebe7">[f7f1a2cbb7]</a> Sean Bright -- res_ael: Use Gosub in for loop expressions</li>
+</ul><br><h4>Category: pjproject/pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28574">ASTERISK-28574</a>: pjproject fails to build on 16.6.0, works on 16.5<br/>Reported by: Niklas Larsson<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9cc9c0267b0b980fe693cef495fe11b7a4f4e505">[9cc9c0267b]</a> George Joseph -- pjproject_bundled: Replace earlier reverts with official fixes.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28509">ASTERISK-28509</a>: PJSIP cnonce generated on Linux contains 36 characters, NEC only supports up to 32 characters<br/>Reported by: Dan Cropp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=64a2eeef8905da4da66431ba4f33c16e7875fc0b">[64a2eeef89]</a> Dan Cropp -- pjproject: Configurable setting for cnonce to include hyphens or not</li>
+</ul><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=65e0eb8fc6726c5b35314274fc3c4314bfb80318">[65e0eb8fc6]</a> Sean Bright -- res_pjproject: Fix sockaddr conversion routines for non-bundled PJSIP</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27997">ASTERISK-27997</a>: pjproject_bundled: Fix for Solaris builds. Do not undef s_addr.<br/>Reported by: Alexander Traud<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=603d1e8d4b45cc3e73f7c000dc6adf93310ef5eb">[603d1e8d4b]</a> Alexander Traud -- pjproject_bundled: Fix for Solaris builds. Do not undef s_addr.</li>
+</ul><br><h3>Improvement</h3><h4>Category: Applications/app_confbridge</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28401">ASTERISK-28401</a>: app_confbridge: Add *_all remb behavior variants<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=80dba268ea44b60868612506857da401e2695fb2">[80dba268ea]</a> Joshua Colp -- app_confbridge: Add "all" variants of REMB behavior.</li>
+</ul><br><h4>Category: Applications/app_dial</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28363">ASTERISK-28363</a>: Millisecond-resolution call stats including PDD in channel variables<br/>Reported by: Antoni Goldstein<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8e21c25ce5d8df20b07e2334f342a07235ed9e05">[8e21c25ce5]</a> Antoni Goldstein -- app_dial.c: RINGTIME, PROGRESSTIME and ms resolution dial timings</li>
+</ul><br><h4>Category: Applications/app_queue</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27483">ASTERISK-27483</a>: Allow wrapuptime to be set for each queue member<br/>Reported by: Rodrigo Ramirez Norambuena<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ce0523a57e44f18f09a2155b1dd65a2b58ad7813">[ce0523a57e]</a> Rodrigo Ramírez Norambuena -- app_queue: Enable set the wrapuptime from AddQueueMember application</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28055">ASTERISK-28055</a>: app_queue: Per-member wrapup time missing from AddQueueMember application<br/>Reported by: Niksa Baldun<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ce0523a57e44f18f09a2155b1dd65a2b58ad7813">[ce0523a57e]</a> Rodrigo Ramírez Norambuena -- app_queue: Enable set the wrapuptime from AddQueueMember application</li>
+</ul><br><h4>Category: Applications/app_voicemail</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28443">ASTERISK-28443</a>: app_voicemail: remove dependency on stasis cache<br/>Reported by: Kevin Harwell<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c93c579190c50a648c652fdcf0b3592fb7d64e9d">[c93c579190]</a> Kevin Harwell -- app_voicemail: Remove dependency on the stasis cache</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-20207">ASTERISK-20207</a>: Asterisk should clear out any .lock files in the voice mail directory on startup.<br/>Reported by: Steven Wheeler<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=63f86cac09d369c68af5425ddba29464778761cc">[63f86cac09]</a> Sean Bright -- app_voicemail: Cleanup stale lock files on module load</li>
+</ul><br><h4>Category: Bridges/bridge_builtin_features</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28279">ASTERISK-28279</a>: Added creation timestamp for bridge<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3638c433acefe781449c0bce2b65eec58ffee1e8">[3638c433ac]</a> sungtae kim -- bridging: Add creation timestamps</li>
+</ul><br><h4>Category: Bridges/bridge_softmix</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28401">ASTERISK-28401</a>: app_confbridge: Add *_all remb behavior variants<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=80dba268ea44b60868612506857da401e2695fb2">[80dba268ea]</a> Joshua Colp -- app_confbridge: Add "all" variants of REMB behavior.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28196">ASTERISK-28196</a>: bridge_softmix: Does not support WebRTC source with multi video tracks.<br/>Reported by: Xiemin Chen<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a526676836cacc7542e3803023795ab13f4b6935">[a526676836]</a> Xiemin Chen -- bridge_softmix: Use MSID:LABEL metadata as the cloned stream's appendix</li>
+</ul><br><h4>Category: Channels/chan_dahdi</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28317">ASTERISK-28317</a>: Add logical group at DAHDIChannel event and create "dahdi_group" at CHANNEL function<br/>Reported by: Cirillo Ferreira<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0d6d51b175931164c4105ce6a81d65b60cf8438d">[0d6d51b175]</a> cirillor -- chan_dahdi: Add logical group at DAHDIChannel event and CHANNEL function</li>
+</ul><br><h4>Category: Channels/chan_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28292">ASTERISK-28292</a>: Changed to show all channel stats including wrong media<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fb651756c7fe99aea67a55134c19076a759b46f6">[fb651756c7]</a> sungtae kim -- chan_pjsip: Changed to continued after invalid media for pjsip show channelstats</li>
+</ul><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=fa048183aa618860138de41e3d7ded839dd6ecbb">[fa048183aa]</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=ebff81e3a08bf791b2de54be9b5151febf58f1c6">[ebff81e3a0]</a> Pascal Cadotte Michaud -- contrib/sip_to_pjsip: add a --quiet option to avoid prints</li>
+</ul><br><h4>Category: Core/BuildSystem</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28111">ASTERISK-28111</a>: build: CHANGES/UPGRADE are irritating to work with.<br/>Reported by: Corey Farrell<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a4ab7f5f80b6c29f81f0de3f58f1f7a4b398c6d3">[a4ab7f5f80]</a> Ben Ford -- build: Revise CHANGES and UPGRADE.txt handling.</li>
+</ul><br><h4>Category: Core/Stasis</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28442">ASTERISK-28442</a>: stasis_state: Create a stasis module to cache last known state<br/>Reported by: Kevin Harwell<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9637e1dfdc1c38a66c6e540cc40cb248cf33b3db">[9637e1dfdc]</a> Kevin Harwell -- MWI: Update modules that subscribe to MWI to use new API calls</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b31ac839004d3f234269adc6251598edf23616a6">[b31ac83900]</a> Kevin Harwell -- mwi: Update the MWI core to use stasis_state API</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=83c6ebbae87a21a239e906988c9bb8f68d3f7ee9">[83c6ebbae8]</a> Kevin Harwell -- stasis_state: Make unsubscribes NULL tolerant</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=363bafc29e153cd4a8b04a5ff15bf26a2edb053d">[363bafc29e]</a> Kevin Harwell -- stasis_state: Add new stasis_state module</li>
+</ul><br><h4>Category: Documentation</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27993">ASTERISK-27993</a>: pjsip_wizard example gives wrong info about unsupported SRV records<br/>Reported by: Jonathan Harris<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=68a3d39a99b60dfde9affc030a441a0d20a18a33">[68a3d39a99]</a> Richard Mudgett -- pjsip_wizard.conf.sample: Update remote_hosts description.</li>
+</ul><br><h4>Category: Formats/format_g726</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28246">ASTERISK-28246</a>: Support skipping on the g726 format<br/>Reported by: Eyal Hasson<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=aede739778b584f8cb1840de0f679c591b6d905a">[aede739778]</a> eyalhasson -- format_g726: add support for seeking</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=bc8cdcefa8fa315820d5c63512556102f415bcfc">[bc8cdcefa8]</a> Walter Doekes -- optional_api: Remove unused nonoptreq fields</li>
+</ul><br><h4>Category: PBX/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28264">ASTERISK-28264</a>: Added topic_all container<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=30d568ddec3390ea00775dd82b97fa18b8c6bf44">[30d568ddec]</a> sungtae kim -- stasis.c: Added topic_all container</li>
+</ul><br><h4>Category: PBX/pbx_dundi</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28234">ASTERISK-28234</a>: pbx_dundi: Add IPv4/IPv6 dual bind support for DUNDi<br/>Reported by: Kirsty Tyerman<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bcaa01b02461d5b6bc00a23ac8a5eeb4f00dc968">[bcaa01b024]</a> Kirsty Tyerman -- pbx_dundi: added IPv4/IPv6 dual bind support to DUNDi</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27164">ASTERISK-27164</a>: [patch] Add IPv6 Support for DUNDi<br/>Reported by: Adam Secombe<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=328f772d3bf849d1bebc43030eaf67c6db050142">[328f772d3b]</a> Kirsty Tyerman -- pbx_dundi: Added IPv6 support for dundi</li>
+</ul><br><h4>Category: Resources/res_ari</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28326">ASTERISK-28326</a>: ari: Added timestamp for some ari events.<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e2eb19b36328fdb82f80927a581a34bababc4b86">[e2eb19b363]</a> sungtae kim -- res/res_ari: Added timestamp as a requirement for all ARI events</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28198">ASTERISK-28198</a>: res_ari: Add new hangup causes for ARI Channel DELETE command<br/>Reported by: Sebastian Damm<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a24bb1c4b659ecb24b4bde2629f443f36cf31575">[a24bb1c4b6]</a> Sebastian Damm -- res/res_ari: Add additional hangup reasons</li>
+</ul><br><h4>Category: Resources/res_ari_channels</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28385">ASTERISK-28385</a>: res_ari_channels: Added detail hangup code settings<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=613a335de54e5818cdf47cff68f2a6cb7cf3b19e">[613a335de5]</a> sungtae kim -- res/ari/resource_channels.c: Added hangup reason code for channels</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28343">ASTERISK-28343</a>: Added app_name, app_data to channel type<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=76768ad6ce57c00c4a3c318d7d85fd6910ab9af1">[76768ad6ce]</a> sungtae kim -- main/json.c: Added app_name, app_data to channel type</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28198">ASTERISK-28198</a>: res_ari: Add new hangup causes for ARI Channel DELETE command<br/>Reported by: Sebastian Damm<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a24bb1c4b659ecb24b4bde2629f443f36cf31575">[a24bb1c4b6]</a> Sebastian Damm -- res/res_ari: Add additional hangup reasons</li>
+</ul><br><h4>Category: Resources/res_pjsip_caller_id</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28006">ASTERISK-28006</a>: PJSIP: Missing "party=calling"/"party=called" in Remote-Party-ID<br/>Reported by: Eric Dantie<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fca3d4fe5fbb3fc4df1ada36f1113d83c1098e68">[fca3d4fe5f]</a> Joshua Colp -- res_pjsip_caller_id: Add "party" parameter to RPID header.</li>
+</ul><br><h4>Category: Resources/res_pjsip_sdp_rtp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28400">ASTERISK-28400</a>: res_rtp_asterisk / res_pjsip_sdp_rtp: Add support for transport-cc<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6bb70c93f139e8ec95b08b8a6348f49232dba83d">[6bb70c93f1]</a> Joshua Colp -- rtp: Add support for transport-cc in receiver direction.</li>
+</ul><br><h4>Category: Resources/res_pjsip_session</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28253">ASTERISK-28253</a>: res_pjsip_session: Adding rtcp stats result into the session<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7e1d881d89d492b009afd68dd014cf828652ab5e">[7e1d881d89]</a> Sungtae Kim -- res_pjsip_session Added rtcp stats result vector into the session</li>
+</ul><br><h4>Category: Resources/res_rtp_asterisk</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28400">ASTERISK-28400</a>: res_rtp_asterisk / res_pjsip_sdp_rtp: Add support for transport-cc<br/>Reported by: Joshua C. Colp<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6bb70c93f139e8ec95b08b8a6348f49232dba83d">[6bb70c93f1]</a> Joshua Colp -- rtp: Add support for transport-cc in receiver direction.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27970">ASTERISK-27970</a>: res_rtp_asterisk: T.140 packets containing backspace or end of line are merged with regular text and it causes some UA to break<br/>Reported by: Emmanuel BUU<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cb276b50859abe9e941e6adb8134c2b0f484d4b5">[cb276b5085]</a> Emmanuel BUU -- res_rtp_asterisk: Avoid merging command and regular T.140 text packets</li>
+</ul><br><h4>Category: Resources/res_stasis</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28378">ASTERISK-28378</a>: Added detail subscriber/subscription info for stasis show app cli<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1d3272d4ed7082aa8aedd5d66074c3e88ca1e148">[1d3272d4ed]</a> sungtae kim -- main/stasis.c: Added detail info for stasis show app cli</li>
+</ul><br><h4>Category: pjproject/pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-27995">ASTERISK-27995</a>: pjproject_bundled: Find shared libraries in root --with-ssl=PATH.<br/>Reported by: Alexander Traud<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1c7c867ce0791561afddca72b132b0d970389ada">[1c7c867ce0]</a> Alexander Traud -- pjproject_bundled: Find shared libraries in root --with-ssl=PATH.</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_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28161">ASTERISK-28161</a>: Removal of Previous Patch Causes PJSIP Timer Issues<br/>Reported by: Ross Beer<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3853fab3f547cb1185f9f2ee5eb8ac0dab910d4f">[3853fab3f5]</a> Joshua Colp -- pjproject-bundled: Add upstream timer fixes</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7043ed6ac9429097b06f27b86799c6c58118a981">[7043ed6ac9]</a> Sean Bright -- pjproject: Add timer patch from pjproject r5934</li>
+</ul><br><h3>Improvement</h3><h4>Category: Core/HTTP</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-28236">ASTERISK-28236</a>: Support separated HTTP request<br/>Reported by: sungtae kim<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b4ccaad671b714c6aea105348bc812aa1e8910c0">[b4ccaad671]</a> Sungtae Kim -- http.c: Support separated HTTP request</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=b3951ee5b55197f0093c0de6ffb586b9d0e5c271">b3951ee5b5</a></td><td>Joshua Colp</td><td>res_rtp_asterisk: Remove a log message that slipped in.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6f7ff1297ce5603c2ff0e69c15e3e6822ee177fe">6f7ff1297c</a></td><td>Asterisk Development Team</td><td>Update for 17.0.0-rc3</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=708cd4d4d7a21c04ca253ea0ed8bbf9e0b7fd1b3">708cd4d4d7</a></td><td>Asterisk Development Team</td><td>Update for 17.0.0-rc2</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e86fbd0ba7b604801dbb3d6da1b1616384f79328">e86fbd0ba7</a></td><td>George Joseph</td><td>chan_sip: Update links referenced in deprecation notice</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=eec4ab633ecfec6bf6030e8f45b8c9249c4942d8">eec4ab633e</a></td><td>Asterisk Development Team</td><td>Update for 17.0.0-rc1</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c961d3d9adab9ec8d94aaab76ce4891c0221d722">c961d3d9ad</a></td><td>Alexei Gradinari</td><td>Fix misname 'res_external_mwi' to 'res_mwi_external' in comments.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fe6551f69ba2ef69abc892c6cdc9415d2600d865">fe6551f69b</a></td><td>George Joseph</td><td>res_ari.c: Prefer exact handler match over wildcard</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b083537d844fd9b988f9bbf5d42d38e6244337e5">b083537d84</a></td><td>George Joseph</td><td>CI: Escape backslashes in printenv/sort/tr</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c4b6e3c1afd7f73c8f90a196bed6c852c1793d43">c4b6e3c1af</a></td><td>George Joseph</td><td>CI: Add "throttle" label and "skip_gate" capability</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6d610a6b5681827ba5f0cc8b5a66be46db68d0ed">6d610a6b56</a></td><td>George Joseph</td><td>CI: Make node labels job-specific</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=40e3bdc50cd98beadc494af1e2202807ea509439">40e3bdc50c</a></td><td>Sean Bright</td><td>app_voicemail: Remove extra menuselect build options</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8b3fd0f5647e47e10344dbbfd178d3cb4145b329">8b3fd0f564</a></td><td>Asterisk Development Team</td><td>Update CHANGES and UPGRADE.txt for 17.0.0</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7b3a612d69f766f3169a42494476d84a6eaee9df">7b3a612d69</a></td><td>George Joseph</td><td>doc: Add "master-only" flag back to the CHANGES and UPGRADE files</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2938679ff2acb213fc0b7e4f2c6caafdc0512105">2938679ff2</a></td><td>George Joseph</td><td>loader.c: Fix possible SEGV when a module fails to register</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=80d8dce6afba095bbe353d217336957fe0d95e56">80d8dce6af</a></td><td>George Joseph</td><td>Prepare Asterisk 17 Branch</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=03813e51f05fc1d5cf4acad0287298e13d42a9db">03813e51f0</a></td><td>George Joseph</td><td>CI: Don't enable non-core modules in Certified branches</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=098797628e8231c2d110f5782777224322f1b2ce">098797628e</a></td><td>Leonid Fainshtein</td><td>openr2(6/6): Set hangup cause</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f67094503de093155df7265c936354155cc63a38">f67094503d</a></td><td>Tzafrir Cohen</td><td>openr2(5/6): added cli command -- mfcr2 destroy link <index></td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=64bf3e3e82eac0ed9fe364ba229bf260c8af041c">64bf3e3e82</a></td><td>Tzafrir Cohen</td><td>openr2(4/6): added new cli command -- mfcr2 show links</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f61adf2cf5ecfbdea8e35eb05394692af044636f">f61adf2cf5</a></td><td>Tzafrir Cohen</td><td>openr2(3/6): Convert r2links to standard Asterisk AST_LIST*</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=97d2549bb10b78c1a549d064b9e72e67b8084ef5">97d2549bb1</a></td><td>Tzafrir Cohen</td><td>openr2(2/6): Stop polling channels when DAHDI returns -ENODEV (e.g: plug-out)</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2f0a8e12f9439d809051fcf2fa6be5836df42270">2f0a8e12f9</a></td><td>Tzafrir Cohen</td><td>openr2(1/6): bugfix in configuration saving</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4304c6534aa1e2ad77cf99bcbab05f6e98a94814">4304c6534a</a></td><td>Walter Doekes</td><td>contrib/scripts: Make spandspflow2pcap.py Python 2.7+/3.3+ compatible</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=be8d41bd249639f8e367338bae7f115e9c58af5b">be8d41bd24</a></td><td>George Joseph</td><td>CI: Add cleanWs to cleanup steps in jenkinsfiles</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8b88994b18e0e92986a23f12b4ab8552bea0db02">8b88994b18</a></td><td>George Joseph</td><td>CI: Add install-headers to the install make targets</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c781806e2608f16775e9c0d291fa365605d8ad81">c781806e26</a></td><td>George Joseph</td><td>Build: Separate header install/uninstall</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ba25038fd56bc2e7ee28e42b33a1a1cf8d03c627">ba25038fd5</a></td><td>Kevin Harwell</td><td>manager: Log AMI actions</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2feac1d3613471f89cca606a14e7f8fe0f09ed9d">2feac1d361</a></td><td>Joshua Colp</td><td>res_rtp_asterisk: Move where DTLS MTU variable is defined.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=64a908f89723a407759691e488cb8a028510cd05">64a908f897</a></td><td>Rodrigo Ramírez Norambuena</td><td>README.md: Update year</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6b1f6ea2c43b252f3a08c11c0c51e62f6e5a2a5c">6b1f6ea2c4</a></td><td>Chris-Savinovich</td><td>app_voicemail.c: Build all three variants for app_voicemail at the same time</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13e89d372bfd021b053d43577d439bb5a1dfb01f">13e89d372b</a></td><td>George Joseph</td><td>sig_pri: Address gcc9 issues</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f414ca069c2171d45457901b3bbade7e930ab1ab">f414ca069c</a></td><td>Alexei Gradinari</td><td>res_fax: gateway sends T.38 request to both endpoints if V.21 detected</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0ba52ce3cfac546d2e44785c9b11ee74b1784a53">0ba52ce3cf</a></td><td>George Joseph</td><td>CI: New way to determnine libdir</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e3866cb7141eb376c2daa20042ec797a92892ee6">e3866cb714</a></td><td>Alexei Gradinari</td><td>translate.c do not log WARNING on empty audio frame</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=92d4ec29066e0216f49ca32d59ee4c90e1ac0a6d">92d4ec2906</a></td><td>George Joseph</td><td>chan_dahdi: Address gcc9 issues</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f3e5419d417ac45b7e3d869fa14dca3d245a6e09">f3e5419d41</a></td><td>George Joseph</td><td>app_confbridge: Attended transfer event fixup</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c70d874f7d0e7fe276690c662e32ba8bbbe43ee5">c70d874f7d</a></td><td>Sean Bright</td><td>pjproject: Update to 2.9 release</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3eaeb3e6c45122326e3ef4ea8bdc99d202a9fdd7">3eaeb3e6c4</a></td><td>Alexei Gradinari</td><td>app_attended_transfer: new application AttendedTransfer</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=745cbab5017fbc32e1dbe0c1ce781205632708c2">745cbab501</a></td><td>Alexei Gradinari</td><td>app_blind_transfer: new application BlindTransfer</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bfd93995d91842240db283ce4d87dbeee58a8e0b">bfd93995d9</a></td><td>Alexei Gradinari</td><td>res_fax: add channel name to CLI 'fax show session'</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9969c77bc29675a14cc765e782fa4bd677791ecb">9969c77bc2</a></td><td>Ben Ford</td><td>build: Fix file format in CHANGES-staging.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=408210bd4cf6cdd9813afb2ca98ae14c36b3c66a">408210bd4c</a></td><td>Alexei Gradinari</td><td>app_readexten: new option 'p' to stop reading on '#' key</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=54f7f7dc201ec4b5996d1ce33655e4f783edcdad">54f7f7dc20</a></td><td>Matt Jordan</td><td>pjproject/Makefile: Updates for Darwin compatible builds</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=be83591f993150ec796bc45666edd155286cf93d">be83591f99</a></td><td>George Joseph</td><td>res_rtp_asterisk: Add ability to propose local address in ICE</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=86836e0442527e683c723b9b02fdec07c0d21c91">86836e0442</a></td><td>Ben Ford</td><td>pjsip_options.c: Allow immediate qualifies for new contacts.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=def6bbc96b65ad919ed69f8843a06815f2dc7234">def6bbc96b</a></td><td>Kevin Harwell</td><td>conversions.c: Add conversions for largest max sized integer</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ed615afb7e0d630a58feba569c657eadc6ddc0a9">ed615afb7e</a></td><td>Rodrigo Ramírez Norambuena</td><td>app_queue: Set correct value by default for shared_lastcall</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ff0d0ac23aac861b59a34f47c7be3d86ab117201">ff0d0ac23a</a></td><td>Kevin Harwell</td><td>mwi core: Move core MWI functionality into its own files</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d4e25710f75e43f6b5f96ec8ebbcecc8e051523f">d4e25710f7</a></td><td>George Joseph</td><td>res_remb_modifier: Propertly initialize bitrate to 0.0</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e69fcdfd837b2b6a9efb66abbca85fcbf4891fde">e69fcdfd83</a></td><td>Sean Bright</td><td>res_mwi_devstate: Specify AST_MODFLAG_LOAD_ORDER to enable load priority</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8a32b6803819cfc0a2df92303b1d93abf8932089">8a32b68038</a></td><td>George Joseph</td><td>CI: Move test group config files to Jenkins</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=26cdf042f40d788cf035d142da01bd85f081dfe6">26cdf042f4</a></td><td>George Joseph</td><td>ARI: Run 'make ari-stubs'</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fe58bc7bdf6f71c081ab5d56bb4aab8c0c339e07">fe58bc7bdf</a></td><td>Alexei Gradinari</td><td>res_pjsip: Fix transport_states ref leak</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=391112d89ac6e0df012beff3b6e59c158e898c42">391112d89a</a></td><td>Chris-Savinovich</td><td>config.c: Fix a crash in extconfig parsing</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8ae9339f71be4355c9ca5e8d939d2981144558af">8ae9339f71</a></td><td>George Joseph</td><td>CI: Add --no-dev-mode option to buildAsterisk.sh</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4edd24841d15ee3bb1533eb6ae7cc57a51f162bf">4edd24841d</a></td><td>Ben Ford</td><td>alembic: Fix errors during upgrade head.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f78306470bd96885edbfd01acdd3b7f55d0ce81b">f78306470b</a></td><td>Matthew Fredrickson</td><td>res/res_rtp_asterisk: Enable rxjitter calculation for video</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d5d8448ce595ec446f1192155fd8a1feefa71b34">d5d8448ce5</a></td><td>Ben Ford</td><td>build: Add staging directories for future changes.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f236377ce9ce64781a6d32e445d4510736be06f6">f236377ce9</a></td><td>Alexei Gradinari</td><td>pjsip: restrict function PJSIP_PARSE_URI to parse only SIP/SIPS URIs</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=41a2662e164cf4cf7fa36491a8bbfefbd8d1da4b">41a2662e16</a></td><td>Matthew Fredrickson</td><td>main/taskprocessor: Increase max name length of taskprocessors</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7e77815ad1f88d2edb076e4786af7a43198740a2">7e77815ad1</a></td><td>George Joseph</td><td>sorcery.c: Sorcery enhancements for wizard management</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0fac5bcbe56cb06a4574b13f7779a26d5627cd9e">0fac5bcbe5</a></td><td>Sean Bright</td><td>vector: Add AST_VECTOR_COMPACT() to reclaim wasted space</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=45a8892e67ad5f2aae92cb28e921e358fb8b675a">45a8892e67</a></td><td>Richard Mudgett</td><td>taskprocessor.c: Fix printf type mismatch</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1d074debfb84faed21799315ce5a34105343663d">1d074debfb</a></td><td>Joshua Colp</td><td>stasis: Allow empty application arguments to move.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a40198a4d4eb9bc8e5d34eafff25c79962a4f9fc">a40198a4d4</a></td><td>Corey Farrell</td><td>Revert "Test_cel: Fails when DONT_OPTIMIZE is off"</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6f158d27fc4389b790a78e78cee7566ce40f59e7">6f158d27fc</a></td><td>George Joseph</td><td>Makefile.moddir_rules: Pass PJPROJECT_BUNDLED to download_externals</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=449dff997c29a247fe36000420fb0fcaf5542867">449dff997c</a></td><td>Chris-Savinovich</td><td>partial-inlining: disable partial-inlining if gcc>=8.2.1</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=825ea9ddb93f61d604e908a0b16e2811b289d956">825ea9ddb9</a></td><td>Sean Bright</td><td>res_musiconhold: Remove redundant option parsing</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9b7b8cb1554302997c57e0d40b2616e8c2e24a5b">9b7b8cb155</a></td><td>Corey Farrell</td><td>jansson: json_pack with new format to verify required runtime version.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2473b791b9002f1041e4c1f95d7e9f58733ff89b">2473b791b9</a></td><td>Sean Bright</td><td>Replace calls to strtok() with strtok_r()</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7b02a9617c4679283797e9e97402adc654d6029c">7b02a9617c</a></td><td>Sean Bright</td><td>samples: Fix comment typo in pjsip.conf.sample</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f8295e07716af3d17d6b240337ba313d76315dad">f8295e0771</a></td><td>Rodrigo Ramírez Norambuena</td><td>CHANGES: Document addition of 'wrapuptime' argument to AddQueueMember()</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e0fc66329565bdb9fc99a8205f4969633726b640">e0fc663295</a></td><td>George Joseph</td><td>CI: Update jenkinsfiles with new Gerrit URLs</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=574128dec67e0512085a013707952d35ed3e74bd">574128dec6</a></td><td>Kevin Harwell</td><td>rest-api-templates/asterisk_processor - replace http line breaks with line feed</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e6b67b2a5d424b15dcab2fb6b4a5043b95119e81">e6b67b2a5d</a></td><td>Joshua Colp</td><td>res_pjsip_sdp_rtp: Allow only single ssrc attribute.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a286f546f126bda154fd27ed51fdecc32a634c05">a286f546f1</a></td><td>Joshua C. Colp</td><td>stasis: Store subscriber uniqueids with topic statistics.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c2adeb9dc2e4fec349f149c3d90693694da86027">c2adeb9dc2</a></td><td>George Joseph</td><td>taskprocessor: Enable subsystems and overload by subsystem</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f4c9a351d8aa40318761f8ed967c18a8644ffa9b">f4c9a351d8</a></td><td>Joshua Colp</td><td>CI: Use tmpfs option to Docker instead of mount.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8f1b3edde8ef9d7ac507f790e9a1996ba5f386dd">8f1b3edde8</a></td><td>Kevin Harwell</td><td>json.c/strings.c - Add a couple of utility functions</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f174eb4ac121f9c0b13425107fb710d755f2781b">f174eb4ac1</a></td><td>Sean Bright</td><td>sounds: Sort 'core show sounds' output</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ac90968afdccb214cfa73ae7ea2cada5cb8dd37e">ac90968afd</a></td><td>sungtae kim</td><td>Added ARI resource /ari/asterisk/ping</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7071e9d64c96c152672e530a8c426208c20e4b1f">7071e9d64c</a></td><td>George Joseph</td><td>media_index.c: Refactored so it doesn't cache the index</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1c8378bbc9639739c079df37897ff02f94af0f07">1c8378bbc9</a></td><td>Chris-Savinovich</td><td>Test_cel: Fails when DONT_OPTIMIZE is off</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c6980e32aed6c0d0b9910b25cb4b17534aee911e">c6980e32ae</a></td><td>George Joseph</td><td>app_voicemail: Add Mailbox Aliases</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=deffb8a6e0733af3748667e2860c5fc8491a3189">deffb8a6e0</a></td><td>George Joseph</td><td>pjproject_bundled: Add patch for double free issue in timer heap</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=20f672539ee00fef7205b12d8ed572421f941bd7">20f672539e</a></td><td>Sean Bright</td><td>pjsip_transport_management: Shutdown transport immediately on disconnect</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=58b55f2a307d5b9d8c24b945802e40f4d5508f5b">58b55f2a30</a></td><td>Sean Bright</td><td>sched: Make sched_settime() return void because it cannot fail</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2b8602e8cf59b83344cf3523ef7bd762e91f8854">2b8602e8cf</a></td><td>Sean Bright</td><td>res_pjsip_transport_websocket: Don't assert on 0 length payloads</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f0546d1d870f2e6d38c3d402a6b2ac7e5a0c031f">f0546d1d87</a></td><td>Alexei Gradinari</td><td>res_pjsip: add option to enable ContactStatus event when contact is updated</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7c08ff51d74626d83ed1d2ef364837a6fb5d012b">7c08ff51d7</a></td><td>Richard Mudgett</td><td>stasic.c: Fix printf format type mismatches with arguments.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=314782e874c70fd10257629e48b2d1582e660227">314782e874</a></td><td>Richard Mudgett</td><td>backtrace.c: Fix casting pointer to/from integral type.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=357219dfb30b582f8e44c9992980b474c05637f2">357219dfb3</a></td><td>Sean Bright</td><td>res_rtp_asterisk: Remove some unused structure fields.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3db1df301e5c91af1db474a35ee885c0e879bc1c">3db1df301e</a></td><td>Sean Bright</td><td>bridge_builtin_features.c: Set auto(mix)mon variables on both channels</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=42ff8562165806e340a62a1704f779af1b727715">42ff856216</a></td><td>Sean Bright</td><td>Use non-blocking socket() and pipe() wrappers</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bedf16b0413155ad384811a55743196aa98aa800">bedf16b041</a></td><td>Sean Bright</td><td>utils: Don't set or clear flags that don't need setting or clearing</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=00b36bb045f6f1047edbfab122cde57df454340d">00b36bb045</a></td><td>Sean Bright</td><td>build: Update config.guess and config.sub</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d1598dbc7d2493312d0b60589657b88e46436aa4">d1598dbc7d</a></td><td>George Joseph</td><td>Revert "RTP: reset DTMF last seqno/timestamp on voice packet with marker bit"</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6d69fb3cc299ba11b226de9877f82e4941d775b7">6d69fb3cc2</a></td><td>Sean Bright</td><td>utils: Wrap socket() and pipe() to reduce syscalls</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=b899119a5dd07185ed95bb5add75259647ca0aed">b899119a5d</a></td><td>David M. Lee</td><td>Removing registrar_expire from basic-pbx config</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=19c4e0f592fabba910f506c7634b7bd1f5cb4bca">19c4e0f592</a></td><td>George Joseph</td><td>CI: Various updates to buildAsterisk.sh</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cbb7633ad3154a22fafa74cd8feaabd6c4809840">cbb7633ad3</a></td><td>Kevin Harwell</td><td>pjsip_add_use_callerid_contact: fixed alembic script</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8f5df046f650d33893d3f466b1a9e6865fe9c9c9">8f5df046f6</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=58e50e56cbb64a7c532a2bf16cd2921cf916ec1e">58e50e56cb</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=6c13b20803178de8a3eb66a4eb32475a9a84099e">6c13b20803</a></td><td>Chris-Savinovich</td><td>test_websocket_client.c: Disable websocket_client_create_and_connect test.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f4924d40dbe88357cbbd95fde280c5934fe61616">f4924d40db</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=3667c5e1d2570f20159b69f163c83e0a7110398a">3667c5e1d2</a></td><td>George Joseph</td><td>bridges: Remove reliance on stasis caching</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8e1ab4f11c20b9bfc79feafa011a3b398c85c319">8e1ab4f11c</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=021ce938cacbceedc02c652bff47e966ac4f8734">021ce938ca</a></td><td>Corey Farrell</td><td>astobj2: Remove legacy ao2_container_alloc routine.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bc7f4f4db3b5942c77e0349d10fdfa9cc6a59b2b">bc7f4f4db3</a></td><td>Corey Farrell</td><td>astobj2: Create function to copy weak proxied objects from container.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=bcdfb903624f0d08f0796a7746dec93d886bd550">bcdfb90362</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=64e21c9ea97b7cfe470a271400c9c4581591184a">64e21c9ea9</a></td><td>Corey Farrell</td><td>app_queue: Cleanup queue_ref / queue_unref routines.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=56eb18f395560afd904651885406ddca58c7ccef">56eb18f395</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=915b80709d3e5e6561c1d04b5569210716f94b47">915b80709d</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=f5e3832dffc29d43d030983ecb2934a50f2dc43f">f5e3832dff</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=be87185f6de68d1ec5474d2418e85e0732f4be27">be87185f6d</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=8ff3435c8a2a13e7ec298d47884845eeffd72dda">8ff3435c8a</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=9abd5e10044d2e0ace6fed3950b622a8e6654fd7">9abd5e1004</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=752fd06d1201b736ee11c9c0b0abea33ba1898cf">752fd06d12</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=02c7a061ea312efd6401be9ffa0bcffc03f2f0e2">02c7a061ea</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=4b24731640abfdc9fe97dba193cf7abe590ab2fe">4b24731640</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=944d90a7ea8389fab382c03aca9eb2fc866a539c">944d90a7ea</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=d9add7e086abbdf072cf0a0c0746924fe22628c2">d9add7e086</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=a3fc97aa139e43e5c28a66fca0055a4a6fc2ab93">a3fc97aa13</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=5f3f7077937079f2593fed498edaf41052f8baa6">5f3f707793</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=bf579222c4812a54daa7ab17774899a3c5afb7dd">bf579222c4</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=eee935983bef45e21edb08cb75b210ad8ca16fbe">eee935983b</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=b0155f7e58986551649bd3107865b99916c8dab8">b0155f7e58</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=90a11c4ae7cb0eb963bdd18c081c308baf34d1ba">90a11c4ae7</a></td><td>Corey Farrell</td><td>chan_sip deprecation.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e81d33e78f88c553bc51c36753c3c3e745414c95">e81d33e78f</a></td><td>Corey Farrell</td><td>UPDATE.txt: Fix formatting to match previous files.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=79c2b4fddd92ebed6361ea00b55970345fab1268">79c2b4fddd</a></td><td>Sean Bright</td><td>res_parking: Stop setting the deprecated PARKINGSLOT channel variable.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1b397ebd00ee04d3c572134cc4a08d184c09e5fb">1b397ebd00</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=96d5e444f0fedc5623e5d54c757c671abe352da9">96d5e444f0</a></td><td>Richard Mudgett</td><td>modules.conf.sample: Update preload usage documentation.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=056ca07449db2a510b63dfba59f8601e8c8ed80f">056ca07449</a></td><td>Sean Bright</td><td>func_callerid: Remove deprecated CALLERPRES() function.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f940b7b63d0ccd185110acd63c26dfa33aba6bb3">f940b7b63d</a></td><td>Sean Bright</td><td>say: Remove legacy language deprecation logic</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9e8d6716588da0509657afc6d3f5ececcdd0e698">9e8d671658</a></td><td>Sean Bright</td><td>res_xmpp: Remove deprecated JabberStatus application.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=687ab7aeee41f34847cb9457b4ea894103ddfb28">687ab7aeee</a></td><td>Corey Farrell</td><td>astobj2: Eliminate legacy container allocation macros.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4c19b949682d0e78c3383684a699d2ccda5659b9">4c19b94968</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=9838a5e57aeb1c727e20c8b7d92d6571e0597389">9838a5e57a</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=90bd8371f2c6f95b5a42831d3e08ce5c59adbcba">90bd8371f2</a></td><td>Sean Bright</td><td>samples: PARKINGSLOT -> PARKING_SPACE in parking sample config</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=be04a64c490ebf39da6bbf1cd447004540d943ce">be04a64c49</a></td><td>Sean Bright</td><td>options.c: Remove 'internal_timing' notice</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=467f7c672473c9772fd15446d9171305ec6d7bdb">467f7c6724</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=7ab4befc2b7f042f83220b2d547bc89315fb454d">7ab4befc2b</a></td><td>Richard Mudgett</td><td>res_rtp_asterisk.c: Add conditional module dependency to res_pjproject</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1fad6b907980f66e87c21851ea6b54e0d0a148ac">1fad6b9079</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=5ab94d2a3e20b4c2b790c4e6e5577466d79bff6c">5ab94d2a3e</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=915861b431d456014f17d7171024cdd3c0251b8d">915861b431</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=79677ead28f35a423318dac06d9346e647e6580d">79677ead28</a></td><td>Corey Farrell</td><td>refdebug: Create refstats.py script.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=aae5bdc22e308ca49ba2ef3aac35b0e17d9056be">aae5bdc22e</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=f06de6900eaf0eff4b4928c2893e103d7bc86c05">f06de6900e</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=675d8a46b4f7f0831e52a385e7968e252ac0d5ed">675d8a46b4</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=682f96cb5ccdba07765fe444a129d3c56209cbbc">682f96cb5c</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=c8ee1a183f4d6fcfa90ff5e1f5ba7df617582c82">c8ee1a183f</a></td><td>Corey Farrell</td><td>loader: Flag module as declined in all cases where it fails to load.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c6c3a63696d3bae1bb04099f900dc12e8f552026">c6c3a63696</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=9f02861d2260565b4c947a9392b5e49226cf3fcf">9f02861d22</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=30717bafbfd6bb9b0dc158447b4ac0b8937e7826">30717bafbf</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=58622a87f474d3392ca757644ac980e9682e842f">58622a87f4</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=b2ed6677120c1bd65b712f134214560482ffdf7b">b2ed667712</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=e19f27a667ff5d35d0438aba0a3d8466d761b335">e19f27a667</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=42880fab50cf5da50e51a06acd621b235a85f315">42880fab50</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=a29cefe5b2fc24935d4d67e21257f04c9260611b">a29cefe5b2</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=3601329c5a482856a6a4846ffc0bb42c93fb3425">3601329c5a</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=305d08f11270b7afee9f573f2f69bb5728748a55">305d08f112</a></td><td>Richard Mudgett</td><td>res_smdi.c: Made use defaults if the smdi.conf file does not exist.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=932d0a40cf41c443be4cd15cf1b7e3681b989c0c">932d0a40cf</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=f608b73a291acdb3bef68229a72342f7c99fe092">f608b73a29</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=9c9f060b3a95d1bcf9dd4096669d7903943487c6">9c9f060b3a</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=286339aa341a2491aa548bcb08add8af59307a1a">286339aa34</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=a69a50b6ec8a3fae9dbe4cbec7a118de6db36ab5">a69a50b6ec</a></td><td>Richard Mudgett</td><td>res_statsd.c: Made use defaults if the statsd.conf file does not exist.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cacbe32534f5dde792b4c1593da33f786dcc71c6">cacbe32534</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=639718211af4a71eab6e2ed55ad2a6c0374b7134">639718211a</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=b25a261aa557bf0d4c0c14129ee52164bf6d5b6d">b25a261aa5</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=e4cf513f8116719173c1152ec559c9b713091b9e">e4cf513f81</a></td><td>Corey Farrell</td><td>loader: Improve error handling.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=13df7452784b20c288fcddc0fb5525fa469d16f0">13df745278</a></td><td>Corey Farrell</td><td>astobj2: Record lock usage to refs log when DEBUG_THREADS is enabled.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=52b530503f7ff146737e3a7be4c3f9c8c3e2da6b">52b530503f</a></td><td>Corey Farrell</td><td>app_page: Add dependency against app_confbridge.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=497973c8a245af516c3faff91bab317b980ce8d7">497973c8a2</a></td><td>Corey Farrell</td><td>Append CHANGES/UPGRADE.txt for module loader changes.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=24b92291d5233748a73a3278d77497b78c35f061">24b92291d5</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=205c6be8955f5c90c5b3d2d47e302630337a966d">205c6be895</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=f10c7b6eeb64e4f6ba626771290bb8a7bba38e8f">f10c7b6eeb</a></td><td>George Joseph</td><td>app_confbridge: Use bridge join hook to send join and leave events</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=62a0db2df1fd94a4fd42c8d161b0d3656a905b87">62a0db2df1</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=ac23e5ad482c87247d23250dc605689dcf546715">ac23e5ad48</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=39bf9881e0569967c018ab564f881cfa113ba62a">39bf9881e0</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=b11a6643cf9eaf62c26fb6c30eaf75e023515e48">b11a6643cf</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=950d0b65e581873861c3c623ad5c8c510f9ad457">950d0b65e5</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=adf539b2f0297ba54900b19e3a663011eeb76dfa">adf539b2f0</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=93777faf360b822b389535c465223a0e63ba5528">93777faf36</a></td><td>Corey Farrell</td><td>json: Take advantage of new API's.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=06c0676da0e3c626ab165c7edef686990e33df19">06c0676da0</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=31fba4e8693243945bce26a4afae51f3cdb69a89">31fba4e869</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=22cf065ec939aae6a5aaee7afbfa8a5d20866c58">22cf065ec9</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=4d51a8e05b8c3112019a4794aa31cefcf0e64aa0">4d51a8e05b</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=ad4a6bc27aedccf538fcdd794117080b43336294">ad4a6bc27a</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=d277db4a38009796937d8e9c0d6d79b4ff839e74">d277db4a38</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=b9874da790bda9aa54d9c6d06d41b935d6f7b243">b9874da790</a></td><td>Joshua Colp</td><td>res_remb_modifier: Add module for controlling REMB from CLI.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c99a9b228ba2aeaabb0f1832cb860c6e5080c989">c99a9b228b</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=79e3becc5d501db1cf915b29120682bfdfff770f">79e3becc5d</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=6a1c313facbc6217122d28695dd439c97f91d906">6a1c313fac</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=246c39e46c5f5bd629623720ca3c8779abc1a28f">246c39e46c</a></td><td>Corey Farrell</td><td>install_prereq: Remove unpackaged version of jansson.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3d9deb35f03a62120df0961f7b704bd8ae89b5d8">3d9deb35f0</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=ceafac3d7f87e20889bba90ab8f872fdb56f06c5">ceafac3d7f</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=b68617ac2c6830d128e25b9183632d5f0258e411">b68617ac2c</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=07cb13f75f65d3a359f20d7163e464f3305b0830">07cb13f75f</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=8be6998f8d30d5b34bd98bb030edee4f33a74869">8be6998f8d</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=2ba2ff050dad2382588a3effe69d23b03f9ff11d">2ba2ff050d</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=28b32fbd44999861dd17052f7b28ea0bfbbaaeb0">28b32fbd44</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=600c5d79fd433f8eae3ca20c600ee3ed33894531">600c5d79fd</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=1a3115d1c50e44ba038f533405bfcd2c63b3dc93">1a3115d1c5</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=b779a93d8dd7693045a2d33e42a177efe34dcac9">b779a93d8d</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=e3877501044f6ade55aa9ff5afff4534f5d9583d">e387750104</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=f657793ee44ce9991ec12c443489dd842b9240bb">f657793ee4</a></td><td>Richard Mudgett</td><td>iostream.c: Fix ast_iostream_gets() needlessly returning failure.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a2001c00e634fcaa141fa30c57112c506c6d1518">a2001c00e6</a></td><td>Corey Farrell</td><td>Create --disable-binary-modules option.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a74f8e51a65dca5ba095d7e203497d773effa8a6">a74f8e51a6</a></td><td>Jaco Kroon</td><td>AMI: be less verbose when adding HTTP headers to AMI/HTTP messages.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c8bacd45f17d2ae6f6d05c8cff538dd651f683a6">c8bacd45f1</a></td><td>Matthew Fredrickson</td><td>sample_configs: noload res_hep.so by default</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=14c6f8be9de82de1993359e928a4d992aa4513b0">14c6f8be9d</a></td><td>Sean Bright</td><td>app_queue: Silence GCC 8 compiler warning</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5ec27d5206d1f089269acf5fd5a1a5b83d6b0256">5ec27d5206</a></td><td>Richard Mudgett</td><td>AMI: Remove docs for nonexistent AMI ContactStatus event headers</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=457ba355aa34f42867a4711fb40b220a029b071b">457ba355aa</a></td><td>Joshua Colp</td><td>res_pjsip: Reduce processing when a Contact is updated.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8cd36ab9b6d0e0b09186a3bcb8d0a95b413b30b4">8cd36ab9b6</a></td><td>Richard Mudgett</td><td>res_sorcery_realtime.c: Fix unqualified fetch warning.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=273e2802aa166a3e6e84947d29e374ffd76cc53c">273e2802aa</a></td><td>Richard Mudgett</td><td>pbx_dundi.c: Misc memory management fixes when destroying peers</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d4e72ee296a4c7ad9d1064f7061def9e145a3599">d4e72ee296</a></td><td>Richard Mudgett</td><td>pbx_dundi.c: Handle thread shutdown better.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=916abe7cdc83d8b85d51096fa20c4d9071f4ada6">916abe7cdc</a></td><td>Richard Mudgett</td><td>pbx_dundi: Fix debug frame decode string.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c035d0afe04bc9e2dfe5f4b283fcbf986446bbde">c035d0afe0</a></td><td>Richard Mudgett</td><td>pbx_dundi: Update sample config documentation.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=aee5f7c1b6f7081cf9c9a042b3e98e8cd0207345">aee5f7c1b6</a></td><td>Richard Mudgett</td><td>res_rtp_asterisk.c: Fix unused variable warnings</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=00563ce21a70ff8cfd2b130b3a75715b999e0dd6">00563ce21a</a></td><td>George Joseph</td><td>CI: Fixup for non-13 branches</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e5f30eba794a91a176cf1faf95222a06e151e00b">e5f30eba79</a></td><td>George Joseph</td><td>CI: Final version of setting correct gerrit creds</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8e1c541acf7fdf56a249f757c1594ad88ae69e7e">8e1c541acf</a></td><td>George Joseph</td><td>CI: Add https credentials to gerrit checkouts</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=01c90fefb3854ad79d115d1d8fc8b9e299707b05">01c90fefb3</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=a83c464d9d2368256b425f62562cd979cf2a2e06">a83c464d9d</a></td><td>Corey Farrell</td><td>res_resolver_unbound: Fix leak of config nameserver strings.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=24302bda21dc2b8e63942a2a2f7b25d434897500">24302bda21</a></td><td>Corey Farrell</td><td>res_pjsip: Resolve transport management leak at shutdown.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=eb34b881a4c3b5870b5f1e1315246eba8f26bff5">eb34b881a4</a></td><td>Corey Farrell</td><td>res_odbc: Allow unload at shutdown.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=52fe5fe2c82a061eb049689dcaf50a5fe7253e3c">52fe5fe2c8</a></td><td>Corey Farrell</td><td>res_pjsip: Fix leak in pjsip_options.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=58c3677581329af77e76192e6da157a724053403">58c3677581</a></td><td>Richard Mudgett</td><td>contrib/scripts: Make astgenkey executable</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=63ca367ab9ae32f2cae5f01101ef3e63ea53d570">63ca367ab9</a></td><td>Corey Farrell</td><td>Sample configs: Fix pjsip.conf syntax error.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=addfc93815f12206f8a749dd34d8d7fdfb55d2c5">addfc93815</a></td><td>Corey Farrell</td><td>CI: Add support for coverage processing.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c6ad25dcb73661140d548f1664a6b753b726c6d4">c6ad25dcb7</a></td><td>Richard Mudgett</td><td>res_pjsip.h: Fix doxygen comments.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=455ca1095e525de6c4c6a98a0dce1a8ee3042189">455ca1095e</a></td><td>Joshua Colp</td><td>stasis: Reduce calculation of stasis message type hash.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=acbb9f52b2dbb06caf707e843390fd931597714f">acbb9f52b2</a></td><td>Richard Mudgett</td><td>res_pjsip: Make pjlib.h consistently included.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a10a3aff6a58320b6cea236f1dc933c4a47c8d50">a10a3aff6a</a></td><td>Corey Farrell</td><td>Build System: Improve ccache matching for different menuselect options.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a354599eccffc7143e1212a4d1e9dea48a43d2da">a354599ecc</a></td><td>George Joseph</td><td>CI: Add optional uninstall step before installing asterisk</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3aa6be6b517b3daeb375e8377fa5bcae5f3981d3">3aa6be6b51</a></td><td>Joshua Colp</td><td>res_pjsip_pubsub: Use ast_true for "prune_on_boot".</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=4265391859c8216dbc38fadb2bc1692ca47b9017">4265391859</a></td><td>Joshua Colp</td><td>res_pjsip_pubsub: Treat "prune_on_boot" as a yes / no.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=116a599b7ec4875b72cfcaac8f78d449892f256e">116a599b7e</a></td><td>George Joseph</td><td>CI: Fix placement of job summary statments</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=709f4b81e70191e21fa2bcaea1db0ef656fa2aff">709f4b81e7</a></td><td>Corey Farrell</td><td>loader: Process dependencies for built-in modules.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e55cad967e258a1f45ecce0468bca954c2b4b812">e55cad967e</a></td><td>George Joseph</td><td>CI: Add docker info to job summary</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=852e157b191894941923f2950e8082232dc9867b">852e157b19</a></td><td>Corey Farrell</td><td>Build System: Create 'make install-configs' target.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=783bff0637d3bd3a38093b790c46e6336d85cf15">783bff0637</a></td><td>Kevin Harwell</td><td>json.c: improve ast_json_to_ast_variables performance</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3dcf26cb9465facdbf82720ec6c3dcc2570778f0">3dcf26cb94</a></td><td>George Joseph</td><td>CI: Explicitly pass BRANCH_NAME to buildAsterisk and installAsterisk</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=797835c5b99980f1f596d15a7f34bc5cab84a787">797835c5b9</a></td><td>George Joseph</td><td>CI: Add options to initialize and cleanup database to runTestsuite.sh</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=05a4b448af398178097016458afe9959ad5fd5ef">05a4b448af</a></td><td>Corey Farrell</td><td>CI: Do not `mkdir 2`.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2f275f8472a701f5e81853083b894711c21f1991">2f275f8472</a></td><td>Corey Farrell</td><td>Build System: Silence build of bundled jansson.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ceb199e19fcae15302f6ba87782bbdeb9ef00c26">ceb199e19f</a></td><td>George Joseph</td><td>CI: RefDebug: Fix reference to testsuite URL</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=af5984d694ded0b608099c701fcaec2659c69acf">af5984d694</a></td><td>Corey Farrell</td><td>Build System: Fix bundled jansson install.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cdb725526e341052bd004452594820dc8daa512c">cdb725526e</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=c5bac9ed90be39ba499f935f90674c92469c9d22">c5bac9ed90</a></td><td>Florian Floimair</td><td>res_pjsip: Change log message from error to warning for valid use cases</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f827f36ff3ca9998175412d723f08c2ae73cad29">f827f36ff3</a></td><td>George Joseph</td><td>CI: Add --privileged flag to docker options</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=eed429c811d11f91119e0ab12d829c5193f03ba5">eed429c811</a></td><td>George Joseph</td><td>CI: Set correct user:group when publishing docs</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0504594a3e9538ae6c075efe9e8bfc643a0844c2">0504594a3e</a></td><td>Richard Mudgett</td><td>core: AST_DEVMODE no longer affects ABI.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0f8657aae91809d1968a512b57f8a59e4deb5652">0f8657aae9</a></td><td>Richard Mudgett</td><td>asterisk.c: Make displayed copyright always consistent</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3b78651c3ce174a4c2d77c85a88ea101a68cc9cb">3b78651c3c</a></td><td>Corey Farrell</td><td>CI: Split --test-command argument.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ba8f2c401c180a1d00846c2eba8b522608253da2">ba8f2c401c</a></td><td>George Joseph</td><td>xmldoc.c: Fix dump of xml document</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0ee061326a812264a72b7ca34399a1142c0bb2aa">0ee061326a</a></td><td>Corey Farrell</td><td>CI: Fix mkdir CACHE_DIR.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=747b65f675a696a725f9cbb8dc5fa4e7a1c019ce">747b65f675</a></td><td>Corey Farrell</td><td>build_tools/make_version: Get MAINLINE_BRANCH from .gitreview.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=33f855bb691f184dee0874624ee311d8d681cc23">33f855bb69</a></td><td>Joshua Colp</td><td>sched: Make ABI compatible between dev mode and non-dev mode.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=09c4be94331b6471def0fc7255fd777f4f765d7b">09c4be9433</a></td><td>Richard Mudgett</td><td>asterisk.c: Update displayed copyright year for v16 release.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ee154464d7f99adc9c056e871ce8b1a72cf99f64">ee154464d7</a></td><td>Corey Farrell</td><td>Enable bundling of jansson, require 2.11.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=fa6d5db229793ca20fcdc4f55aee6b153f05a642">fa6d5db229</a></td><td>Corey Farrell</td><td>CI: Fix logger.conf for unit tests.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=739cfe128d55c5dab253be9dbecfc54a4126de08">739cfe128d</a></td><td>George Joseph</td><td>CI: Add wiki doc publish to periodics</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e6bb2efaab731949639d5c06fc91d2dfb68774f7">e6bb2efaab</a></td><td>Richard Mudgett</td><td>res_pjsip: Update endpoint transport option documentation.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8a100ca52bd552d6d172bd60c7e35ba976ed837e">8a100ca52b</a></td><td>Richard Mudgett</td><td>pjsip_resolver.c: Use replacement function</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=e01e6369593f371d8c564726fd15628d1979623a">e01e636959</a></td><td>Joshua Colp</td><td>Update UPDATE.txt for 16 and update ARI stubs.</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>UPGRADE-1.2.txt | 218
+UPGRADE-1.4.txt | 497
+UPGRADE-1.6.txt | 277
+UPGRADE-1.8.txt | 343
+UPGRADE-10.txt | 92
+UPGRADE-11.txt | 280
+UPGRADE-12.txt | 478
+UPGRADE-13.txt | 399
+UPGRADE-14.txt | 115
+UPGRADE-15.txt | 63
+asterisk-16.0.0-summary.html | 2882 ---
+asterisk-16.0.0-summary.txt | 6042 --------
+b/.gitreview | 2
+b/.version | 2
+b/CHANGES | 280
+b/ChangeLog | 7383 +++++++++-
+b/Makefile | 45
+b/Makefile.moddir_rules | 2
+b/Makefile.rules | 14
+b/README.md | 2
+b/UPGRADE.txt | 2699 +++
+b/addons/chan_ooh323.c | 19
+b/addons/chan_ooh323.h | 1
+b/addons/ooh323c/src/ooasn1.h | 6
+b/addons/ooh323c/src/ooh323ep.c | 6
+b/addons/ooh323c/src/ooh323ep.h | 2
+b/apps/Makefile | 36
+b/apps/app_adsiprog.c | 2
+b/apps/app_agent_pool.c | 8
+b/apps/app_amd.c | 12
+b/apps/app_attended_transfer.c | 143
+b/apps/app_blind_transfer.c | 137
+b/apps/app_confbridge.c | 249
+b/apps/app_dial.c | 184
+b/apps/app_followme.c | 12
+b/apps/app_meetme.c | 34
+b/apps/app_minivm.c | 1
+b/apps/app_page.c | 7
+b/apps/app_queue.c | 292
+b/apps/app_readexten.c | 11
+b/apps/app_skel.c | 8
+b/apps/app_voicemail.c | 726
+b/apps/app_voicemail_imap.c | 1
+b/apps/app_voicemail_imap.exports.in | 1
+b/apps/app_voicemail_odbc.c | 1
+b/apps/app_voicemail_odbc.exports.in | 1
+b/apps/confbridge/conf_config_parser.c | 47
+b/apps/confbridge/conf_state_empty.c | 3
+b/apps/confbridge/conf_state_inactive.c | 2
+b/apps/confbridge/confbridge_manager.c | 92
+b/apps/confbridge/include/confbridge.h | 32
+b/asterisk-17.0.0-rc3-summary.html | 23
+b/asterisk-17.0.0-rc3-summary.txt | 103
+b/autoconf/ast_ext_lib.m4 | 102
+b/bridges/bridge_builtin_features.c | 2
+b/bridges/bridge_native_rtp.c | 12
+b/bridges/bridge_softmix.c | 175
+b/bridges/bridge_softmix/include/bridge_softmix_internal.h | 2
+b/build_tools/make_buildopts_h | 17
+b/build_tools/make_version | 2
+b/build_tools/menuselect-deps.in | 1
+b/cdr/cdr_adaptive_odbc.c | 2
+b/cdr/cdr_odbc.c | 2
+b/cdr/cdr_pgsql.c | 24
+b/cel/cel_odbc.c | 2
+b/channels/Makefile | 1
+b/channels/chan_console.c | 8
+b/channels/chan_dahdi.c | 480
+b/channels/chan_dahdi.h | 3
+b/channels/chan_iax2.c | 85
+b/channels/chan_mgcp.c | 20
+b/channels/chan_motif.c | 8
+b/channels/chan_pjsip.c | 256
+b/channels/chan_sip.c | 195
+b/channels/chan_skinny.c | 15
+b/channels/chan_unistim.c | 5
+b/channels/pjsip/cli_commands.c | 76
+b/channels/pjsip/dialplan_functions.c | 183
+b/channels/pjsip/include/dialplan_functions.h | 13
+b/channels/sig_analog.c | 7
+b/channels/sig_pri.c | 22
+b/channels/sig_pri.h | 2
+b/channels/sip/config_parser.c | 2
+b/channels/sip/dialplan_functions.c | 2
+b/channels/sip/include/sip.h | 2
+b/channels/sip/reqresp_parser.c | 2
+b/channels/sip/route.c | 2
+b/channels/sip/security_events.c | 2
+b/channels/sip/utils.c | 2
+b/codecs/codec_speex.c | 26
+b/codecs/codecs.xml | 5
+b/config.guess | 666
+b/config.sub | 2535 +--
+b/configs/basic-pbx/modules.conf | 8
+b/configs/basic-pbx/pjsip_notify.conf | 57
+b/configs/samples/ari.conf.sample | 2
+b/configs/samples/codecs.conf.sample | 26
+b/configs/samples/confbridge.conf.sample | 6
+b/configs/samples/dundi.conf.sample | 67
+b/configs/samples/manager.conf.sample | 2
+b/configs/samples/modules.conf.sample | 37
+b/configs/samples/pjsip.conf.sample | 59
+b/configs/samples/pjsip_wizard.conf.sample | 8
+b/configs/samples/prometheus.conf.sample | 58
+b/configs/samples/queues.conf.sample | 2
+b/configs/samples/res_odbc.conf.sample | 14
+b/configs/samples/res_parking.conf.sample | 2
+b/configs/samples/rtp.conf.sample | 16
+b/configs/samples/voicemail.conf.sample | 12
+b/configure | 985 +
+b/configure.ac | 91
+b/contrib/Makefile | 4
+b/contrib/ast-db-manage/config/versions/0838f8db6a61_pjsip_add_send_contact_status_on_update_.py | 39
+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/3a094a18e75b_pjsip_add_norefersub.py | 39
+b/contrib/ast-db-manage/config/versions/465f47f880be_add_pjsip_google_voice_sip_options.py | 115
+b/contrib/ast-db-manage/config/versions/7f85dd44c775_fix_suppress_q850_reason_headers.py | 43
+b/contrib/ast-db-manage/config/versions/80473bad3c16_ignore_183_without_sdp.py | 38
+b/contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py | 3
+b/contrib/ast-db-manage/config/versions/f3c0b8695b66_taskprocessor_overload_trigger.py | 43
+b/contrib/ast-db-manage/config/versions/fe6592859b85_fix_mwi_subscribe_replaces_.py | 4
+b/contrib/init.d/rc.debian.asterisk | 2
+b/contrib/realtime/mysql/mysql_cdr.sql | 3
+b/contrib/realtime/mysql/mysql_config.sql | 65
+b/contrib/realtime/mysql/mysql_voicemail.sql | 3
+b/contrib/realtime/postgresql/postgresql_cdr.sql | 3
+b/contrib/realtime/postgresql/postgresql_config.sql | 79
+b/contrib/realtime/postgresql/postgresql_voicemail.sql | 3
+b/contrib/scripts/ast_coredumper | 123
+b/contrib/scripts/install_prereq | 18
+b/contrib/scripts/refcounter.py | 6
+b/contrib/scripts/reflocks.py | 118
+b/contrib/scripts/refstats.py | 180
+b/contrib/scripts/sip_to_pjsip/astconfigparser.py | 2
+b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py | 52
+b/contrib/scripts/spandspflow2pcap.py | 284
+b/contrib/systemd/README.txt | 3
+b/doc/CHANGES-staging/README.md | 37
+b/doc/UPGRADE-staging/README.md | 36
+b/formats/format_g726.c | 35
+b/formats/format_ogg_speex.c | 1
+b/funcs/func_callerid.c | 147
+b/funcs/func_dialgroup.c | 11
+b/funcs/func_lock.c | 10
+b/funcs/func_odbc.c | 8
+b/funcs/func_periodic_hook.c | 25
+b/funcs/func_strings.c | 54
+b/funcs/func_talkdetect.c | 2
+b/include/asterisk.h | 1
+b/include/asterisk/_private.h | 16
+b/include/asterisk/app.h | 195
+b/include/asterisk/astmm.h | 7
+b/include/asterisk/astobj2.h | 71
+b/include/asterisk/autoconfig.h.in | 39
+b/include/asterisk/backtrace.h | 19
+b/include/asterisk/bridge.h | 83
+b/include/asterisk/cel.h | 22
+b/include/asterisk/channel.h | 74
+b/include/asterisk/conversions.h | 20
+b/include/asterisk/extconf.h | 4
+b/include/asterisk/json.h | 34
+b/include/asterisk/lock.h | 41
+b/include/asterisk/manager.h | 2
+b/include/asterisk/media_index.h | 24
+b/include/asterisk/module.h | 39
+b/include/asterisk/mwi.h | 580
+b/include/asterisk/netsock2.h | 12
+b/include/asterisk/pbx.h | 5
+b/include/asterisk/res_odbc.h | 17
+b/include/asterisk/res_pjproject.h | 26
+b/include/asterisk/res_pjsip.h | 173
+b/include/asterisk/res_pjsip_session.h | 26
+b/include/asterisk/res_prometheus.h | 515
+b/include/asterisk/rtp_engine.h | 18
+b/include/asterisk/sched.h | 16
+b/include/asterisk/sorcery.h | 163
+b/include/asterisk/sounds_index.h | 13
+b/include/asterisk/stasis.h | 259
+b/include/asterisk/stasis_app.h | 60
+b/include/asterisk/stasis_bridges.h | 120
+b/include/asterisk/stasis_cache_pattern.h | 35
+b/include/asterisk/stasis_channels.h | 234
+b/include/asterisk/stasis_internal.h | 5
+b/include/asterisk/stasis_message_router.h | 56
+b/include/asterisk/stasis_state.h | 549
+b/include/asterisk/strings.h | 15
+b/include/asterisk/taskprocessor.h | 21
+b/include/asterisk/threadpool.h | 3
+b/include/asterisk/utils.h | 42
+b/include/asterisk/vector.h | 28
+b/main/Makefile | 38
+b/main/alertpipe.c | 11
+b/main/aoc.c | 12
+b/main/app.c | 330
+b/main/asterisk.c | 55
+b/main/asterisk.exports.in | 1
+b/main/astfd.c | 2
+b/main/astmm.c | 37
+b/main/astobj2.c | 101
+b/main/astobj2_container.c | 56
+b/main/backtrace.c | 324
+b/main/bridge.c | 149
+b/main/bucket.c | 8
+b/main/ccss.c | 26
+b/main/cdr.c | 430
+b/main/cel.c | 241
+b/main/channel.c | 112
+b/main/channel_internal_api.c | 180
+b/main/cli.c | 121
+b/main/codec.c | 4
+b/main/config.c | 28
+b/main/config_options.c | 10
+b/main/conversions.c | 39
+b/main/core_local.c | 8
+b/main/datastore.c | 3
+b/main/db.c | 6
+b/main/devicestate.c | 30
+b/main/dns_naptr.c | 14
+b/main/dns_srv.c | 12
+b/main/endpoints.c | 54
+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 | 60
+b/main/indications.c | 12
+b/main/iostream.c | 59
+b/main/json.c | 84
+b/main/loader.c | 169
+b/main/lock.c | 218
+b/main/logger.c | 61
+b/main/manager.c | 197
+b/main/manager_bridges.c | 128
+b/main/manager_channels.c | 93
+b/main/manager_mwi.c | 1
+b/main/media_cache.c | 8
+b/main/media_index.c | 241
+b/main/message.c | 10
+b/main/mwi.c | 530
+b/main/named_acl.c | 4
+b/main/options.c | 11
+b/main/parking.c | 2
+b/main/pbx.c | 160
+b/main/pickup.c | 2
+b/main/presencestate.c | 4
+b/main/rtp_engine.c | 128
+b/main/say.c | 108
+b/main/sched.c | 50
+b/main/security_events.c | 2
+b/main/sorcery.c | 149
+b/main/sounds.c | 197
+b/main/stasis.c | 1580 ++
+b/main/stasis_bridges.c | 246
+b/main/stasis_cache.c | 119
+b/main/stasis_cache_pattern.c | 21
+b/main/stasis_channels.c | 654
+b/main/stasis_endpoints.c | 14
+b/main/stasis_message.c | 48
+b/main/stasis_message_router.c | 67
+b/main/stasis_state.c | 794 +
+b/main/stasis_system.c | 2
+b/main/strings.c | 9
+b/main/taskprocessor.c | 297
+b/main/tcptls.c | 27
+b/main/test.c | 2
+b/main/threadpool.c | 76
+b/main/translate.c | 5
+b/main/udptl.c | 21
+b/main/utils.c | 52
+b/main/xmldoc.c | 8
+b/menuselect/Makefile | 12
+b/menuselect/autoconfig.h.in | 3
+b/menuselect/configure | 519
+b/menuselect/configure.ac | 25
+b/menuselect/example_menuselect-tree | 4
+b/menuselect/makeopts.in | 4
+b/menuselect/menuselect_curses.c | 8
+b/menuselect/menuselect_gtk.c | 26
+b/menuselect/test/menuselect-tree | 4
+b/pbx/dundi-parser.c | 12
+b/pbx/pbx_config.c | 48
+b/pbx/pbx_dundi.c | 254
+b/pbx/pbx_realtime.c | 13
+b/res/Makefile | 1
+b/res/ael/pval.c | 30
+b/res/ari/ari_model_validators.c | 929 +
+b/res/ari/ari_model_validators.h | 189
+b/res/ari/resource_applications.c | 22
+b/res/ari/resource_applications.h | 28
+b/res/ari/resource_asterisk.c | 18
+b/res/ari/resource_asterisk.h | 11
+b/res/ari/resource_bridges.c | 35
+b/res/ari/resource_channels.c | 220
+b/res/ari/resource_channels.h | 45
+b/res/ari/resource_events.c | 7
+b/res/ari/resource_sounds.c | 28
+b/res/parking/parking_applications.c | 16
+b/res/parking/parking_bridge_features.c | 6
+b/res/parking/parking_manager.c | 2
+b/res/prometheus/bridges.c | 181
+b/res/prometheus/channels.c | 236
+b/res/prometheus/cli.c | 143
+b/res/prometheus/endpoints.c | 197
+b/res/prometheus/pjsip_outbound_registrations.c | 375
+b/res/prometheus/prometheus_internal.h | 102
+b/res/res.xml | 1
+b/res/res_agi.c | 15
+b/res/res_ari.c | 23
+b/res/res_ari_applications.c | 81
+b/res/res_ari_asterisk.c | 63
+b/res/res_ari_channels.c | 176
+b/res/res_calendar.c | 11
+b/res/res_chan_stats.c | 33
+b/res/res_clialiases.c | 4
+b/res/res_config_ldap.c | 4
+b/res/res_config_odbc.c | 117
+b/res/res_config_sqlite3.c | 14
+b/res/res_corosync.c | 7
+b/res/res_fax.c | 70
+b/res/res_format_attr_h264.c | 2
+b/res/res_hep_rtcp.c | 3
+b/res/res_http_websocket.c | 53
+b/res/res_musiconhold.c | 91
+b/res/res_mwi_devstate.c | 105
+b/res/res_mwi_external.c | 1
+b/res/res_odbc.c | 161
+b/res/res_parking.c | 7
+b/res/res_phoneprov.c | 12
+b/res/res_pjproject.c | 186
+b/res/res_pjproject.exports.in | 2
+b/res/res_pjsip.c | 187
+b/res/res_pjsip/config_auth.c | 26
+b/res/res_pjsip/config_domain_aliases.c | 5
+b/res/res_pjsip/config_global.c | 172
+b/res/res_pjsip/config_system.c | 4
+b/res/res_pjsip/config_transport.c | 246
+b/res/res_pjsip/include/res_pjsip_private.h | 20
+b/res/res_pjsip/location.c | 72
+b/res/res_pjsip/pjsip_configuration.c | 59
+b/res/res_pjsip/pjsip_distributor.c | 41
+b/res/res_pjsip/pjsip_message_filter.c | 16
+b/res/res_pjsip/pjsip_options.c | 102
+b/res/res_pjsip/pjsip_resolver.c | 4
+b/res/res_pjsip/pjsip_session.c | 32
+b/res/res_pjsip/pjsip_transport_events.c | 13
+b/res/res_pjsip/pjsip_transport_management.c | 101
+b/res/res_pjsip_caller_id.c | 41
+b/res/res_pjsip_config_wizard.c | 8
+b/res/res_pjsip_diversion.c | 6
+b/res/res_pjsip_endpoint_identifier_ip.c | 156
+b/res/res_pjsip_exten_state.c | 4
+b/res/res_pjsip_logger.c | 14
+b/res/res_pjsip_messaging.c | 11
+b/res/res_pjsip_mwi.c | 338
+b/res/res_pjsip_nat.c | 74
+b/res/res_pjsip_notify.c | 40
+b/res/res_pjsip_outbound_authenticator_digest.c | 7
+b/res/res_pjsip_outbound_publish.c | 16
+b/res/res_pjsip_outbound_registration.c | 306
+b/res/res_pjsip_publish_asterisk.c | 8
+b/res/res_pjsip_pubsub.c | 13
+b/res/res_pjsip_refer.c | 11
+b/res/res_pjsip_registrar.c | 346
+b/res/res_pjsip_sdp_rtp.c | 36
+b/res/res_pjsip_session.c | 184
+b/res/res_pjsip_t38.c | 81
+b/res/res_pjsip_transport_websocket.c | 38
+b/res/res_prometheus.c | 1004 +
+b/res/res_prometheus.exports.in | 6
+b/res/res_remb_modifier.c | 268
+b/res/res_resolver_unbound.c | 61
+b/res/res_rtp_asterisk.c | 944 +
+b/res/res_security_log.c | 2
+b/res/res_smdi.c | 100
+b/res/res_sorcery_memory.c | 3
+b/res/res_sorcery_memory_cache.c | 8
+b/res/res_sorcery_realtime.c | 3
+b/res/res_srtp.c | 44
+b/res/res_stasis.c | 281
+b/res/res_stasis_device_state.c | 10
+b/res/res_stasis_playback.c | 9
+b/res/res_stasis_recording.c | 9
+b/res/res_stasis_test.c | 19
+b/res/res_statsd.c | 56
+b/res/res_timing_pthread.c | 12
+b/res/res_xmpp.c | 165
+b/res/stasis/app.c | 322
+b/res/stasis/control.c | 152
+b/res/stasis/control.h | 52
+b/rest-api-templates/ari_model_validators.h.mustache | 9
+b/rest-api-templates/asterisk_processor.py | 2
+b/rest-api-templates/make_ari_stubs.py | 2
+b/rest-api/api-docs/applications.json | 51
+b/rest-api/api-docs/asterisk.json | 33
+b/rest-api/api-docs/bridges.json | 5
+b/rest-api/api-docs/channels.json | 271
+b/rest-api/api-docs/events.json | 22
+b/rest-api/resources.json | 2
+b/tests/CI/buildAsterisk.sh | 191
+b/tests/CI/findLibdir.sh | 14
+b/tests/CI/gateTestGroups.json | 7
+b/tests/CI/gates.jenkinsfile | 62
+b/tests/CI/installAsterisk.sh | 2
+b/tests/CI/periodic-dailyTestGroups.json | 6
+b/tests/CI/periodics-daily.jenkinsfile | 30
+b/tests/CI/processCoverage.sh | 45
+b/tests/CI/publishAsteriskDocs.sh | 4
+b/tests/CI/ref_debug.jenkinsfile | 29
+b/tests/CI/runTestsuite.sh | 7
+b/tests/CI/runUnittests.sh | 95
+b/tests/CI/unittests.jenkinsfile | 31
+b/tests/Makefile | 1
+b/tests/test_ari.c | 1
+b/tests/test_ari_model.c | 8
+b/tests/test_astobj2.c | 11
+b/tests/test_astobj2_thrash.c | 4
+b/tests/test_astobj2_weaken.c | 158
+b/tests/test_cel.c | 29
+b/tests/test_config.c | 9
+b/tests/test_conversions.c | 48
+b/tests/test_endpoints.c | 1
+b/tests/test_json.c | 19
+b/tests/test_mwi.c | 407
+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_prometheus.c | 829 +
+b/tests/test_res_stasis.c | 4
+b/tests/test_scoped_lock.c | 6
+b/tests/test_sorcery.c | 76
+b/tests/test_stasis.c | 398
+b/tests/test_stasis_channels.c | 9
+b/tests/test_stasis_endpoints.c | 23
+b/tests/test_stasis_state.c | 466
+b/tests/test_taskprocessor.c | 174
+b/tests/test_threadpool.c | 154
+b/tests/test_websocket_client.c | 1
+b/third-party/jansson/Makefile | 8
+b/third-party/jansson/configure.m4 | 24
+b/third-party/jansson/jansson-2.12.tar.bz2.md5 | 1
+b/third-party/jansson/patches/README | 10
+b/third-party/pjproject/Makefile | 29
+b/third-party/pjproject/Makefile.rules | 3
+b/third-party/pjproject/configure.m4 | 9
+b/third-party/pjproject/patches/0000-configure-ssl-library-path.patch | 47
+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 | 135
+b/third-party/pjproject/patches/0010-ssl_sock_ossl-sip_transport_tls-Add-peer-to-error-me.patch | 157
+b/third-party/pjproject/patches/0020-patch_cnonce_only_digits_option.patch | 53
+b/third-party/pjproject/patches/0030-ssl-regression-fix.patch | 105
+b/third-party/pjproject/patches/0031-transport-regression-fix.patch | 187
+b/third-party/pjproject/pjproject-2.9.tar.bz2.md5 | 2
+b/third-party/versions.mak | 4
+b/utils/Makefile | 3
+b/utils/ael_main.c | 11
+b/utils/astdb2sqlite3.c | 6
+b/utils/check_expr.c | 13
+b/utils/conf2ael.c | 11
+b/utils/extconf.c | 53
+contrib/realtime/mssql/mssql_cdr.sql | 58
+contrib/realtime/mssql/mssql_config.sql | 2055 --
+contrib/realtime/mssql/mssql_voicemail.sql | 54
+contrib/realtime/oracle/oracle_cdr.sql | 52
+contrib/realtime/oracle/oracle_config.sql | 2021 --
+contrib/realtime/oracle/oracle_voicemail.sql | 48
+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/pjproject-2.7.2.tar.bz2.md5 | 2
+480 files changed, 41520 insertions(+), 25439 deletions(-)</pre><br></html>
\ No newline at end of file
--- /dev/null
+ Release Summary
+
+ asterisk-17.0.0
+
+ Date: 2019-10-25
+
+ <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 is the first release of a major new version of Asterisk. For a list
+ of new features that have been included with this release, please see the
+ CHANGES file inside the source package. Since this is a new major release,
+ users are encouraged to do extended testing before upgrading to this
+ version in a production environment.
+
+ The data in this summary reflects changes that have been made since the
+ previous release, asterisk-16.0.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
+ 85 George Joseph 3 Emmanuel BUU 22 Joshua C. Colp
+ 64 Corey Farrell 1 Cao Minh Hiep 16 sungtae kim
+ 61 Sean Bright 1 Abhay Gupta 12 George Joseph
+ 43 Joshua Colp 11 Alexei Gradinari
+ 42 Richard Mudgett 10 Torrey Searle
+ 27 Kevin Harwell 6 Ross Beer
+ 26 Alexei Gradinari (license 6 Matt Jordan
+ 5691) 5 Kevin Harwell
+ 11 sungtae kim 4 Sergej Kasumovic
+ 11 Ben Ford 4 Emmanuel BUU
+ 10 Chris-Savinovich 4 Alexander Traud
+ 8 Torrey Searle 4 Corey Farrell
+ 7 Matt Jordan 4 Abhay Gupta
+ 6 Rodrigo RamÃrez Norambuena 3 Jeremy Lainé
+ 5 Joshua C. Colp 3 Dan Cropp
+ 5 Sungtae Kim 3 Salah Ahmed
+ 5 Tzafrir Cohen 3 Guido Falsi
+ 5 Alexander Traud 3 Ross Beer
+ 4 Emmanuel BUU 3 Emmanuel BUU
+ 4 Asterisk Development Team 3 lvl
+ 4 Abhay Gupta 3 Dan Cropp
+ 3 Matthew Fredrickson 2 Walter Doekes
+ 3 Walter Doekes 2 Benjamin Keith Ford
+ 3 Florian Floimair 2 Joshua Elson
+ 3 Dan Cropp 2 Sean Bright
+ 3 Guido Falsi 2 pasandev
+ 3 lvl 2 Michael
+ 2 Pascal Cadotte Michaud 2 Gregory Massel
+ 2 cirillor 2 Giuseppe Sucameli
+ 2 Jaco Kroon 2 Cirillo Ferreira
+ 2 Giuseppe Sucameli 2 Eyal Hasson
+ 2 Jeremy Lainé 2 abelbeck
+ 2 Salah Ahmed 2 Jonathan Harris
+ 2 Kirsty Tyerman 2 David Kuehling
+ 1 Michael Walton (license 1 Jan Hoffmann
+ 6502) 1 Andrew Nagy
+ 1 Jan Hoffmann (license 1 Oleksandr Natalenko
+ 6986) 1 Cameron
+ 1 Ivan Poddubny 1 Scott Griepentrog
+ 1 Xiemin Chen 1 Jean Aunis - Prescom
+ 1 Sebastian Kemper 1 Stefan Repke
+ 1 Nasir Iqbal 1 Gil Richard
+ 1 Nick French 1 Olivier Krief
+ 1 Mohit Dhiman 1 Oleksandr Natalenko
+ 1 Pirmin Walthert 1 Bernhard Schmidt
+ 1 Diederik de Groot 1 Pascal Cadotte Michaud
+ 1 David M. Lee 1 David Hajek
+ 1 Jean Aunis 1 Abhay Gupta
+ 1 David Hajek 1 Mark
+ 1 Francesco Castellano 1 Steven Wheeler
+ 1 Antoni Goldstein 1 Luit van Drongelen
+ 1 Morten Tryfoss 1 Jaco Kroon
+ 1 Bryan Boatright 1 Kirill Katsnelson
+ 1 Leonid Fainshtein 1 Paul Sandys
+ 1 Lucas Mendes 1 Gerald Schnabel
+ 1 Robert Cripps 1 Adam Secombe
+ 1 Valentin Vidic 1 Adam Secombe
+ 1 Holger Hans Peter Freyther 1 Jared Hull
+ 1 Frederic LE FOLL 1 xiemchen
+ 1 Moritz Fain 1 Majdi Bsoul
+ 1 Cao Minh Hiep 1 Frederic LE FOLL
+ 1 Jasper Hafkenscheid 1 David Kuehling
+ 1 Dömsödi Gergely 1 Sébastien Duthil
+ 1 Gerald Schnabel 1 Sébastien Duthil
+ 1 Peter Katzmann 1 Peter Katzmann
+ 1 eyalhasson 1 Jan Hoffmann
+ 1 Alexander Anikin 1 Alex Odrov
+ 1 Sebastian Damm 1 Janu
+ 1 rleasure
+ 1 Mark
+ 1 Will
+ 1 boatright
+ 1 seanchann.zhou
+ 1 César BenjamÃn GarcÃa
+ MartÃnez
+ 1 Jonas Swiatek
+ 1 Luke-Jr
+ 1 Cao Minh Hiep
+ 1 Gianluca Merlo
+ 1 Kilburn
+ 1 Bernhard Schmidt
+ 1 Aheliotech
+ 1 Dennis
+ 1 test011
+ 1 Francisco Seratti
+ 1 Kirill Katsnelson
+ 1 Kirsty Tyerman
+ 1 Michael Walton
+ 1 Janu
+ 1 Florian Floimair
+ 1 Michael Maier
+ 1 Luit van Drongelen
+ 1 Samuel Galarneau
+ 1 Jared Hull
+ 1 Ronald Raikes
+ 1 Cao Minh Hiep
+ 1 Andrej
+ 1 Antoni Goldstein
+ 1 Olivier Krief
+ 1 Hajek Michal
+ 1 Lei Fu
+ 1 klaus3000
+ 1 David Hajek
+ 1 Gil Richard
+ 1 Niklas Larsson
+ 1 Rodrigo Ramirez Norambuena
+ 1 Dmitry Svyatogorov
+ 1 Siruja Maharjan
+ 1 the CC variable, instead of
+ unconditionally
+ 1 Niksa Baldun
+ 1 Francisco Seratti
+ 1 Francesco Castellano
+ 1 Sotiris Ganouris
+ 1 Ian Jones
+ 1 Philip Mott
+ 1 Andrew Nagy
+ 1 Eric Dantie
+ 1 vijay kumar
+ 1 Niklas Larsson
+ 1 Sebastian Kemper
+ 1 David Wilcox
+ 1 Dmitry Shubin
+ 1 Xiemin Chen
+ 1 Ian Gilmour
+ 1 Sotiris Ganouris
+ 1 Dmitry Shubin
+ 1 Marin Odrljin
+ 1 Morten Tryfoss
+ 1 Kirsty Tyerman
+ 1 Mohit Dhiman
+ 1 Nikolay shakin
+ 1 Nick French
+ 1 Luke-Jr
+ 1 Steven Wheeler
+ 1 Diederik de Groot
+ 1 nappsoft
+ 1 Paul Sandys
+ 1 Vyrva Igor
+ 1 Ronald Raikes
+ 1 David Wilcox
+ 1 Samuel Galarneau
+ 1 Samuel Owens
+ 1 Nasir Iqbal
+ 1 Robert Cripps
+ 1 Valentin VidiÄ*
+ 1 Chris Savinovich
+ 1 Valentin Safonov
+ 1 Bob Atkins
+ 1 Sebastian Damm
+ 1 Ray
+ 1 César BenjamÃn GarcÃa
+ MartÃnez
+ 1 Cyril Ramière
+ 1 Lucas Mendes
+ 1 Valentin Safonov
+ 1 dennis
+ 1 Guido Weckwerth
+
+ ----------------------------------------------------------------------
+
+ 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: Channels/chan_pjsip
+
+ ASTERISK-28260: Asterisk segfault when rtp negotiation is wrong or fails
+ Reported by: Sotiris Ganouris
+ * [8f9ffe5905] George Joseph -- res_pjsip_sdp_rtp: Fix return code from
+ apply_negotiated_sdp_stream
+
+ Category: Channels/chan_sip/Interoperability
+
+ ASTERISK-28465: Broken SDP can cause a segfault in a T.38 reINVITE
+ Reported by: Francesco Castellano
+ * [8438d19b81] Francesco Castellano -- chan_sip: Handle invalid SDP
+ answer to T.38 re-invite
+
+ Category: Core/DNS
+
+ ASTERISK-28127: Buffer overflow for DNS SRV/NAPTR records
+ Reported by: Jan Hoffmann
+ * [eb5b83b8ea] Jan Hoffmann -- AST-2018-010: Fix length of buffer needed
+ for SRV and NAPTR results
+
+ Category: Resources/res_http_websocket
+
+ ASTERISK-28013: res_http_websocket: Crash when reading HTTP Upgrade
+ requests
+ Reported by: Sean Bright
+ * [a801543f79] Sean Bright -- AST-2018-009: Fix crash processing
+ websocket HTTP Upgrade requests
+
+ Category: Resources/res_pjsip_messaging
+
+ ASTERISK-28447: res_pjsip_messaging: In-dialog MESSAGE with no body causes
+ crash
+ Reported by: Gil Richard
+ * [3c520147e1] George Joseph -- res_pjsip_messaging: Check for body in
+ in-dialog message
+
+ Category: Resources/res_pjsip_t38
+
+ ASTERISK-28495: res_pjsip_t38: 200 OK with SDP answer with declined stream
+ causes crash
+ Reported by: Alexei Gradinari
+ * [2976625d42] Alexei Gradinari -- AST-2019-004 - res_pjsip_t38.c: Add
+ NULL checks before using session media
+
+ New Feature
+
+ Category: Resources/General
+
+ ASTERISK-28403: Add native Prometheus support to Asterisk
+ Reported by: Matt Jordan
+ * [0bb38796b7] Matt Jordan -- res_prometheus: Add metrics for PJSIP
+ outbound registrations
+ * [a2648b22eb] Matt Jordan -- res_prometheus: Add CLI commands
+ * [066280f0cc] Matt Jordan -- res_prometheus: Add Asterisk bridge
+ metrics
+ * [ed6cd13b5b] Matt Jordan -- res_prometheus: Add Asterisk endpoint
+ metrics
+ * [0760af71ad] Matt Jordan -- res_prometheus: Add Asterisk channel
+ metrics
+ * [c50f29dfad] Matt Jordan -- Add core Prometheus support to Asterisk
+
+ Category: Resources/res_ari
+
+ ASTERISK-28267: res_stasis: Add ability to switch applications
+ Reported by: Benjamin Keith Ford
+ * [6626df586e] Ben Ford -- res_stasis: Add ability to switch
+ applications.
+
+ Category: Resources/res_ari_channels
+
+ ASTERISK-28320: Added ARI resource
+ /ari/channels/{channelid}/rtp_statistics
+ Reported by: sungtae kim
+ * [71c0c7f631] sungtae kim -- res/res_ari: Added ARI resource
+ /ari/channels/{channelId}/rtp_statistics
+
+ Category: Resources/res_pjsip
+
+ ASTERISK-28375: res_pjsip: New configuration setting to allow disabling
+ norefersub
+ Reported by: Dan Cropp
+ * [cffa2a74cb] Dan Cropp -- res_pjsip: Added a norefersub configuration
+ setting
+
+ Category: Resources/res_pjsip_outbound_registration
+
+ ASTERISK-27971: res_pjsip: Implement additional SIP RFCs for Google Voice
+ trunk compatability
+ Reported by: Nick French
+ * [37b2e68628] Nick French -- res_pjsip: Implement additional SIP RFCs
+ for Google Voice trunk compatability
+
+ Category: Resources/res_pjsip_refer
+
+ ASTERISK-28375: res_pjsip: New configuration setting to allow disabling
+ norefersub
+ Reported by: Dan Cropp
+ * [cffa2a74cb] Dan Cropp -- res_pjsip: Added a norefersub configuration
+ setting
+
+ 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
+ * [0c9e217c81] Joshua Colp -- res_pjsip: Add XML documentation for
+ "use_callerid_contact"
+ * [c7528f16e6] Richard Mudgett -- alembic: Fix use_callerid_contact
+ option add script.
+ * [cac4ccef25] Torrey Searle -- res_pjsip_session: add new flag
+ use_callerid_contact
+
+ Category: pjproject/pjsip
+
+ ASTERISK-27971: res_pjsip: Implement additional SIP RFCs for Google Voice
+ trunk compatability
+ Reported by: Nick French
+ * [37b2e68628] Nick French -- res_pjsip: Implement additional SIP RFCs
+ for Google Voice trunk compatability
+
+ Bug
+
+ Category: . I did not set the category correctly.
+
+ ASTERISK-28221: Bug in ast_coredumper
+ Reported by: Andrew Nagy
+ * [809e836265] George Joseph -- ast_coredumper: Refactor the pid
+ determination process
+
+ Category: .Release/Targets
+
+ ASTERISK-28488: pjsip mwi: n+1 sip notify's sent on re-register
+ Reported by: Chris Savinovich
+ * [c02cbeade8] Kevin Harwell -- res_pjsip_mwi: add better handling of
+ solicited vs unsolicited subscriptions
+
+ Category: Addons/chan_ooh323
+
+ ASTERISK-28348: Failed to initialize OOH323 endpoint-OOH323 Disabled
+ Reported by: Dmitry Shubin
+ * [a8f1e26d34] Alexander Anikin -- chan_ooh323: fix h323 log file path
+
+ Category: Applications/app_amd
+
+ ASTERISK-28419: app_amd: Does not work with silence suppression
+ Reported by: Nasir Iqbal
+ * [29bc7cf6b3] Nasir Iqbal -- app_amd: issue with silence suppression
+ fixed
+ ASTERISK-28143: app_amd: Infinite loop on silent calls
+ Reported by: Abhay Gupta
+ * [7ce6d960d4] Abhay Gupta -- app_amd: Fix infinite loop on silent calls
+
+ Category: Applications/app_confbridge
+
+ ASTERISK-28201: [patch] confbridge: no announce to the marked users when
+ they join an empty conference
+ Reported by: Alexei Gradinari
+ * [cb1a08bdcb] Alexei Gradinari -- confbridge: announce to the marked
+ users when they join an empty conference
+ ASTERISK-28107: app_confbridge: Participant info labels aren't being added
+ to the SDPs
+ Reported by: George Joseph
+ * [8d1c6bb6e6] George Joseph -- bridge_softmix: Add SDP "label"
+ attribute to streams
+
+ Category: Applications/app_dial
+
+ ASTERISK-27980: Caller ID cannot be changed on Attended Transfer before
+ dialing out
+ Reported by: Alexei Gradinari
+ * [4a567cee3a] 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
+ * [4a567cee3a] Alexei Gradinari -- app_dial/queue/followme: 'I' options
+ to block initial updates in both directions
+
+ Category: Applications/app_meetme
+
+ ASTERISK-28328: MeetMe global non-admin mute is muting admins that
+ subsequently join
+ Reported by: Philip Mott
+ * [57850c7861] Sean Bright -- app_meetme: Don't mute joining admins if
+ conference is muted
+
+ Category: Applications/app_queue
+
+ ASTERISK-27541: app_queue: Queue paused reason was (big number) secs ago
+ when reason is set
+ Reported by: César BenjamÃn GarcÃa MartÃnez
+ * [e8cf3693f6] Sean Bright -- app_queue: Fix a few member pause bugs
+ ASTERISK-20986: QUEUE_MEMBER 's description is inaccurate
+ Reported by: Olivier Krief
+ * [834d022da5] Sean Bright -- app_queue: Fix documentation for
+ QUEUE_MEMBER function.
+ ASTERISK-27964: app_queue: ring_entry accesses nativeformats without
+ channel lock or reference
+ Reported by: Francisco Seratti
+ * [48e407e506] Dömsödi Gergely -- app_queue: fix ring_entry to access
+ nativeformats with a channel lock
+ ASTERISK-28168: app_queue: Adding a blank entry into sql queue_members
+ crashes asterisk.
+ Reported by: Michael
+ * [f6b5b7208c] Sean Bright -- app_queue: Handle empty 'interface' in
+ queue member config
+ ASTERISK-28218: app_queue: Asterisk crashes when using Queue with a
+ pre-dial handler (option b)
+ Reported by: Mark
+ * [b7b080a0aa] Joshua Colp -- app_queue: Fix crash when using 'b' option
+ on non-ringall queue.
+ ASTERISK-28125: app_queue: Revert broken queue channel reference patch
+ Reported by: lvl
+ * [140702ba2d] 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
+ * [4a567cee3a] 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
+ * [f23a12244d] 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
+ * [1174759f0c] lvl -- app_queue: Update realtime queuemembers after
+ wait_a_bit(), not before
+ ASTERISK-27973: app_queue: QUEUESTATUS = CONTINUE instead LEAVEEMPTY
+ Reported by: Valentin Safonov
+ * [2ce061091e] Ivan Poddubny -- app_queue: set QUEUESTATUS to LEAVEEMPTY
+ instead of CONTINUE
+
+ Category: Applications/app_transfer
+
+ ASTERISK-26968: chan_pjsip: Transfer() does not result in TRANSFERSTATUS
+ reflecting SIP response to transfer
+ Reported by: Dan Cropp
+ * [e52fbae00f] Dan Cropp -- chan_pjsip: Transmit REFER waits for the
+ REFER result setting TRANSFERSTATUS
+
+ Category: Applications/app_voicemail
+
+ ASTERISK-27935: app_voicemail: emailbody per user can't contain commas
+ Reported by: Sébastien Duthil
+ * [d58d7d4500] Sean Bright -- app_voicemail: Don't split mailbox options
+ on comma
+ ASTERISK-28306: res_pjsip_mwi: MWI NOTIFY occasionally takes minutes to be
+ sent
+ Reported by: Jared Hull
+ * [63d90c38eb] George Joseph -- app.c: Remove deletion of pool topic on
+ mwi state delete
+ ASTERISK-28166: app_voicemail: Asterisk unresponsive after changing
+ voicemail password with ODBC
+ Reported by: Michael
+ * [719a4643ab] Sean Bright -- res_config_odbc: Avoid deadlock when
+ max_connections = 1
+ ASTERISK-28225: app_voicemail: Channel variable VM_MESSAGEFILE not updated
+ correctly if message marked "urgent"
+ Reported by: boatright
+ * [2c48b5d9bf] Bryan Boatright -- app_voicemail: Fix Channel variable
+ VM_MESSAGEFILE for "urgent" voicemail
+ ASTERISK-28222: Regression: MWI polling no longer works
+ Reported by: abelbeck
+ * [4c084c6b1b] George Joseph -- Revert "stasis_cache: Stop caching
+ stasis subscription change messages"
+ ASTERISK-28215: app_voicemail: Leaving voicemail sometimes doesn't trigger
+ NOTIFYs
+ Reported by: George Joseph
+ * [c23c8d92d5] George Joseph -- app_voicemail: Don't delete mailbox
+ state unless mailbox is deleted
+ ASTERISK-28151: app_voicemail: MWI fails with mailboxes=##@device instead
+ of mailboxes=##@default
+ Reported by: Ronald Raikes
+ * [4f0bf0270e] George Joseph -- Revert "app_voicemail: Remove need to
+ subscribe to stasis"
+
+ Category: Applications/app_voicemail/IMAP
+
+ ASTERISK-28505: app_voicemail/IMAP: segfault in leave_voicemail because
+ not checking mailstream
+ Reported by: Alexei Gradinari
+ * [7591e0f3a4] Alexei Gradinari -- app_voicemail/IMAP: check mailstream
+ not NULL in leave_voicemail
+
+ Category: CDR/cdr_pgsql
+
+ ASTERISK-28435: cdr_pgsql: Unix socket doesn't work
+ Reported by: Dmitry Svyatogorov
+ * [e61f2af89d] Chris-Savinovich -- cdr_pgsql: fix error in connection
+ string
+
+ 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
+ * [2cf5079205] Jasper Hafkenscheid -- chan_sip: Attempt ast_do_pickup in
+ handle_invite_replaces
+
+ Category: Channels/chan_dahdi
+
+ ASTERISK-28536: Asterisk release candidates fail to build on FreeBSD
+ Reported by: Guido Falsi
+ * [e23ed0eff0] Guido Falsi -- chan_dahdi: Fix build with clang/llvm
+ ASTERISK-28457: [patch] Fix crash in chan_dahdi on 32-bit systems caused
+ by ASTERISK-28317
+ Reported by: abelbeck
+ * [0e669712e2] Chris-Savinovich -- chan_dahdi.c: crash in chan_dahdi
+ ASTERISK-28427: new mwi.h include missing from some dahdi source files,
+ causes build failure
+ Reported by: Guido Falsi
+ * [db535439f2] Guido Falsi -- chan_dahdi: add missing include.
+
+ Category: Channels/chan_local
+
+ ASTERISK-28399: channel.c: Exceptionally long queue length queuing
+ Reported by: Abhay Gupta
+ * [85242a9bb9] Abhay Gupta -- stasis: Hangup channel for Local channel
+ No such extension error
+
+ Category: Channels/chan_pjsip
+
+ ASTERISK-28561: Asterisk Deadlocks
+ Reported by: Aheliotech
+ * [84e8364ce7] Joshua Colp -- pbx: deadlock when outgoing dialed channel
+ hangs up too quickly
+ ASTERISK-28538: chan_pjsip: Deadlock on fax detection
+ Reported by: Joshua C. Colp
+ * [ce7641c8e8] Joshua Colp -- chan_pjsip: Relock correct channel during
+ "fax" redirect.
+ ASTERISK-28444: chan_pjsip: Peer IP for SSL handshake errors not logged
+ Reported by: Bernhard Schmidt
+ * [8b3ee7fe61] George Joseph -- pjproject_bundled: Add peer information
+ to most SSL/TLS errors
+ ASTERISK-26968: chan_pjsip: Transfer() does not result in TRANSFERSTATUS
+ reflecting SIP response to transfer
+ Reported by: Dan Cropp
+ * [e52fbae00f] Dan Cropp -- chan_pjsip: Transmit REFER waits for the
+ REFER result setting TRANSFERSTATUS
+ ASTERISK-25371: Crash in hangup at chan_pjsip.c:1749 when Asterisk
+ attempts to generate hangup event
+ Reported by: Abhay Gupta
+ * [d2f7b22640] Abhay Gupta -- chan_pjsip.c: Check for channel and
+ session to not be NULL in hangup
+ ASTERISK-27994: PJSIP: Early media ringback not indicated after Progress()
+ Reported by: Gregory Massel
+ * [466a17964f] Alexei Gradinari -- pjsip: replace 180 by 183 if SDP
+ negotiation has completed
+ ASTERISK-28379: pjsip: show channelstats incorrect information output
+ Reported by: Vyrva Igor
+ * [7a6fd83aca] Joshua Colp -- res_rtp_asterisk: Fix sequence number
+ cycling and packet loss count.
+ ASTERISK-28371: chan_pjsip: DTMF Mode auto_info fallback lead to both
+ inband and info
+ Reported by: Salah Ahmed
+ * [5009d6d97a] Salah Ahmed -- chan_pjsip: DTMF Mode auto_info fallback
+ lead to both inband and info
+ ASTERISK-28322: chan_pjsip: Add option to allow ignoring of 183 without
+ SDP
+ Reported by: Torrey Searle
+ * [4661c08549] Torrey Searle -- chan_pjsip: add a flag to ignore 183
+ responses if no SDP present
+ ASTERISK-28213: res_pjsip: Threads pile up needlessly when AOR is blocked
+ Reported by: Ross Beer
+ * [930a7fe910] Kevin Harwell -- res_pjsip_registrar: blocked threads on
+ reliable transport shutdown take 3
+ * [61a8f79a29] Kevin Harwell -- res_pjsip_registrar: lock transport
+ monitor when setting 'removing' flag
+ * [b82d2856b4] Kevin Harwell -- res_pjsip_registrar: mitigate blocked
+ threads on reliable transport shutdown
+ ASTERISK-28238: PJSIP realtime. getcontext not working with DUNDI
+ Reported by: Ray
+ * [f668db9ba0] Kevin Harwell -- pjsip/config_global: regcontext context
+ not created
+ ASTERISK-27095: chan_pjsip: When connected_line_method is set to invite,
+ we're not trying UPDATE
+ Reported by: George Joseph
+ * [ecb9ed0958] Pirmin Walthert -- pjproject_bundled: check whether
+ UPDATE is supported on outgoing calls
+ ASTERISK-27999: Wrong SRTP use status report
+ Reported by: Salah Ahmed
+ * [a90177cd63] Salah Ahmed -- dialplan_functions: wrong srtp use status
+ report of a dialplan function
+
+ Category: Channels/chan_sip/General
+
+ ASTERISK-28282: AST_SCHED_REPLACE_UNREF causes wait-on-self deadlocks (in
+ chan_sip)
+ Reported by: Walter Doekes
+ * [3c6f11992b] Walter Doekes -- sched: Don't allow ast_sched_del to
+ deadlock ast_sched_runq from same thread
+ ASTERISK-28362: strtok_r() makes gcc compile warning
+ Reported by: sungtae kim
+ * [dd1cc7791c] Ben Ford -- build: Fix compiler warnings/errors.
+ ASTERISK-25792: chan_sip: qualifygap bounds checking
+ Reported by: Paul Sandys
+ * [1499640da9] Sean Bright -- chan_sip: Ensure 'qualifygap' isn't
+ negative
+ ASTERISK-28194: chan_sip: Leak using contact ACL
+ Reported by: Giuseppe Sucameli
+ * [0bde3751a0] Giuseppe Sucameli -- chan_sip: Fix leak using contact ACL
+ ASTERISK-28081: chan_sip: Asterisk 12+ chan_sip doesn't report
+ AST_CEL_PICKUP in handle_invite_replaces
+ Reported by: Luit van Drongelen
+ * [2cf5079205] 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
+ * [6627c56b3d] Peter Katzmann -- chan_sip: SipNotify on Chan_Sip vi AMI
+ behave different to CLI
+
+ Category: Channels/chan_sip/Subscriptions
+
+ ASTERISK-28173: Deadlock in chan_sip handling subscribe request during
+ res_parking reload
+ Reported by: Giuseppe Sucameli
+ * [e2bbab17b3] Giuseppe Sucameli -- Fix deadlock handling subscribe req
+ during res_parking reload
+
+ Category: Channels/chan_sip/TCP-TLS
+
+ ASTERISK-26006: Show offending IP for TLS setup failures in logs
+ Reported by: Oleksandr Natalenko
+ * [c2ffb004aa] George Joseph -- tcptls.c: Add peer hostname and port to
+ some error messages
+ ASTERISK-28057: chan_sip: SipNotify via AMI behaves differently to CLI
+ Reported by: Peter Katzmann
+ * [6627c56b3d] Peter Katzmann -- chan_sip: SipNotify on Chan_Sip vi AMI
+ behave different to CLI
+ ASTERISK-28034: chan_sip unstable with TLS after asterisk start or reloads
+ Reported by: David Hajek
+ * [406be41f21] David Hajek -- chan_sip.c: chan_sip unstable with TLS
+ after asterisk start or reloads
+ ASTERISK-27881: PBX calls via chan_sip TCP trunk now get authentification
+ error
+ Reported by: Ian Gilmour
+ * [9680790531] Jaco Kroon -- chan_sip: improved ip:port finding of peers
+ for non-UDP transports.
+
+ Category: Codecs/codec_opus
+
+ ASTERISK-28263: codec_opus: errors setting max_playback_rate and bitrate
+ to "sdp"
+ Reported by: Gianluca Merlo
+ * [0bcaadc037] Kevin Harwell -- codecs.conf.sample: update codec opus
+ docs
+
+ Category: Configs/Basic-PBX
+
+ ASTERISK-28272: The basic-pbx config samples don't produce a running
+ asterisk
+ Reported by: George Joseph
+ * [2980622d2b] Joshua Colp -- basic-pbx: Update configuration to work
+ with current modules.
+
+ Category: Contrib/General
+
+ ASTERISK-28323: pjsip: sip.conf to pjsip.conf conversion script fails
+ Reported by: Guido Weckwerth
+ * [f098d4a325] Sean Bright -- sip_to_pjsip: Make multiline comment
+ parsing consistent with Asterisk
+ ASTERISK-27968: systemd: asterisk.service
+ Reported by: seanchann.zhou
+ * [d7db9f2152] Corey Farrell -- contrib: Update systemd README.txt.
+
+ Category: Core/Bridging
+
+ ASTERISK-28076: bridging: Asterisk crashes when receiving an empty
+ realtime text frame
+ Reported by: Emmanuel BUU
+ * [24cece660b] Emmanuel BUU -- core/frame: Fix ast_frdup() and
+ ast_frisolate() for empty text frames
+
+ Category: Core/BuildSystem
+
+ ASTERISK-28487: compile menuselect on gentoo
+ Reported by: Kilburn
+ * [fa7883c492] Sean Bright -- menuselect: Fix curses build on Gentoo
+ Linux
+ ASTERISK-28392: The no-partial-inlining flag isn't passed to the bundled
+ pjproject or jansson builds
+ Reported by: George Joseph
+ * [089581f20a] George Joseph -- build: Pass --fno-partial-inlining to
+ third-party when appropriate
+ ASTERISK-28374: latest asterisk unconditionally launch gcc --version, even
+ if the compiler is different
+ Reported by: Guido Falsi
+ * [8b7324ed3f] Guido Falsi -- core/buildsystem: check the actual
+ compiler being version
+ ASTERISK-28271: Opensuse Leap 15 --with-jannson-bundled will not compile
+ Reported by: David Wilcox
+ * [ac2d302c2c] George Joseph -- bundled-jansson: On OpenSuse Leap
+ libjansson.a was placed in lib64
+ ASTERISK-28250: build: Cross-compilation fails for target
+ arm-linux-gnueabihf
+ Reported by: Jean Aunis - Prescom
+ * [d9fae4a824] Jean Aunis -- build : Fix cross-compilation errors
+ ASTERISK-27991: BuildSystem: Enable Jansson in Solaris 11.
+ Reported by: Alexander Traud
+ * [0a4d58735f] Alexander Traud -- BuildSystem: Enable Jansson in Solaris
+ 11.
+
+ Category: Core/Channels
+
+ ASTERISK-28499: translate: Crash when frame does not have a "src" field
+ set
+ Reported by: Gregory Massel
+ * [a60ffe0255] Joshua Colp -- AST-2019-005 - translate: Don't assume all
+ frames will have a src.
+ ASTERISK-28197: stasis: ast_endpoint struct holds the channel_ids of
+ channels past destruction in certain cases
+ Reported by: Mohit Dhiman
+ * [d60ee2eeae] Mohit Dhiman -- stasis/endpoint: Fix memory leak of
+ channel_ids in ast_endpoint structure.
+ ASTERISK-28089: function ast_sendtext() create RTP realtime packets with a
+ trailing null byte in the payload
+ Reported by: Emmanuel BUU
+ * [17f4e6ad4d] 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
+ * [c3d7b19cdd] Corey Farrell -- core: Fix handling of restart from
+ remote console.
+ * [194e40122a] Corey Farrell -- core: Ensure that el_end is always run
+ when needed.
+
+ Category: Core/General
+
+ ASTERISK-28498: cel / cdr: Event times may be incorrect
+ Reported by: Joshua C. Colp
+ * [37a49cc6d3] Joshua Colp -- cdr / cel: Use event time at event
+ creation instead of processing.
+ ASTERISK-28232: core: RAII using clang use-after-scope issue
+ Reported by: Diederik de Groot
+ * [7bd30905fd] Diederik de Groot -- RAII: Change order or variables in
+ clang version
+ ASTERISK-28158: Some conditions prevent running of el_end, break the
+ terminal.
+ Reported by: Corey Farrell
+ * [c3d7b19cdd] Corey Farrell -- core: Fix handling of restart from
+ remote console.
+ * [194e40122a] Corey Farrell -- core: Ensure that el_end is always run
+ when needed.
+ ASTERISK-28005: channel.c: ARI ring only once
+ Reported by: Hajek Michal
+ * [f97d92bd0a] Joshua Colp -- core: Don't stop generators when writing
+ RTCP frames.
+ ASTERISK-12382: menuselect compilation failure on Solaris 10 / gcc 3.4.3
+ Reported by: rleasure
+ * [7418dfa2c7] Alexander Traud -- BuildSystem: Enable ncurses for
+ menuselect in Solaris 11.
+ ASTERISK-9107: menuselect compilation failure on Solaris 10/gcc-4.1.1
+ Reported by: Bob Atkins
+ * [7418dfa2c7] Alexander Traud -- BuildSystem: Enable ncurses for
+ menuselect in Solaris 11.
+
+ Category: Core/Logging
+
+ ASTERISK-26006: Show offending IP for TLS setup failures in logs
+ Reported by: Oleksandr Natalenko
+ * [c2ffb004aa] George Joseph -- tcptls.c: Add peer hostname and port to
+ some error messages
+
+ Category: Core/ManagerInterface
+
+ ASTERISK-28350: manager: Stasis backed up due to locking
+ Reported by: Joshua C. Colp
+ * [d480f5eab2] Joshua Colp -- manager: Use separate lock for session
+ event notification.
+ ASTERISK-28084: app_queue: QueueMemberStatus Event flooding AMI
+ Reported by: Andrej
+ * [b68b3012ea] Richard Mudgett -- app_queue.c: Fix json ref leak
+ ASTERISK-28033: AMI event "NewExten" is set to the wrong class
+ Reported by: lvl
+ * [012272a114] lvl -- manager: Set AMI event "Newexten" to the
+ EVENT_FLAG_DIALPLAN class
+
+ Category: Core/PBX
+
+ ASTERISK-28300: AST_PBX_MAX_STACK is too low for some applications
+ Reported by: George Joseph
+ * [bc8dead610] George Joseph -- Core: Increase AST_PBX_MAX_STACK to 512
+ if not LOW_MEMORY
+ ASTERISK-28140: repeated segmentation faults
+ Reported by: Eyal Hasson
+ * [ece5f8015f] George Joseph -- backtrace: Refactor ast_bt_get_symbols
+ so it doesn't crash
+
+ Category: Core/Portability
+
+ ASTERISK-15331: make menuselect fails due to undefined symbols (initscr32,
+ w32addch) in menuselect_curses.o
+ Reported by: Majdi Bsoul
+ * [7418dfa2c7] Alexander Traud -- BuildSystem: Enable ncurses for
+ menuselect in Solaris 11.
+ ASTERISK-14935: [regression] menuselect compilation failure on Solaris 10
+ Reported by: Samuel Owens
+ * [7418dfa2c7] Alexander Traud -- BuildSystem: Enable ncurses for
+ menuselect in Solaris 11.
+
+ Category: Core/RTP
+
+ ASTERISK-28480: json integer overflow in ssrc and timestamp
+ Reported by: Salah Ahmed
+ * [66b607db88] Kevin Harwell -- various modules: json integer overflow
+ ASTERISK-27854: rtp: Crash in off-nominal case where RTP instance can't be
+ set up
+ Reported by: Lei Fu
+ * [bdc8159799] Corey Farrell -- res_rtp_asterisk: Fix crash on
+ ast_rtp_new failure.
+
+ Category: Core/Stasis
+
+ ASTERISK-28353: stasis: Crash at shutdown when statistics enabled
+ Reported by: Joshua C. Colp
+ * [dc02d0d9f2] Ben Ford -- stasis: Fix crash at shutdown.
+ ASTERISK-28335: stasis: Make topic and maybe subscription names unique and
+ more useful
+ Reported by: Joshua C. Colp
+ * [0231dd6ae7] Joshua Colp -- stasis: Improve topic/subscription names
+ and statistics.
+ ASTERISK-28252: HangupHandler manager events are never thrown
+ Reported by: Gerald Schnabel
+ * [f9ca0afb39] Gerald Schnabel -- manager_channels: Fix throwing of
+ HangupHandler manager events
+ ASTERISK-28244: stasis: Filter messages at publishing to AMI/ARI
+ Reported by: Joshua C. Colp
+ * [1323730f6c] Joshua C. Colp -- stasis / manager / ari: Better filter
+ messages.
+ ASTERISK-28197: stasis: ast_endpoint struct holds the channel_ids of
+ channels past destruction in certain cases
+ Reported by: Mohit Dhiman
+ * [d60ee2eeae] Mohit Dhiman -- stasis/endpoint: Fix memory leak of
+ channel_ids in ast_endpoint structure.
+ ASTERISK-28212: stasis: Statistics broke ABI under developer mode
+ Reported by: Joshua C. Colp
+ * [110934706f] Corey Farrell -- stasis: Fix ABI between DEVMODE and
+ non-DEVMODE.
+ ASTERISK-28117: stasis: Add statistics for usage when in developer mode
+ Reported by: Joshua C. Colp
+ * [fe07093660] Joshua C. Colp -- stasis: Add statistics gathering in
+ developer mode.
+ ASTERISK-28186: stasis: Filter messages at publishing based on to_*
+ presence
+ Reported by: Joshua C. Colp
+ * [3f3dd992a2] George Joseph -- stasis: Allow filtering by formatter
+ ASTERISK-28119: stasis: Segment channel snapshot to reduce creation cost
+ Reported by: Joshua C. Colp
+ * [50ac85cb40] Joshua Colp -- stasis: Segment channel snapshot to reduce
+ creation cost.
+ ASTERISK-28102: stasis: Use implementation specific cache for channel
+ snapshots
+ Reported by: Joshua C. Colp
+ * [d0ccbb3377] Joshua Colp -- stasis: Use an implementation specific
+ channel snapshot cache.
+ ASTERISK-28103: stasis: Filter messages at publishing to reduce work done
+ Reported by: Joshua C. Colp
+ * [3077ad0c24] Joshua Colp -- stasis: Add internal filtering of
+ messages.
+ ASTERISK-28084: app_queue: QueueMemberStatus Event flooding AMI
+ Reported by: Andrej
+ * [b68b3012ea] Richard Mudgett -- app_queue.c: Fix json ref leak
+ ASTERISK-27591: Frack errors in stasis.c and memory leakage
+ Reported by: Siruja Maharjan
+ * [66f581313f] Joshua Colp -- devicestate: Don't create topic when
+ change isn't cached.
+
+ Category: Core/UDPTL
+
+ ASTERISK-28483: packet lost on UDPTL wrap around
+ Reported by: Torrey Searle
+ * [6af55244a7] Torrey Searle -- main/udptl.c: correctly handle udptl
+ sequence wrap around
+
+ Category: Documentation
+
+ ASTERISK-20986: QUEUE_MEMBER 's description is inaccurate
+ Reported by: Olivier Krief
+ * [834d022da5] Sean Bright -- app_queue: Fix documentation for
+ QUEUE_MEMBER function.
+ ASTERISK-24173: File menuselect/menuselect_gtk.c has no license header
+ Reported by: Jeremy Lainé
+ * [8dc5f86095] Sean Bright -- menuselect: Add license header to
+ menuselect_gtk.c
+ ASTERISK-28150: Formatting error in documentation
+ Reported by: Scott Griepentrog
+ * [fdca9cb64f] 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
+ * [4b5d11ec17] Michael Walton -- func_strings: HASHKEY - negative array
+ index can cause corruption
+
+ Category: General
+
+ ASTERISK-28523: Asterisk 16.5.0 Memory leak
+ Reported by: Cyril Ramière
+ * [fb29778ae4] Kevin Harwell -- res_sorcery_memory_cache: stale item
+ update leak
+ ASTERISK-28472: Asterisk occasionally passes a NULL as srtp->session to
+ srtp_protect/unprotect causing SEGV
+ Reported by: Jonas Swiatek
+ * [a92f9f595b] Kevin Harwell -- srtp: Fix possible race condition, and
+ add NULL checks
+ ASTERISK-28412: GCC 9 catches more string formatting issues
+ Reported by: George Joseph
+ * [c5c953c1f1] George Joseph -- Fixes for GCC 9
+ ASTERISK-28319: musl: Crash on startup when loading modules
+ Reported by: Sebastian Kemper
+ * [ccac55b894] Sebastian Kemper -- loader: support for permanent
+ dlopen()
+ ASTERISK-28332: Variable ALTCONF ignored when service is used in Debian
+ Reported by: Cirillo Ferreira
+ * [7d5409912f] cirillor -- Variable ALTCONF ignored when service is used
+ in Debian
+
+ Category: PBX/General
+
+ ASTERISK-20182: Parsing a label beginning with a numeric character in all
+ Goto/GotoIf/GotoIfTime application causes unexpected behavior
+ Reported by: Janu
+ * [2cf4e8bff9] Sean Bright -- pbx.c: Properly parse labels with leading
+ digits
+
+ Category: PBX/pbx_ael
+
+ ASTERISK-17799: AEL reload causes loss of control in a macro
+ Reported by: Kirill Katsnelson
+ * [f827193424] Sean Bright -- res_ael: Create consistent label names
+ across reloads
+ ASTERISK-18593: AEL for loops use Macro app and pipe delimiter
+ Reported by: Luke-Jr
+ * [f7f1a2cbb7] Sean Bright -- res_ael: Use Gosub in for loop expressions
+ ASTERISK-14939: AEL parsers does not find existing label
+ Reported by: klaus3000
+ * [395c7ed5b7] Sean Bright -- res_ael: Fix pattern matching against
+ literal '+'
+
+ Category: PBX/pbx_config
+
+ ASTERISK-28146: pbx_config: Only the first [globals] section is processed.
+ Reported by: Corey Farrell
+ * [8e34cb302e] Corey Farrell -- pbx_config: Only the first [globals]
+ section is seen.
+
+ Category: Resources/General
+
+ ASTERISK-28301: Allow voicemail boxes to be subscribed to with a presence
+ event package
+ Reported by: George Joseph
+ * [9ee76cf070] George Joseph -- res_mwi_devstate.c: New module to allow
+ presence subs to VM boxes
+ ASTERISK-28045: configure script does not enforce libunbound2 version
+ Reported by: Samuel Galarneau
+ * [1ba51b00cc] George Joseph -- configure.ac: Check for unbound version
+ >= 1.5
+
+ Category: Resources/res_ari
+
+ ASTERISK-26718: ARI: Bridge destroying doesn't work as expected
+ Reported by: Marin Odrljin
+ * [3087c82eb6] Holger Hans Peter Freyther -- stasis: Call callbacks when
+ imparting fails
+ ASTERISK-28106: Astricon Feedback: Unable to filter ARI events when
+ GETting causes overload of events
+ Reported by: George Joseph
+ * [8681fc9db7] Kevin Harwell -- ARI event type filtering
+ ASTERISK-28104: AstriCon Feedback: Automatically create a 1 line dialplan
+ context for stasis apps
+ Reported by: George Joseph
+ * [3f9c5fba95] Ben Ford -- res_stasis: Auto-create context and extens on
+ Stasis app launch.
+
+ Category: Resources/res_ari_applications
+
+ ASTERISK-28302: ARI: "Error destroying mutex" when listing all ARI
+ applications
+ Reported by: Stefan Repke
+ * [e687cf214d] Joshua C. Colp -- res_ari_applications: Fix incorrect
+ call to ao2_lock.
+
+ Category: Resources/res_ari_channels
+
+ ASTERISK-28181: ari: Originating overwrites channel start time
+ Reported by: sungtae kim
+ * [5a2a7d65b5] Sungtae Kim -- main/cdr: Fixed cdr start overwriting
+ ASTERISK-28169: ARI /channels/create handler causes core dump
+ Reported by: sungtae kim
+ * [1dea497454] Sungtae Kim -- res/res_ari: Fix null endpoint handle
+
+ Category: Resources/res_config_odbc
+
+ ASTERISK-28341: res_config_odbc eliminates empty custom (â**@â** prefix)
+ variables
+ Reported by: Alexei Gradinari
+ * [e5d990d01d] Alexei Gradinari -- res_config_odbc: set empty extended
+ field as a single whitespace
+ ASTERISK-28166: app_voicemail: Asterisk unresponsive after changing
+ voicemail password with ODBC
+ Reported by: Michael
+ * [719a4643ab] Sean Bright -- res_config_odbc: Avoid deadlock when
+ max_connections = 1
+
+ Category: Resources/res_config_sqlite3
+
+ ASTERISK-28477: Crash when not specifying "dbfile" in
+ res_config_sqlite3.conf
+ Reported by: Dennis
+ * [2424ecaf66] Sean Bright -- res_config_sqlite3: Only join threads that
+ we started
+ ASTERISK-28478: Crash performing "core reload" with modified
+ res_config_sqlite3.conf
+ Reported by: Dennis
+ * [2424ecaf66] Sean Bright -- res_config_sqlite3: Only join threads that
+ we started
+
+ Category: Resources/res_fax
+
+ ASTERISK-27981: res_fax: Fax session leak with fax gatewaying
+ Reported by: pasandev
+ * [1b62781be0] Alexei Gradinari -- res_fax: fix segfault on inactive
+ "reserved" fax session
+ * [40def05949] Joshua Colp -- res_fax: Handle fax gateway being started
+ more than once.
+
+ Category: Resources/res_format_attr_h264
+
+ ASTERISK-27959: [patch] Asterisk 15.4.1 h264 fmtp negotiation problem
+ Reported by: David Kuehling
+ * [5b12dfa6dd] Sean Bright -- res_format_attr_h264.c: Make sure
+ profile-level-id fmtp attribute is set
+
+ Category: Resources/res_http_websocket
+
+ ASTERISK-28257: res_http_websocket: PING / PONG opcodes break data
+ reception
+ Reported by: Jeremy Lainé
+ * [69e9fd63e1] Jeremy Lainé -- res_http_websocket: ensure control
+ frames do not interfere with data
+ ASTERISK-28231: res_http_websocket: Not responding to Connection Close
+ Frame (opcode 8)
+ Reported by: Jeremy Lainé
+ * [0b8867f7d6] Jeremy Lainé -- res_http_websocket: respond to CLOSE
+ opcode
+
+ Category: Resources/res_indications
+
+ ASTERISK-28391: res_indications: Crash requesting autocomplete on
+ indications cli command
+ Reported by: Lucas Mendes
+ * [4f69ea928a] Lucas Mendes -- res_indications: Fix indications remove
+ command autocomplete
+
+ Category: Resources/res_monitor
+
+ ASTERISK-28249: res_monitor: Segfault with Monitor(wav,file,i)
+ Reported by: Valentin VidiÄ*
+ * [17f76d27cc] Valentin Vidic -- channel.c: Fix segfault with
+ Monitor(wav,file,i)
+
+ 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
+ * [35e02d6f17] Frederic LE FOLL -- res_musiconhold.c: Restart MOH if
+ previous hold just reached end-of-file
+
+ Category: Resources/res_odbc
+
+ ASTERISK-28166: app_voicemail: Asterisk unresponsive after changing
+ voicemail password with ODBC
+ Reported by: Michael
+ * [719a4643ab] Sean Bright -- res_config_odbc: Avoid deadlock when
+ max_connections = 1
+ ASTERISK-28277: database: Add some basic logging
+ Reported by: Joshua C. Colp
+ * [54a912b26d] Joshua Colp -- res_odbc: Add basic query logging.
+ ASTERISK-28065: res_odbc: missing SQL error diagnostic
+ Reported by: Alexei Gradinari
+ * [e6a69ea2cf] Alexei Gradinari -- res_odbc: fix missing SQL error
+ diagnostic
+
+ Category: Resources/res_parking
+
+ ASTERISK-28173: Deadlock in chan_sip handling subscribe request during
+ res_parking reload
+ Reported by: Giuseppe Sucameli
+ * [e2bbab17b3] Giuseppe Sucameli -- Fix deadlock handling subscribe req
+ during res_parking reload
+
+ Category: Resources/res_pjsip
+
+ ASTERISK-28521: pjsip: Memory Leak
+ Reported by: Mark
+ * [410ee33355] George Joseph -- pjproject_bundled: Revert pjproject 2.9
+ commits causing leaks
+ ASTERISK-28228: res_pjsip: pjsip show contacts prints double entries
+ Reported by: Ian Jones
+ * [02826c20f5] Joshua Colp -- res_pjsip: Fix multiple of the same
+ contact in "pjsip show contacts".
+ ASTERISK-28309: res_pjsip: Wrong Contact and Via fields with multiple UDP
+ interfaces
+ Reported by: Nikolay shakin
+ * [101272d0dc] Sean Bright -- Revert "pjsip_message_filter: Only do
+ interface lookup for wildcard addresses."
+ ASTERISK-28077: res_pjsip: improve realtime performance on CLI 'pjsip show
+ contacts'
+ Reported by: Alexei Gradinari
+ * [8bb031abc7] 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
+ * [d60411a2b4] Richard Mudgett -- res_pjsip: Fix
+ mwi_subscribe_replaces_unsolicited type mismatch
+ ASTERISK-28022: res_pjsip realtime: uri column in ps_contacts table can be
+ too short
+ Reported by: Florian Floimair
+ * [3bdbbb7637] Florian Floimair -- alembic: increase uri column size
+ ASTERISK-27978: res_pjsip: Change default transport keepalive to preserve
+ behavior
+ Reported by: Joshua C. Colp
+ * [2c9757bc90] Joshua Colp -- res_pjsip: Update default keepalive
+ interval to 90 seconds.
+
+ Category: Resources/res_pjsip/Bundling
+
+ ASTERISK-28059: PJSIP: Update bundled PJPROJECT to version 2.8
+ Reported by: Joshua C. Colp
+ * [58035702cb] Richard Mudgett -- pjproject: Update initial 2.8 patches
+ to apply cleanly.
+ * [ce9a980be6] Joshua Colp -- pjproject: Upgrade to 2.8.
+
+ Category: Resources/res_pjsip_config_wizard
+
+ ASTERISK-27992: PJSIP: Adding `sends_registrations = yes` to
+ pjsip_wizard.conf causes crash
+ Reported by: Jonathan Harris
+ * [82a43394ed] Sean Bright -- res_pjsip_config_wizard: Don't crash if
+ misconfigured
+
+ Category: Resources/res_pjsip_diversion
+
+ ASTERISK-28312: res_pjsip_diversion: Corrupted SIP Diversion field after
+ handling a 302 redirect
+ Reported by: Alex Odrov
+ * [106a8ff05c] Sean Bright -- res_pjsip_diversion: Use static pj_str_t
+ for Diversion header names
+
+ Category: Resources/res_pjsip_endpoint_identifier_ip
+
+ ASTERISK-27548: res_pjsip_endpoint_identifier_ip only matches against
+ "generic string" headers
+ Reported by: George Joseph
+ * [e5ae04b48b] Richard Mudgett -- res_pjsip_endpoint_identifier_ip.c:
+ Added regex support to match_header
+
+ Category: Resources/res_pjsip_mwi
+
+ ASTERISK-28575: MWI Send Notify Crash on 16.6
+ Reported by: Joshua Elson
+ * [5214acbd7f] Kevin Harwell -- res_pjsip_mwi: potential double unref,
+ and potential unwanted double link
+ ASTERISK-27121: res_pjsip_mwi: Memory leak on reload
+ Reported by: Sergej Kasumovic
+ * [c93c579190] Kevin Harwell -- app_voicemail: Remove dependency on the
+ stasis cache
+ * [cdece3b637] George Joseph -- app_voicemail: Remove need to subscribe
+ to stasis
+ * [5ec6d2c33e] George Joseph -- stasis_cache: Stop caching stasis
+ subscription change messages
+ * [0dd8ab3532] George Joseph -- stasis_cache: Prune
+ stasis_subscription_change messages
+ ASTERISK-28306: res_pjsip_mwi: MWI NOTIFY occasionally takes minutes to be
+ sent
+ Reported by: Jared Hull
+ * [63d90c38eb] George Joseph -- app.c: Remove deletion of pool topic on
+ mwi state delete
+
+ Category: Resources/res_pjsip_nat
+
+ ASTERISK-28129: Incorrect Behavior for rewrite_contact when Re-Invite
+ omits routset
+ Reported by: Torrey Searle
+ * [d0554783e2] 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
+ * [e407b8af21] Alexei Gradinari -- res_pjsip_notify: improve realtime
+ performance on CLI completion on the endpoint
+
+ Category: Resources/res_pjsip_outbound_registration
+
+ ASTERISK-28521: pjsip: Memory Leak
+ Reported by: Mark
+ * [410ee33355] George Joseph -- pjproject_bundled: Revert pjproject 2.9
+ commits causing leaks
+
+ Category: Resources/res_pjsip_registrar
+
+ ASTERISK-28402: res_pjsip_registrar: SEGV in registrar_find_contact
+ Reported by: Ross Beer
+ * [ef92c69fa8] George Joseph -- res_pjsip: Check return from
+ pjsip_parse_uri calls
+ ASTERISK-28001: res_pjsip_registrar: Improve performance of inbound
+ handling
+ Reported by: Joshua C. Colp
+ * [cbf082ed53] Joshua Colp -- res_pjsip_registrar: Improve performance
+ on inbound handling.
+
+ Category: Resources/res_pjsip_sdp_rtp
+
+ ASTERISK-28458: res_pjsip_sdp_rtp: Remove unused variable
+ Reported by: Michael Maier
+ * [93936e367d] Kevin Harwell -- res_pjsip_sdp_rtp: Remove unused
+ variable
+ ASTERISK-28110: rtp: Incorrect Packetization
+ Reported by: Robert Cripps
+ * [da562eb82d] Robert Cripps -- bridge_native_rtp.c: Fail native bridge
+ if no framing match.
+ ASTERISK-28007: rtcp-mux is put in SDP answer regardless of offer
+ Reported by: Torrey Searle
+ * [926d647def] Torrey Searle -- res/res_pjsip_sdp_rtp: put rtcp-mux in
+ answer only if offered
+ ASTERISK-27398: No joint capabilities with video and audio-only streams
+ Reported by: Benjamin Keith Ford
+ * [c31a01bd75] Ben Ford -- res_pjsip/rtp: No joint capabilities between
+ streams.
+
+ Category: Resources/res_pjsip_session
+
+ ASTERISK-28157: Asterisk crashes when the res_pjsip_* modules unload
+ Reported by: sungtae kim
+ * [8644511cbf] Sungtae Kim -- res_pjsip: Patch for res_pjsip_* module
+ load/reload crash
+ ASTERISK-28047: chan_pjsip: Declined video stream is added when no video
+ codecs configured and session refresh with removed video stream occurs
+ Reported by: Will
+ * [32a7b9f4b3] Joshua Colp -- res_pjsip_session: Don't add declined
+ stream if one does not exist.
+
+ Category: Resources/res_pjsip_t38
+
+ ASTERISK-27944: res_pjsip_t38: Crash receiving 1xx responses other than
+ 100 before 200 for T.38 reINVITE
+ Reported by: Joshua Elson
+ * [40f1604e2f] Richard Mudgett -- res_pjsip_t38.c: Fix crash if already
+ saw a final T.38 reINVITE response.
+
+ Category: Resources/res_pjsip_transport_websocket
+
+ ASTERISK-28020: res_pjsip_transport_websocket: Properly set 'received' for
+ IPv6
+ Reported by: Sean Bright
+ * [39459b1ee4] Sean Bright -- res_pjsip_transport_websocket: Properly
+ set src_name for IPv6
+
+ Category: Resources/res_rtp_asterisk
+
+ ASTERISK-28018: IP Fragmentation happening instead of DTLS fragmentation
+ on handshake server hello certificate
+ Reported by: vijay kumar
+ * [a8e5cf557d] Joshua Colp -- res_rtp_asterisk: Add support for DTLS
+ packet fragmentation.
+ ASTERISK-28421: Wrong type used for timestamp in res_rtp_asterisk
+ Reported by: Morten Tryfoss
+ * [3224ac07c9] Morten Tryfoss -- res_rtp_asterisk: timestamp should be
+ unsigned instead of signed int
+ ASTERISK-28255: res_rtp_asterisk: REMB RTCP packet sending may be
+ incorrect
+ Reported by: Joshua C. Colp
+ * [d1d0692858] Kevin Harwell -- bridge_softmix: use a float type to
+ store the internal REMB bitrate
+ ASTERISK-28321: res_rtp_asterisk: Fixing possible divide by zero for rtcp
+ stat calculation
+ Reported by: sungtae kim
+ * [8641fd9700] sungtae kim -- res/res_rtp_asterisk.c: Fixing possible
+ divide by zero
+ ASTERISK-28303: res_rtp_asterisk: Interaction between smoother and DTMF
+ can cause out of order timestamps
+ Reported by: Torrey Searle
+ * [360f543677] Torrey Searle -- res/res_rtp_asterisk: smoother can cause
+ wrong timestamps if dtmf happen
+ ASTERISK-28284: switching between native_bridge and simple_bridge can
+ cause one way audio
+ Reported by: Torrey Searle
+ * [8ea9608efb] Torrey Searle -- res/res_rtp_asterisk: clear smoother
+ when local bridging
+ ASTERISK-28230: res_rtp_asterisk: abs-send-time extension added with
+ Asterisk 15.5.0 breaks GXV3140 video telephony
+ Reported by: David Kuehling
+ * [18e206381a] Joshua Colp -- res_pjsip_sdp_rtp: Only enable
+ abs-send-time when WebRTC is enabled.
+ ASTERISK-28162: [patch] need to reset DTMF last sequence number and
+ timestamp on RTP renegotiation
+ Reported by: Alexei Gradinari
+ * [f662a26ea0] Alexei Gradinari -- RTP: reset DTMF last seqno/timestamp
+ on RTP renegotiation
+ * [3f53041267] 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
+ * [da562eb82d] Robert Cripps -- bridge_native_rtp.c: Fail native bridge
+ if no framing match.
+ ASTERISK-28002: When T.140 realtime text is negociated, a lot of debug
+ traces are generated
+ Reported by: Emmanuel BUU
+ * [289016239d] Emmanuel BUU -- res/res_rtp_asterisk: remove debug traces
+ generated by an empty frame
+ ASTERISK-27990: res_rtp_asterisk: Requires OpenSSL in Developer Mode.
+ Reported by: Alexander Traud
+ * [870fe7f60c] Alexander Traud -- res_rtp_asterisk: In Developer Mode,
+ do not require OpenSSL.
+
+ Category: Resources/res_stasis
+
+ ASTERISK-27756: bridge: Failure to impart a channel results in bad data
+ causing crash
+ Reported by: Abhay Gupta
+ * [71040078a3] Abhay Gupta -- stasis: Only place stasis created and
+ dialed channels into dial bridge.
+ ASTERISK-26718: ARI: Bridge destroying doesn't work as expected
+ Reported by: Marin Odrljin
+ * [3087c82eb6] Holger Hans Peter Freyther -- stasis: Call callbacks when
+ imparting fails
+ ASTERISK-28333: StasisEnd event makes wrong timestamp value
+ Reported by: sungtae kim
+ * [629962d1f7] sungtae kim -- res/res_stasis: Fixed wrong StasisEnd
+ timestamp
+ ASTERISK-26094: stasis: Playing MOH to bridge with ARI does not work
+ Reported by: Cameron
+ * [f3422312ea] Moritz Fain -- res_stasis: Fix stale data in ARI bridges
+
+ Category: Tests/General
+
+ ASTERISK-28251: CI: Fix CI so it reverifies commit message changes
+ Reported by: George Joseph
+ * [c2ea9c90a2] Joshua Colp -- ci: Rerun unit tests when non-code changes
+ occur.
+ ASTERISK-28070: testsuite: Sniffer assumes pjmedia will use ports below
+ 10000
+ Reported by: Joshua C. Colp
+ * [8bb264841a] Joshua Colp -- res_rtp_asterisk: Raise event when RTP
+ port is allocated
+
+ Category: Tests/NewFeature
+
+ ASTERISK-17695: 1.8.3.2 extenpatternmatchnew=yes cannot find extensions
+ with '-' in them
+ Reported by: test011
+ * [7e5709d726] Sean Bright -- pbx.c: Ignore dashes in extensions when
+ using extenpatternmatchnew
+
+ Category: Third-Party/pjproject
+
+ ASTERISK-28182: chan_pjsip: When connected_line_method is set to invite,
+ asterisk is not trying UPDATE
+ Reported by: nappsoft
+ * [ecb9ed0958] Pirmin Walthert -- pjproject_bundled: check whether
+ UPDATE is supported on outgoing calls
+ ASTERISK-27966: pjsip: Race condition in 183 re transmission can result in
+ a deadlock
+ Reported by: Torrey Searle
+ * [3424795f3a] Torrey Searle -- thirdparty/pjproject: fix deadlock in
+ response retransmissions
+
+ Category: Utilities/aelparse
+
+ ASTERISK-18593: AEL for loops use Macro app and pipe delimiter
+ Reported by: Luke-Jr
+ * [f7f1a2cbb7] Sean Bright -- res_ael: Use Gosub in for loop expressions
+
+ Category: Utilities/conf2ael
+
+ ASTERISK-18593: AEL for loops use Macro app and pipe delimiter
+ Reported by: Luke-Jr
+ * [f7f1a2cbb7] Sean Bright -- res_ael: Use Gosub in for loop expressions
+
+ Category: pjproject/pjsip
+
+ ASTERISK-28574: pjproject fails to build on 16.6.0, works on 16.5
+ Reported by: Niklas Larsson
+ * [9cc9c0267b] George Joseph -- pjproject_bundled: Replace earlier
+ reverts with official fixes.
+ ASTERISK-28509: PJSIP cnonce generated on Linux contains 36 characters,
+ NEC only supports up to 32 characters
+ Reported by: Dan Cropp
+ * [64a2eeef89] Dan Cropp -- pjproject: Configurable setting for cnonce
+ to include hyphens or not
+ ASTERISK-28049: res_pjproject build failure
+ Reported by: Jaco Kroon
+ * [65e0eb8fc6] Sean Bright -- res_pjproject: Fix sockaddr conversion
+ routines for non-bundled PJSIP
+ ASTERISK-27997: pjproject_bundled: Fix for Solaris builds. Do not undef
+ s_addr.
+ Reported by: Alexander Traud
+ * [603d1e8d4b] Alexander Traud -- pjproject_bundled: Fix for Solaris
+ builds. Do not undef s_addr.
+
+ Improvement
+
+ Category: Applications/app_confbridge
+
+ ASTERISK-28401: app_confbridge: Add *_all remb behavior variants
+ Reported by: Joshua C. Colp
+ * [80dba268ea] Joshua Colp -- app_confbridge: Add "all" variants of REMB
+ behavior.
+
+ Category: Applications/app_dial
+
+ ASTERISK-28363: Millisecond-resolution call stats including PDD in channel
+ variables
+ Reported by: Antoni Goldstein
+ * [8e21c25ce5] Antoni Goldstein -- app_dial.c: RINGTIME, PROGRESSTIME
+ and ms resolution dial timings
+
+ Category: Applications/app_queue
+
+ ASTERISK-27483: Allow wrapuptime to be set for each queue member
+ Reported by: Rodrigo Ramirez Norambuena
+ * [ce0523a57e] Rodrigo RamÃrez Norambuena -- app_queue: Enable set the
+ wrapuptime from AddQueueMember application
+ ASTERISK-28055: app_queue: Per-member wrapup time missing from
+ AddQueueMember application
+ Reported by: Niksa Baldun
+ * [ce0523a57e] Rodrigo RamÃrez Norambuena -- app_queue: Enable set the
+ wrapuptime from AddQueueMember application
+
+ Category: Applications/app_voicemail
+
+ ASTERISK-28443: app_voicemail: remove dependency on stasis cache
+ Reported by: Kevin Harwell
+ * [c93c579190] Kevin Harwell -- app_voicemail: Remove dependency on the
+ stasis cache
+ ASTERISK-20207: Asterisk should clear out any .lock files in the voice
+ mail directory on startup.
+ Reported by: Steven Wheeler
+ * [63f86cac09] Sean Bright -- app_voicemail: Cleanup stale lock files on
+ module load
+
+ Category: Bridges/bridge_builtin_features
+
+ ASTERISK-28279: Added creation timestamp for bridge
+ Reported by: sungtae kim
+ * [3638c433ac] sungtae kim -- bridging: Add creation timestamps
+
+ Category: Bridges/bridge_softmix
+
+ ASTERISK-28401: app_confbridge: Add *_all remb behavior variants
+ Reported by: Joshua C. Colp
+ * [80dba268ea] Joshua Colp -- app_confbridge: Add "all" variants of REMB
+ behavior.
+ ASTERISK-28196: bridge_softmix: Does not support WebRTC source with multi
+ video tracks.
+ Reported by: Xiemin Chen
+ * [a526676836] Xiemin Chen -- bridge_softmix: Use MSID:LABEL metadata as
+ the cloned stream's appendix
+
+ Category: Channels/chan_dahdi
+
+ ASTERISK-28317: Add logical group at DAHDIChannel event and create
+ "dahdi_group" at CHANNEL function
+ Reported by: Cirillo Ferreira
+ * [0d6d51b175] cirillor -- chan_dahdi: Add logical group at DAHDIChannel
+ event and CHANNEL function
+
+ Category: Channels/chan_pjsip
+
+ ASTERISK-28292: Changed to show all channel stats including wrong media
+ Reported by: sungtae kim
+ * [fb651756c7] sungtae kim -- chan_pjsip: Changed to continued after
+ invalid media for pjsip show channelstats
+ ASTERISK-28144: [patch] New function PJSIP_PARSE_URI to parse an URI and
+ return a specified part of the URI
+ Reported by: Alexei Gradinari
+ * [fa048183aa] 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
+ * [ebff81e3a0] Pascal Cadotte Michaud -- contrib/sip_to_pjsip: add a
+ --quiet option to avoid prints
+
+ Category: Core/BuildSystem
+
+ ASTERISK-28111: build: CHANGES/UPGRADE are irritating to work with.
+ Reported by: Corey Farrell
+ * [a4ab7f5f80] Ben Ford -- build: Revise CHANGES and UPGRADE.txt
+ handling.
+
+ Category: Core/Stasis
+
+ ASTERISK-28442: stasis_state: Create a stasis module to cache last known
+ state
+ Reported by: Kevin Harwell
+ * [9637e1dfdc] Kevin Harwell -- MWI: Update modules that subscribe to
+ MWI to use new API calls
+ * [b31ac83900] Kevin Harwell -- mwi: Update the MWI core to use
+ stasis_state API
+ * [83c6ebbae8] Kevin Harwell -- stasis_state: Make unsubscribes NULL
+ tolerant
+ * [363bafc29e] Kevin Harwell -- stasis_state: Add new stasis_state
+ module
+
+ Category: Documentation
+
+ ASTERISK-27993: pjsip_wizard example gives wrong info about unsupported
+ SRV records
+ Reported by: Jonathan Harris
+ * [68a3d39a99] Richard Mudgett -- pjsip_wizard.conf.sample: Update
+ remote_hosts description.
+
+ Category: Formats/format_g726
+
+ ASTERISK-28246: Support skipping on the g726 format
+ Reported by: Eyal Hasson
+ * [aede739778] eyalhasson -- format_g726: add support for seeking
+
+ Category: General
+
+ ASTERISK-28046: Remove stale nonoptreq references
+ Reported by: Walter Doekes
+ * [bc8cdcefa8] Walter Doekes -- optional_api: Remove unused nonoptreq
+ fields
+
+ Category: PBX/General
+
+ ASTERISK-28264: Added topic_all container
+ Reported by: sungtae kim
+ * [30d568ddec] sungtae kim -- stasis.c: Added topic_all container
+
+ Category: PBX/pbx_dundi
+
+ ASTERISK-28234: pbx_dundi: Add IPv4/IPv6 dual bind support for DUNDi
+ Reported by: Kirsty Tyerman
+ * [bcaa01b024] Kirsty Tyerman -- pbx_dundi: added IPv4/IPv6 dual bind
+ support to DUNDi
+ ASTERISK-27164: [patch] Add IPv6 Support for DUNDi
+ Reported by: Adam Secombe
+ * [328f772d3b] Kirsty Tyerman -- pbx_dundi: Added IPv6 support for dundi
+
+ Category: Resources/res_ari
+
+ ASTERISK-28326: ari: Added timestamp for some ari events.
+ Reported by: sungtae kim
+ * [e2eb19b363] sungtae kim -- res/res_ari: Added timestamp as a
+ requirement for all ARI events
+ ASTERISK-28198: res_ari: Add new hangup causes for ARI Channel DELETE
+ command
+ Reported by: Sebastian Damm
+ * [a24bb1c4b6] Sebastian Damm -- res/res_ari: Add additional hangup
+ reasons
+
+ Category: Resources/res_ari_channels
+
+ ASTERISK-28385: res_ari_channels: Added detail hangup code settings
+ Reported by: sungtae kim
+ * [613a335de5] sungtae kim -- res/ari/resource_channels.c: Added hangup
+ reason code for channels
+ ASTERISK-28343: Added app_name, app_data to channel type
+ Reported by: sungtae kim
+ * [76768ad6ce] sungtae kim -- main/json.c: Added app_name, app_data to
+ channel type
+ ASTERISK-28198: res_ari: Add new hangup causes for ARI Channel DELETE
+ command
+ Reported by: Sebastian Damm
+ * [a24bb1c4b6] Sebastian Damm -- res/res_ari: Add additional hangup
+ reasons
+
+ Category: Resources/res_pjsip_caller_id
+
+ ASTERISK-28006: PJSIP: Missing "party=calling"/"party=called" in
+ Remote-Party-ID
+ Reported by: Eric Dantie
+ * [fca3d4fe5f] Joshua Colp -- res_pjsip_caller_id: Add "party" parameter
+ to RPID header.
+
+ Category: Resources/res_pjsip_sdp_rtp
+
+ ASTERISK-28400: res_rtp_asterisk / res_pjsip_sdp_rtp: Add support for
+ transport-cc
+ Reported by: Joshua C. Colp
+ * [6bb70c93f1] Joshua Colp -- rtp: Add support for transport-cc in
+ receiver direction.
+
+ Category: Resources/res_pjsip_session
+
+ ASTERISK-28253: res_pjsip_session: Adding rtcp stats result into the
+ session
+ Reported by: sungtae kim
+ * [7e1d881d89] Sungtae Kim -- res_pjsip_session Added rtcp stats result
+ vector into the session
+
+ Category: Resources/res_rtp_asterisk
+
+ ASTERISK-28400: res_rtp_asterisk / res_pjsip_sdp_rtp: Add support for
+ transport-cc
+ Reported by: Joshua C. Colp
+ * [6bb70c93f1] Joshua Colp -- rtp: Add support for transport-cc in
+ receiver direction.
+ ASTERISK-27970: res_rtp_asterisk: T.140 packets containing backspace or
+ end of line are merged with regular text and it causes some UA to break
+ Reported by: Emmanuel BUU
+ * [cb276b5085] Emmanuel BUU -- res_rtp_asterisk: Avoid merging command
+ and regular T.140 text packets
+
+ Category: Resources/res_stasis
+
+ ASTERISK-28378: Added detail subscriber/subscription info for stasis show
+ app cli
+ Reported by: sungtae kim
+ * [1d3272d4ed] sungtae kim -- main/stasis.c: Added detail info for
+ stasis show app cli
+
+ Category: pjproject/pjsip
+
+ ASTERISK-27995: pjproject_bundled: Find shared libraries in root
+ --with-ssl=PATH.
+ Reported by: Alexander Traud
+ * [1c7c867ce0] Alexander Traud -- pjproject_bundled: Find shared
+ libraries in root --with-ssl=PATH.
+
+ ----------------------------------------------------------------------
+
+ 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_pjsip
+
+ ASTERISK-28161: Removal of Previous Patch Causes PJSIP Timer Issues
+ Reported by: Ross Beer
+ * [3853fab3f5] Joshua Colp -- pjproject-bundled: Add upstream timer
+ fixes
+ * [7043ed6ac9] Sean Bright -- pjproject: Add timer patch from pjproject
+ r5934
+
+ Improvement
+
+ Category: Core/HTTP
+
+ ASTERISK-28236: Support separated HTTP request
+ Reported by: sungtae kim
+ * [b4ccaad671] Sungtae Kim -- http.c: Support separated HTTP request
+
+ ----------------------------------------------------------------------
+
+ 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 |
+ |------------+-------------------+---------------------------------------|
+ | b3951ee5b5 | Joshua Colp | res_rtp_asterisk: Remove a log |
+ | | | message that slipped in. |
+ |------------+-------------------+---------------------------------------|
+ | 6f7ff1297c | Asterisk | Update for 17.0.0-rc3 |
+ | | Development Team | |
+ |------------+-------------------+---------------------------------------|
+ | 708cd4d4d7 | Asterisk | Update for 17.0.0-rc2 |
+ | | Development Team | |
+ |------------+-------------------+---------------------------------------|
+ | e86fbd0ba7 | George Joseph | chan_sip: Update links referenced in |
+ | | | deprecation notice |
+ |------------+-------------------+---------------------------------------|
+ | eec4ab633e | Asterisk | Update for 17.0.0-rc1 |
+ | | Development Team | |
+ |------------+-------------------+---------------------------------------|
+ | c961d3d9ad | Alexei Gradinari | Fix misname 'res_external_mwi' to |
+ | | | 'res_mwi_external' in comments. |
+ |------------+-------------------+---------------------------------------|
+ | fe6551f69b | George Joseph | res_ari.c: Prefer exact handler match |
+ | | | over wildcard |
+ |------------+-------------------+---------------------------------------|
+ | b083537d84 | George Joseph | CI: Escape backslashes in |
+ | | | printenv/sort/tr |
+ |------------+-------------------+---------------------------------------|
+ | c4b6e3c1af | George Joseph | CI: Add "throttle" label and |
+ | | | "skip_gate" capability |
+ |------------+-------------------+---------------------------------------|
+ | 6d610a6b56 | George Joseph | CI: Make node labels job-specific |
+ |------------+-------------------+---------------------------------------|
+ | 40e3bdc50c | Sean Bright | app_voicemail: Remove extra |
+ | | | menuselect build options |
+ |------------+-------------------+---------------------------------------|
+ | 8b3fd0f564 | Asterisk | Update CHANGES and UPGRADE.txt for |
+ | | Development Team | 17.0.0 |
+ |------------+-------------------+---------------------------------------|
+ | 7b3a612d69 | George Joseph | doc: Add "master-only" flag back to |
+ | | | the CHANGES and UPGRADE files |
+ |------------+-------------------+---------------------------------------|
+ | 2938679ff2 | George Joseph | loader.c: Fix possible SEGV when a |
+ | | | module fails to register |
+ |------------+-------------------+---------------------------------------|
+ | 80d8dce6af | George Joseph | Prepare Asterisk 17 Branch |
+ |------------+-------------------+---------------------------------------|
+ | 03813e51f0 | George Joseph | CI: Don't enable non-core modules in |
+ | | | Certified branches |
+ |------------+-------------------+---------------------------------------|
+ | 098797628e | Leonid Fainshtein | openr2(6/6): Set hangup cause |
+ |------------+-------------------+---------------------------------------|
+ | f67094503d | Tzafrir Cohen | openr2(5/6): added cli command -- |
+ | | | mfcr2 destroy link <index> |
+ |------------+-------------------+---------------------------------------|
+ | 64bf3e3e82 | Tzafrir Cohen | openr2(4/6): added new cli command -- |
+ | | | mfcr2 show links |
+ |------------+-------------------+---------------------------------------|
+ | f61adf2cf5 | Tzafrir Cohen | openr2(3/6): Convert r2links to |
+ | | | standard Asterisk AST_LIST* |
+ |------------+-------------------+---------------------------------------|
+ | | | openr2(2/6): Stop polling channels |
+ | 97d2549bb1 | Tzafrir Cohen | when DAHDI returns -ENODEV (e.g: |
+ | | | plug-out) |
+ |------------+-------------------+---------------------------------------|
+ | 2f0a8e12f9 | Tzafrir Cohen | openr2(1/6): bugfix in configuration |
+ | | | saving |
+ |------------+-------------------+---------------------------------------|
+ | | | contrib/scripts: Make |
+ | 4304c6534a | Walter Doekes | spandspflow2pcap.py Python 2.7+/3.3+ |
+ | | | compatible |
+ |------------+-------------------+---------------------------------------|
+ | be8d41bd24 | George Joseph | CI: Add cleanWs to cleanup steps in |
+ | | | jenkinsfiles |
+ |------------+-------------------+---------------------------------------|
+ | 8b88994b18 | George Joseph | CI: Add install-headers to the |
+ | | | install make targets |
+ |------------+-------------------+---------------------------------------|
+ | c781806e26 | George Joseph | Build: Separate header |
+ | | | install/uninstall |
+ |------------+-------------------+---------------------------------------|
+ | ba25038fd5 | Kevin Harwell | manager: Log AMI actions |
+ |------------+-------------------+---------------------------------------|
+ | 2feac1d361 | Joshua Colp | res_rtp_asterisk: Move where DTLS MTU |
+ | | | variable is defined. |
+ |------------+-------------------+---------------------------------------|
+ | 64a908f897 | Rodrigo RamÃrez | README.md: Update year |
+ | | Norambuena | |
+ |------------+-------------------+---------------------------------------|
+ | | | app_voicemail.c: Build all three |
+ | 6b1f6ea2c4 | Chris-Savinovich | variants for app_voicemail at the |
+ | | | same time |
+ |------------+-------------------+---------------------------------------|
+ | 13e89d372b | George Joseph | sig_pri: Address gcc9 issues |
+ |------------+-------------------+---------------------------------------|
+ | f414ca069c | Alexei Gradinari | res_fax: gateway sends T.38 request |
+ | | | to both endpoints if V.21 detected |
+ |------------+-------------------+---------------------------------------|
+ | 0ba52ce3cf | George Joseph | CI: New way to determnine libdir |
+ |------------+-------------------+---------------------------------------|
+ | e3866cb714 | Alexei Gradinari | translate.c do not log WARNING on |
+ | | | empty audio frame |
+ |------------+-------------------+---------------------------------------|
+ | 92d4ec2906 | George Joseph | chan_dahdi: Address gcc9 issues |
+ |------------+-------------------+---------------------------------------|
+ | f3e5419d41 | George Joseph | app_confbridge: Attended transfer |
+ | | | event fixup |
+ |------------+-------------------+---------------------------------------|
+ | c70d874f7d | Sean Bright | pjproject: Update to 2.9 release |
+ |------------+-------------------+---------------------------------------|
+ | 3eaeb3e6c4 | Alexei Gradinari | app_attended_transfer: new |
+ | | | application AttendedTransfer |
+ |------------+-------------------+---------------------------------------|
+ | 745cbab501 | Alexei Gradinari | app_blind_transfer: new application |
+ | | | BlindTransfer |
+ |------------+-------------------+---------------------------------------|
+ | bfd93995d9 | Alexei Gradinari | res_fax: add channel name to CLI 'fax |
+ | | | show session' |
+ |------------+-------------------+---------------------------------------|
+ | 9969c77bc2 | Ben Ford | build: Fix file format in |
+ | | | CHANGES-staging. |
+ |------------+-------------------+---------------------------------------|
+ | 408210bd4c | Alexei Gradinari | app_readexten: new option 'p' to stop |
+ | | | reading on '#' key |
+ |------------+-------------------+---------------------------------------|
+ | 54f7f7dc20 | Matt Jordan | pjproject/Makefile: Updates for |
+ | | | Darwin compatible builds |
+ |------------+-------------------+---------------------------------------|
+ | be83591f99 | George Joseph | res_rtp_asterisk: Add ability to |
+ | | | propose local address in ICE |
+ |------------+-------------------+---------------------------------------|
+ | 86836e0442 | Ben Ford | pjsip_options.c: Allow immediate |
+ | | | qualifies for new contacts. |
+ |------------+-------------------+---------------------------------------|
+ | def6bbc96b | Kevin Harwell | conversions.c: Add conversions for |
+ | | | largest max sized integer |
+ |------------+-------------------+---------------------------------------|
+ | ed615afb7e | Rodrigo RamÃrez | app_queue: Set correct value by |
+ | | Norambuena | default for shared_lastcall |
+ |------------+-------------------+---------------------------------------|
+ | ff0d0ac23a | Kevin Harwell | mwi core: Move core MWI functionality |
+ | | | into its own files |
+ |------------+-------------------+---------------------------------------|
+ | d4e25710f7 | George Joseph | res_remb_modifier: Propertly |
+ | | | initialize bitrate to 0.0 |
+ |------------+-------------------+---------------------------------------|
+ | | | res_mwi_devstate: Specify |
+ | e69fcdfd83 | Sean Bright | AST_MODFLAG_LOAD_ORDER to enable load |
+ | | | priority |
+ |------------+-------------------+---------------------------------------|
+ | 8a32b68038 | George Joseph | CI: Move test group config files to |
+ | | | Jenkins |
+ |------------+-------------------+---------------------------------------|
+ | 26cdf042f4 | George Joseph | ARI: Run 'make ari-stubs' |
+ |------------+-------------------+---------------------------------------|
+ | fe58bc7bdf | Alexei Gradinari | res_pjsip: Fix transport_states ref |
+ | | | leak |
+ |------------+-------------------+---------------------------------------|
+ | 391112d89a | Chris-Savinovich | config.c: Fix a crash in extconfig |
+ | | | parsing |
+ |------------+-------------------+---------------------------------------|
+ | 8ae9339f71 | George Joseph | CI: Add --no-dev-mode option to |
+ | | | buildAsterisk.sh |
+ |------------+-------------------+---------------------------------------|
+ | 4edd24841d | Ben Ford | alembic: Fix errors during upgrade |
+ | | | head. |
+ |------------+-------------------+---------------------------------------|
+ | f78306470b | Matthew | res/res_rtp_asterisk: Enable rxjitter |
+ | | Fredrickson | calculation for video |
+ |------------+-------------------+---------------------------------------|
+ | d5d8448ce5 | Ben Ford | build: Add staging directories for |
+ | | | future changes. |
+ |------------+-------------------+---------------------------------------|
+ | | | pjsip: restrict function |
+ | f236377ce9 | Alexei Gradinari | PJSIP_PARSE_URI to parse only |
+ | | | SIP/SIPS URIs |
+ |------------+-------------------+---------------------------------------|
+ | 41a2662e16 | Matthew | main/taskprocessor: Increase max name |
+ | | Fredrickson | length of taskprocessors |
+ |------------+-------------------+---------------------------------------|
+ | 7e77815ad1 | George Joseph | sorcery.c: Sorcery enhancements for |
+ | | | wizard management |
+ |------------+-------------------+---------------------------------------|
+ | 0fac5bcbe5 | Sean Bright | vector: Add AST_VECTOR_COMPACT() to |
+ | | | reclaim wasted space |
+ |------------+-------------------+---------------------------------------|
+ | 45a8892e67 | Richard Mudgett | taskprocessor.c: Fix printf type |
+ | | | mismatch |
+ |------------+-------------------+---------------------------------------|
+ | 1d074debfb | Joshua Colp | stasis: Allow empty application |
+ | | | arguments to move. |
+ |------------+-------------------+---------------------------------------|
+ | a40198a4d4 | Corey Farrell | Revert "Test_cel: Fails when |
+ | | | DONT_OPTIMIZE is off" |
+ |------------+-------------------+---------------------------------------|
+ | | | Makefile.moddir_rules: Pass |
+ | 6f158d27fc | George Joseph | PJPROJECT_BUNDLED to |
+ | | | download_externals |
+ |------------+-------------------+---------------------------------------|
+ | 449dff997c | Chris-Savinovich | partial-inlining: disable |
+ | | | partial-inlining if gcc>=8.2.1 |
+ |------------+-------------------+---------------------------------------|
+ | 825ea9ddb9 | Sean Bright | res_musiconhold: Remove redundant |
+ | | | option parsing |
+ |------------+-------------------+---------------------------------------|
+ | 9b7b8cb155 | Corey Farrell | jansson: json_pack with new format to |
+ | | | verify required runtime version. |
+ |------------+-------------------+---------------------------------------|
+ | 2473b791b9 | Sean Bright | Replace calls to strtok() with |
+ | | | strtok_r() |
+ |------------+-------------------+---------------------------------------|
+ | 7b02a9617c | Sean Bright | samples: Fix comment typo in |
+ | | | pjsip.conf.sample |
+ |------------+-------------------+---------------------------------------|
+ | | Rodrigo RamÃrez | CHANGES: Document addition of |
+ | f8295e0771 | Norambuena | 'wrapuptime' argument to |
+ | | | AddQueueMember() |
+ |------------+-------------------+---------------------------------------|
+ | e0fc663295 | George Joseph | CI: Update jenkinsfiles with new |
+ | | | Gerrit URLs |
+ |------------+-------------------+---------------------------------------|
+ | | | rest-api-templates/asterisk_processor |
+ | 574128dec6 | Kevin Harwell | - replace http line breaks with line |
+ | | | feed |
+ |------------+-------------------+---------------------------------------|
+ | e6b67b2a5d | Joshua Colp | res_pjsip_sdp_rtp: Allow only single |
+ | | | ssrc attribute. |
+ |------------+-------------------+---------------------------------------|
+ | a286f546f1 | Joshua C. Colp | stasis: Store subscriber uniqueids |
+ | | | with topic statistics. |
+ |------------+-------------------+---------------------------------------|
+ | c2adeb9dc2 | George Joseph | taskprocessor: Enable subsystems and |
+ | | | overload by subsystem |
+ |------------+-------------------+---------------------------------------|
+ | f4c9a351d8 | Joshua Colp | CI: Use tmpfs option to Docker |
+ | | | instead of mount. |
+ |------------+-------------------+---------------------------------------|
+ | 8f1b3edde8 | Kevin Harwell | json.c/strings.c - Add a couple of |
+ | | | utility functions |
+ |------------+-------------------+---------------------------------------|
+ | f174eb4ac1 | Sean Bright | sounds: Sort 'core show sounds' |
+ | | | output |
+ |------------+-------------------+---------------------------------------|
+ | ac90968afd | sungtae kim | Added ARI resource /ari/asterisk/ping |
+ |------------+-------------------+---------------------------------------|
+ | 7071e9d64c | George Joseph | media_index.c: Refactored so it |
+ | | | doesn't cache the index |
+ |------------+-------------------+---------------------------------------|
+ | 1c8378bbc9 | Chris-Savinovich | Test_cel: Fails when DONT_OPTIMIZE is |
+ | | | off |
+ |------------+-------------------+---------------------------------------|
+ | c6980e32ae | George Joseph | app_voicemail: Add Mailbox Aliases |
+ |------------+-------------------+---------------------------------------|
+ | deffb8a6e0 | George Joseph | pjproject_bundled: Add patch for |
+ | | | double free issue in timer heap |
+ |------------+-------------------+---------------------------------------|
+ | 20f672539e | Sean Bright | pjsip_transport_management: Shutdown |
+ | | | transport immediately on disconnect |
+ |------------+-------------------+---------------------------------------|
+ | 58b55f2a30 | Sean Bright | sched: Make sched_settime() return |
+ | | | void because it cannot fail |
+ |------------+-------------------+---------------------------------------|
+ | 2b8602e8cf | Sean Bright | res_pjsip_transport_websocket: Don't |
+ | | | assert on 0 length payloads |
+ |------------+-------------------+---------------------------------------|
+ | | | res_pjsip: add option to enable |
+ | f0546d1d87 | Alexei Gradinari | ContactStatus event when contact is |
+ | | | updated |
+ |------------+-------------------+---------------------------------------|
+ | 7c08ff51d7 | Richard Mudgett | stasic.c: Fix printf format type |
+ | | | mismatches with arguments. |
+ |------------+-------------------+---------------------------------------|
+ | 314782e874 | Richard Mudgett | backtrace.c: Fix casting pointer |
+ | | | to/from integral type. |
+ |------------+-------------------+---------------------------------------|
+ | 357219dfb3 | Sean Bright | res_rtp_asterisk: Remove some unused |
+ | | | structure fields. |
+ |------------+-------------------+---------------------------------------|
+ | | | bridge_builtin_features.c: Set |
+ | 3db1df301e | Sean Bright | auto(mix)mon variables on both |
+ | | | channels |
+ |------------+-------------------+---------------------------------------|
+ | 42ff856216 | Sean Bright | Use non-blocking socket() and pipe() |
+ | | | wrappers |
+ |------------+-------------------+---------------------------------------|
+ | bedf16b041 | Sean Bright | utils: Don't set or clear flags that |
+ | | | don't need setting or clearing |
+ |------------+-------------------+---------------------------------------|
+ | 00b36bb045 | Sean Bright | build: Update config.guess and |
+ | | | config.sub |
+ |------------+-------------------+---------------------------------------|
+ | | | Revert "RTP: reset DTMF last |
+ | d1598dbc7d | George Joseph | seqno/timestamp on voice packet with |
+ | | | marker bit" |
+ |------------+-------------------+---------------------------------------|
+ | 6d69fb3cc2 | Sean Bright | utils: Wrap socket() and pipe() to |
+ | | | reduce syscalls |
+ |------------+-------------------+---------------------------------------|
+ | b899119a5d | David M. Lee | Removing registrar_expire from |
+ | | | basic-pbx config |
+ |------------+-------------------+---------------------------------------|
+ | 19c4e0f592 | George Joseph | CI: Various updates to |
+ | | | buildAsterisk.sh |
+ |------------+-------------------+---------------------------------------|
+ | cbb7633ad3 | Kevin Harwell | pjsip_add_use_callerid_contact: fixed |
+ | | | alembic script |
+ |------------+-------------------+---------------------------------------|
+ | 8f5df046f6 | Sean Bright | core: Add some documentation to the |
+ | | | malloc_trim code |
+ |------------+-------------------+---------------------------------------|
+ | 58e50e56cb | Chris-Savinovich | core: Merge malloc_trim patch |
+ |------------+-------------------+---------------------------------------|
+ | | | test_websocket_client.c: Disable |
+ | 6c13b20803 | Chris-Savinovich | websocket_client_create_and_connect |
+ | | | test. |
+ |------------+-------------------+---------------------------------------|
+ | f4924d40db | George Joseph | test_cel: Plug a few ref leaks |
+ |------------+-------------------+---------------------------------------|
+ | 3667c5e1d2 | George Joseph | bridges: Remove reliance on stasis |
+ | | | caching |
+ |------------+-------------------+---------------------------------------|
+ | 8e1ab4f11c | Corey Farrell | jansson: Upgrade to 2.12. |
+ |------------+-------------------+---------------------------------------|
+ | 021ce938ca | Corey Farrell | astobj2: Remove legacy |
+ | | | ao2_container_alloc routine. |
+ |------------+-------------------+---------------------------------------|
+ | bc7f4f4db3 | Corey Farrell | astobj2: Create function to copy weak |
+ | | | proxied objects from container. |
+ |------------+-------------------+---------------------------------------|
+ | bcdfb90362 | George Joseph | CI: Get job timeouts from environment |
+ |------------+-------------------+---------------------------------------|
+ | 64e21c9ea9 | Corey Farrell | app_queue: Cleanup queue_ref / |
+ | | | queue_unref routines. |
+ |------------+-------------------+---------------------------------------|
+ | 56eb18f395 | Joshua C. Colp | stasis: Remove stringfields and lock |
+ | | | from change message. |
+ |------------+-------------------+---------------------------------------|
+ | 915b80709d | George Joseph | CI: Add tmpfs to all jenkinsfiles |
+ |------------+-------------------+---------------------------------------|
+ | f5e3832dff | George Joseph | CI: Mount a tmpfs on /tmp for |
+ | | | testsuite docker containers |
+ |------------+-------------------+---------------------------------------|
+ | be87185f6d | George Joseph | CI: Pass work directory to |
+ | | | runTestsuite |
+ |------------+-------------------+---------------------------------------|
+ | 8ff3435c8a | George Joseph | CI: Allow runUnittests to use |
+ | | | 'expect' to run the tests |
+ |------------+-------------------+---------------------------------------|
+ | 9abd5e1004 | Corey Farrell | taskprocessor: Prevent race creating |
+ | | | new taskprocessor. |
+ |------------+-------------------+---------------------------------------|
+ | 752fd06d12 | Corey Farrell | pjproject-bundled: Use AST_DEVMODE |
+ | | | for conditional compilation. |
+ |------------+-------------------+---------------------------------------|
+ | 02c7a061ea | Corey Farrell | res_pjsip_caller_id: Use static |
+ | | | pj_str_t for fromto header names. |
+ |------------+-------------------+---------------------------------------|
+ | | | test_res_pjsip_scheduler: Fix |
+ | 4b24731640 | Corey Farrell | possible write after free in |
+ | | | scheduler_policy. |
+ |------------+-------------------+---------------------------------------|
+ | 944d90a7ea | Corey Farrell | taskprocessor: Do not use separate |
+ | | | allocation for stats or name. |
+ |------------+-------------------+---------------------------------------|
+ | d9add7e086 | Corey Farrell | jansson-bundled: Patch for |
+ | | | off-nominal crash. |
+ |------------+-------------------+---------------------------------------|
+ | a3fc97aa13 | Chris-Savinovich | res_pjsip: Send a 503 response when |
+ | | | overload state if reliable transport. |
+ |------------+-------------------+---------------------------------------|
+ | | | res_pjsip.c: Make taskprocessor |
+ | 5f3f707793 | Alexei Gradinari | scheduling algorithm pick the |
+ | | | shortest queue |
+ |------------+-------------------+---------------------------------------|
+ | bf579222c4 | Joshua Colp | stasis: Clarify lifetime of topics. |
+ |------------+-------------------+---------------------------------------|
+ | eee935983b | Alexei Gradinari | pjsip: new endpoint's options to |
+ | | | control Connected Line updates |
+ |------------+-------------------+---------------------------------------|
+ | b0155f7e58 | Pascal Cadotte | contrib/sip_to_pjsip: handle setvar |
+ | | Michaud | in conversion |
+ |------------+-------------------+---------------------------------------|
+ | 90a11c4ae7 | Corey Farrell | chan_sip deprecation. |
+ |------------+-------------------+---------------------------------------|
+ | e81d33e78f | Corey Farrell | UPDATE.txt: Fix formatting to match |
+ | | | previous files. |
+ |------------+-------------------+---------------------------------------|
+ | | | res_parking: Stop setting the |
+ | 79c2b4fddd | Sean Bright | deprecated PARKINGSLOT channel |
+ | | | variable. |
+ |------------+-------------------+---------------------------------------|
+ | 1b397ebd00 | Richard Mudgett | logger.c: Fix default console logging |
+ | | | when no logger.conf available. |
+ |------------+-------------------+---------------------------------------|
+ | 96d5e444f0 | Richard Mudgett | modules.conf.sample: Update preload |
+ | | | usage documentation. |
+ |------------+-------------------+---------------------------------------|
+ | 056ca07449 | Sean Bright | func_callerid: Remove deprecated |
+ | | | CALLERPRES() function. |
+ |------------+-------------------+---------------------------------------|
+ | f940b7b63d | Sean Bright | say: Remove legacy language |
+ | | | deprecation logic |
+ |------------+-------------------+---------------------------------------|
+ | 9e8d671658 | Sean Bright | res_xmpp: Remove deprecated |
+ | | | JabberStatus application. |
+ |------------+-------------------+---------------------------------------|
+ | 687ab7aeee | Corey Farrell | astobj2: Eliminate legacy container |
+ | | | allocation macros. |
+ |------------+-------------------+---------------------------------------|
+ | 4c19b94968 | Corey Farrell | lock: Replace __ast_mutex_logger with |
+ | | | private log_mutex_error. |
+ |------------+-------------------+---------------------------------------|
+ | 9838a5e57a | Richard Mudgett | app_dial/app_queue: Update |
+ | | | application option documentation |
+ |------------+-------------------+---------------------------------------|
+ | 90bd8371f2 | Sean Bright | samples: PARKINGSLOT -> PARKING_SPACE |
+ | | | in parking sample config |
+ |------------+-------------------+---------------------------------------|
+ | be04a64c49 | Sean Bright | options.c: Remove 'internal_timing' |
+ | | | notice |
+ |------------+-------------------+---------------------------------------|
+ | 467f7c6724 | Richard Mudgett | Fix 'statement' typo throughout code. |
+ |------------+-------------------+---------------------------------------|
+ | 7ab4befc2b | Richard Mudgett | res_rtp_asterisk.c: Add conditional |
+ | | | module dependency to res_pjproject |
+ |------------+-------------------+---------------------------------------|
+ | 1fad6b9079 | Richard Mudgett | modules: Add missing run time module |
+ | | | support levels. |
+ |------------+-------------------+---------------------------------------|
+ | 5ab94d2a3e | Corey Farrell | taskprocessor: Warn on unused result |
+ | | | from pushing task. |
+ |------------+-------------------+---------------------------------------|
+ | 915861b431 | Richard Mudgett | bundled pjproject: Remove timer |
+ | | | cleanup usage patch. |
+ |------------+-------------------+---------------------------------------|
+ | 79677ead28 | Corey Farrell | refdebug: Create refstats.py script. |
+ |------------+-------------------+---------------------------------------|
+ | aae5bdc22e | Alexei Gradinari | res_pjsip: set callerid_tag to empty |
+ | | | string |
+ |------------+-------------------+---------------------------------------|
+ | f06de6900e | Corey Farrell | threadpool: Eliminate pointless AO2 |
+ | | | usage. |
+ |------------+-------------------+---------------------------------------|
+ | 675d8a46b4 | Corey Farrell | main/astfd: Fix GCC8 |
+ | | | format-truncation warning. |
+ |------------+-------------------+---------------------------------------|
+ | 682f96cb5c | Richard Mudgett | res_statsd.c: Fix returned reload |
+ | | | status. |
+ |------------+-------------------+---------------------------------------|
+ | c8ee1a183f | Corey Farrell | loader: Flag module as declined in |
+ | | | all cases where it fails to load. |
+ |------------+-------------------+---------------------------------------|
+ | c6c3a63696 | Richard Mudgett | func_periodic_hook.c: Cleanup module |
+ | | | resources on failure. |
+ |------------+-------------------+---------------------------------------|
+ | 9f02861d22 | Richard Mudgett | codec_speex.c: Cleanup module loading |
+ | | | to DECLINE and not FAILURE. |
+ |------------+-------------------+---------------------------------------|
+ | 30717bafbf | George Joseph | CI: Fix missing () in |
+ | | | gates.jenkinsfile |
+ |------------+-------------------+---------------------------------------|
+ | 58622a87f4 | George Joseph | CI: Add timestamps and timeouts to |
+ | | | jenkinsfiles |
+ |------------+-------------------+---------------------------------------|
+ | b2ed667712 | Sean Bright | ast_coredumper: Remove .gdbinit file |
+ | | | on exit |
+ |------------+-------------------+---------------------------------------|
+ | e19f27a667 | Sean Bright | CI: Look up configured |
+ | | | kernel.core_pattern sysctl |
+ |------------+-------------------+---------------------------------------|
+ | 42880fab50 | Corey Farrell | jenkins: Fix cleanup command |
+ | | | redirection. |
+ |------------+-------------------+---------------------------------------|
+ | a29cefe5b2 | George Joseph | ast_coredumper: Don't use "declare |
+ | | | -n" |
+ |------------+-------------------+---------------------------------------|
+ | 3601329c5a | Richard Mudgett | res_smdi.c: Fix module ref counting |
+ | | | and inverted test. |
+ |------------+-------------------+---------------------------------------|
+ | 305d08f112 | Richard Mudgett | res_smdi.c: Made use defaults if the |
+ | | | smdi.conf file does not exist. |
+ |------------+-------------------+---------------------------------------|
+ | 932d0a40cf | Corey Farrell | astobj2: Comment on OBJ_NOLOCK in |
+ | | | ao2_container_clone. |
+ |------------+-------------------+---------------------------------------|
+ | f608b73a29 | Sean Bright | CI: Use brace expansion instead of |
+ | | | calling out to seq |
+ |------------+-------------------+---------------------------------------|
+ | 9c9f060b3a | Sean Bright | CI: Use bindport instead of port in |
+ | | | test http.conf |
+ |------------+-------------------+---------------------------------------|
+ | 286339aa34 | Sean Bright | http.c: Reload TLS even if http.conf |
+ | | | hasn't changed |
+ |------------+-------------------+---------------------------------------|
+ | a69a50b6ec | Richard Mudgett | res_statsd.c: Made use defaults if |
+ | | | the statsd.conf file does not exist. |
+ |------------+-------------------+---------------------------------------|
+ | cacbe32534 | Corey Farrell | core: Disable astobj2 locking for |
+ | | | some common objects. |
+ |------------+-------------------+---------------------------------------|
+ | 639718211a | Corey Farrell | Resolve warning about duplicate |
+ | | | 'dialplan' CLI. |
+ |------------+-------------------+---------------------------------------|
+ | b25a261aa5 | Corey Farrell | loader: Fix result of module reload |
+ | | | error. |
+ |------------+-------------------+---------------------------------------|
+ | e4cf513f81 | Corey Farrell | loader: Improve error handling. |
+ |------------+-------------------+---------------------------------------|
+ | 13df745278 | Corey Farrell | astobj2: Record lock usage to refs |
+ | | | log when DEBUG_THREADS is enabled. |
+ |------------+-------------------+---------------------------------------|
+ | 52b530503f | Corey Farrell | app_page: Add dependency against |
+ | | | app_confbridge. |
+ |------------+-------------------+---------------------------------------|
+ | 497973c8a2 | Corey Farrell | Append CHANGES/UPGRADE.txt for module |
+ | | | loader changes. |
+ |------------+-------------------+---------------------------------------|
+ | 24b92291d5 | Corey Farrell | jansson-bundled: Add patches to |
+ | | | improve json_pack error reporting. |
+ |------------+-------------------+---------------------------------------|
+ | 205c6be895 | Corey Farrell | lock: Improve performance of |
+ | | | DEBUG_THREADS. |
+ |------------+-------------------+---------------------------------------|
+ | f10c7b6eeb | George Joseph | app_confbridge: Use bridge join hook |
+ | | | to send join and leave events |
+ |------------+-------------------+---------------------------------------|
+ | 62a0db2df1 | Corey Farrell | astobj2: Reduce memory overhead. |
+ |------------+-------------------+---------------------------------------|
+ | ac23e5ad48 | Sean Bright | config.c: Cleanup AST_INCLUDE_GLOB |
+ |------------+-------------------+---------------------------------------|
+ | 39bf9881e0 | Corey Farrell | astobj2: Fix shutdown order. |
+ |------------+-------------------+---------------------------------------|
+ | b11a6643cf | Ben Ford | res_rtp_asterisk.c: Add "seqno" |
+ | | | strictrtp option |
+ |------------+-------------------+---------------------------------------|
+ | 950d0b65e5 | George Joseph | CI: Add --test-timeout option to |
+ | | | runTestsuite.sh |
+ |------------+-------------------+---------------------------------------|
+ | adf539b2f0 | Corey Farrell | jansson: Backport fixes to bundled, |
+ | | | use json_vsprintf if available. |
+ |------------+-------------------+---------------------------------------|
+ | 93777faf36 | Corey Farrell | json: Take advantage of new API's. |
+ |------------+-------------------+---------------------------------------|
+ | 06c0676da0 | George Joseph | app_voicemail: Cleanup mailbox topic |
+ | | | and cache |
+ |------------+-------------------+---------------------------------------|
+ | 31fba4e869 | Kevin Harwell | rtp_engine: rtcp_report_to_json can |
+ | | | overflow the ssrc integer value |
+ |------------+-------------------+---------------------------------------|
+ | 22cf065ec9 | George Joseph | app_voicemail: Fix stack overrun in |
+ | | | append_mailbox |
+ |------------+-------------------+---------------------------------------|
+ | 4d51a8e05b | George Joseph | channel.c: Address stack overflow in |
+ | | | does_id_conflict() |
+ |------------+-------------------+---------------------------------------|
+ | ad4a6bc27a | Sean Bright | res_rtp_asterisk: Reset all settings |
+ | | | on module reload |
+ |------------+-------------------+---------------------------------------|
+ | d277db4a38 | George Joseph | stasis: Add function to delete topic |
+ | | | from pool |
+ |------------+-------------------+---------------------------------------|
+ | b9874da790 | Joshua Colp | res_remb_modifier: Add module for |
+ | | | controlling REMB from CLI. |
+ |------------+-------------------+---------------------------------------|
+ | c99a9b228b | Richard Mudgett | stasis: No need to keep a stasis type |
+ | | | ref in a stasis msg or cache object. |
+ |------------+-------------------+---------------------------------------|
+ | 79e3becc5d | Richard Mudgett | stasis_message.c: Don't create |
+ | | | immutable stasis objects with locks. |
+ |------------+-------------------+---------------------------------------|
+ | | | alembic: fix |
+ | 6a1c313fac | Florian Floimair | suppress_q850_reason_headers column |
+ | | | name |
+ |------------+-------------------+---------------------------------------|
+ | 246c39e46c | Corey Farrell | install_prereq: Remove unpackaged |
+ | | | version of jansson. |
+ |------------+-------------------+---------------------------------------|
+ | | | autoconf: Check for |
+ | 3d9deb35f0 | Sean Bright | srtp_get_version_string() before |
+ | | | using it |
+ |------------+-------------------+---------------------------------------|
+ | ceafac3d7f | George Joseph | CI: Fix typo in testsuite git |
+ | | | checkout |
+ |------------+-------------------+---------------------------------------|
+ | b68617ac2c | Sean Bright | res_srtp.c: Show linked version of |
+ | | | libsrtp on module init |
+ |------------+-------------------+---------------------------------------|
+ | 07cb13f75f | Sean Bright | res_pjsip: Log IPv6 addresses |
+ | | | correctly |
+ |------------+-------------------+---------------------------------------|
+ | 8be6998f8d | George Joseph | CI: Use proper credentials for |
+ | | | Security testsuite checkout |
+ |------------+-------------------+---------------------------------------|
+ | 2ba2ff050d | Corey Farrell | CI: Use .gitreview to default |
+ | | | BRANCH_NAME. |
+ |------------+-------------------+---------------------------------------|
+ | 28b32fbd44 | Corey Farrell | Build System: Resolve conflict |
+ | | | between DESTDIR and bundled jansson. |
+ |------------+-------------------+---------------------------------------|
+ | 600c5d79fd | Sean Bright | res_pjproject: Add utility functions |
+ | | | to convert between socket structures |
+ |------------+-------------------+---------------------------------------|
+ | | Rodrigo RamÃrez | app_dial: set the comment for |
+ | 1a3115d1c5 | Norambuena | OPT_ARG_ANNOUNCE to really what is |
+ | | | done |
+ |------------+-------------------+---------------------------------------|
+ | b779a93d8d | Chris-Savinovich | pbx_config.c: Fix reloading module if |
+ | | | initially declined to load |
+ |------------+-------------------+---------------------------------------|
+ | e387750104 | Richard Mudgett | http.c: Give HTTP error response when |
+ | | | received lines are too long. |
+ |------------+-------------------+---------------------------------------|
+ | f657793ee4 | Richard Mudgett | iostream.c: Fix ast_iostream_gets() |
+ | | | needlessly returning failure. |
+ |------------+-------------------+---------------------------------------|
+ | a2001c00e6 | Corey Farrell | Create --disable-binary-modules |
+ | | | option. |
+ |------------+-------------------+---------------------------------------|
+ | a74f8e51a6 | Jaco Kroon | AMI: be less verbose when adding HTTP |
+ | | | headers to AMI/HTTP messages. |
+ |------------+-------------------+---------------------------------------|
+ | c8bacd45f1 | Matthew | sample_configs: noload res_hep.so by |
+ | | Fredrickson | default |
+ |------------+-------------------+---------------------------------------|
+ | 14c6f8be9d | Sean Bright | app_queue: Silence GCC 8 compiler |
+ | | | warning |
+ |------------+-------------------+---------------------------------------|
+ | 5ec27d5206 | Richard Mudgett | AMI: Remove docs for nonexistent AMI |
+ | | | ContactStatus event headers |
+ |------------+-------------------+---------------------------------------|
+ | 457ba355aa | Joshua Colp | res_pjsip: Reduce processing when a |
+ | | | Contact is updated. |
+ |------------+-------------------+---------------------------------------|
+ | 8cd36ab9b6 | Richard Mudgett | res_sorcery_realtime.c: Fix |
+ | | | unqualified fetch warning. |
+ |------------+-------------------+---------------------------------------|
+ | 273e2802aa | Richard Mudgett | pbx_dundi.c: Misc memory management |
+ | | | fixes when destroying peers |
+ |------------+-------------------+---------------------------------------|
+ | d4e72ee296 | Richard Mudgett | pbx_dundi.c: Handle thread shutdown |
+ | | | better. |
+ |------------+-------------------+---------------------------------------|
+ | 916abe7cdc | Richard Mudgett | pbx_dundi: Fix debug frame decode |
+ | | | string. |
+ |------------+-------------------+---------------------------------------|
+ | c035d0afe0 | Richard Mudgett | pbx_dundi: Update sample config |
+ | | | documentation. |
+ |------------+-------------------+---------------------------------------|
+ | aee5f7c1b6 | Richard Mudgett | res_rtp_asterisk.c: Fix unused |
+ | | | variable warnings |
+ |------------+-------------------+---------------------------------------|
+ | 00563ce21a | George Joseph | CI: Fixup for non-13 branches |
+ |------------+-------------------+---------------------------------------|
+ | e5f30eba79 | George Joseph | CI: Final version of setting correct |
+ | | | gerrit creds |
+ |------------+-------------------+---------------------------------------|
+ | 8e1c541acf | George Joseph | CI: Add https credentials to gerrit |
+ | | | checkouts |
+ |------------+-------------------+---------------------------------------|
+ | 01c90fefb3 | Rodrigo RamÃrez | make config: os-release output error. |
+ | | Norambuena | |
+ |------------+-------------------+---------------------------------------|
+ | a83c464d9d | Corey Farrell | res_resolver_unbound: Fix leak of |
+ | | | config nameserver strings. |
+ |------------+-------------------+---------------------------------------|
+ | 24302bda21 | Corey Farrell | res_pjsip: Resolve transport |
+ | | | management leak at shutdown. |
+ |------------+-------------------+---------------------------------------|
+ | eb34b881a4 | Corey Farrell | res_odbc: Allow unload at shutdown. |
+ |------------+-------------------+---------------------------------------|
+ | 52fe5fe2c8 | Corey Farrell | res_pjsip: Fix leak in pjsip_options. |
+ |------------+-------------------+---------------------------------------|
+ | 58c3677581 | Richard Mudgett | contrib/scripts: Make astgenkey |
+ | | | executable |
+ |------------+-------------------+---------------------------------------|
+ | 63ca367ab9 | Corey Farrell | Sample configs: Fix pjsip.conf syntax |
+ | | | error. |
+ |------------+-------------------+---------------------------------------|
+ | addfc93815 | Corey Farrell | CI: Add support for coverage |
+ | | | processing. |
+ |------------+-------------------+---------------------------------------|
+ | c6ad25dcb7 | Richard Mudgett | res_pjsip.h: Fix doxygen comments. |
+ |------------+-------------------+---------------------------------------|
+ | 455ca1095e | Joshua Colp | stasis: Reduce calculation of stasis |
+ | | | message type hash. |
+ |------------+-------------------+---------------------------------------|
+ | acbb9f52b2 | Richard Mudgett | res_pjsip: Make pjlib.h consistently |
+ | | | included. |
+ |------------+-------------------+---------------------------------------|
+ | a10a3aff6a | Corey Farrell | Build System: Improve ccache matching |
+ | | | for different menuselect options. |
+ |------------+-------------------+---------------------------------------|
+ | a354599ecc | George Joseph | CI: Add optional uninstall step |
+ | | | before installing asterisk |
+ |------------+-------------------+---------------------------------------|
+ | 3aa6be6b51 | Joshua Colp | res_pjsip_pubsub: Use ast_true for |
+ | | | "prune_on_boot". |
+ |------------+-------------------+---------------------------------------|
+ | 4265391859 | Joshua Colp | res_pjsip_pubsub: Treat |
+ | | | "prune_on_boot" as a yes / no. |
+ |------------+-------------------+---------------------------------------|
+ | 116a599b7e | George Joseph | CI: Fix placement of job summary |
+ | | | statments |
+ |------------+-------------------+---------------------------------------|
+ | 709f4b81e7 | Corey Farrell | loader: Process dependencies for |
+ | | | built-in modules. |
+ |------------+-------------------+---------------------------------------|
+ | e55cad967e | George Joseph | CI: Add docker info to job summary |
+ |------------+-------------------+---------------------------------------|
+ | 852e157b19 | Corey Farrell | Build System: Create 'make |
+ | | | install-configs' target. |
+ |------------+-------------------+---------------------------------------|
+ | 783bff0637 | Kevin Harwell | json.c: improve |
+ | | | ast_json_to_ast_variables performance |
+ |------------+-------------------+---------------------------------------|
+ | 3dcf26cb94 | George Joseph | CI: Explicitly pass BRANCH_NAME to |
+ | | | buildAsterisk and installAsterisk |
+ |------------+-------------------+---------------------------------------|
+ | 797835c5b9 | George Joseph | CI: Add options to initialize and |
+ | | | cleanup database to runTestsuite.sh |
+ |------------+-------------------+---------------------------------------|
+ | 05a4b448af | Corey Farrell | CI: Do not `mkdir 2`. |
+ |------------+-------------------+---------------------------------------|
+ | 2f275f8472 | Corey Farrell | Build System: Silence build of |
+ | | | bundled jansson. |
+ |------------+-------------------+---------------------------------------|
+ | ceb199e19f | George Joseph | CI: RefDebug: Fix reference to |
+ | | | testsuite URL |
+ |------------+-------------------+---------------------------------------|
+ | af5984d694 | Corey Farrell | Build System: Fix bundled jansson |
+ | | | install. |
+ |------------+-------------------+---------------------------------------|
+ | cdb725526e | Corey Farrell | CI: Use bundled jansson if needed. |
+ |------------+-------------------+---------------------------------------|
+ | c5bac9ed90 | Florian Floimair | res_pjsip: Change log message from |
+ | | | error to warning for valid use cases |
+ |------------+-------------------+---------------------------------------|
+ | f827f36ff3 | George Joseph | CI: Add --privileged flag to docker |
+ | | | options |
+ |------------+-------------------+---------------------------------------|
+ | eed429c811 | George Joseph | CI: Set correct user:group when |
+ | | | publishing docs |
+ |------------+-------------------+---------------------------------------|
+ | 0504594a3e | Richard Mudgett | core: AST_DEVMODE no longer affects |
+ | | | ABI. |
+ |------------+-------------------+---------------------------------------|
+ | 0f8657aae9 | Richard Mudgett | asterisk.c: Make displayed copyright |
+ | | | always consistent |
+ |------------+-------------------+---------------------------------------|
+ | 3b78651c3c | Corey Farrell | CI: Split --test-command argument. |
+ |------------+-------------------+---------------------------------------|
+ | ba8f2c401c | George Joseph | xmldoc.c: Fix dump of xml document |
+ |------------+-------------------+---------------------------------------|
+ | 0ee061326a | Corey Farrell | CI: Fix mkdir CACHE_DIR. |
+ |------------+-------------------+---------------------------------------|
+ | 747b65f675 | Corey Farrell | build_tools/make_version: Get |
+ | | | MAINLINE_BRANCH from .gitreview. |
+ |------------+-------------------+---------------------------------------|
+ | 33f855bb69 | Joshua Colp | sched: Make ABI compatible between |
+ | | | dev mode and non-dev mode. |
+ |------------+-------------------+---------------------------------------|
+ | 09c4be9433 | Richard Mudgett | asterisk.c: Update displayed |
+ | | | copyright year for v16 release. |
+ |------------+-------------------+---------------------------------------|
+ | ee154464d7 | Corey Farrell | Enable bundling of jansson, require |
+ | | | 2.11. |
+ |------------+-------------------+---------------------------------------|
+ | fa6d5db229 | Corey Farrell | CI: Fix logger.conf for unit tests. |
+ |------------+-------------------+---------------------------------------|
+ | 739cfe128d | George Joseph | CI: Add wiki doc publish to periodics |
+ |------------+-------------------+---------------------------------------|
+ | e6bb2efaab | Richard Mudgett | res_pjsip: Update endpoint transport |
+ | | | option documentation. |
+ |------------+-------------------+---------------------------------------|
+ | 8a100ca52b | Richard Mudgett | pjsip_resolver.c: Use replacement |
+ | | | function |
+ |------------+-------------------+---------------------------------------|
+ | e01e636959 | Joshua Colp | Update UPDATE.txt for 16 and update |
+ | | | ARI stubs. |
+ +------------------------------------------------------------------------+
+
+ ----------------------------------------------------------------------
+
+ 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.
+
+ UPGRADE-1.2.txt | 218
+ UPGRADE-1.4.txt | 497
+ UPGRADE-1.6.txt | 277
+ UPGRADE-1.8.txt | 343
+ UPGRADE-10.txt | 92
+ UPGRADE-11.txt | 280
+ UPGRADE-12.txt | 478
+ UPGRADE-13.txt | 399
+ UPGRADE-14.txt | 115
+ UPGRADE-15.txt | 63
+ asterisk-16.0.0-summary.html | 2882 ---
+ asterisk-16.0.0-summary.txt | 6042 --------
+ b/.gitreview | 2
+ b/.version | 2
+ b/CHANGES | 280
+ b/ChangeLog | 7383 +++++++++-
+ b/Makefile | 45
+ b/Makefile.moddir_rules | 2
+ b/Makefile.rules | 14
+ b/README.md | 2
+ b/UPGRADE.txt | 2699 +++
+ b/addons/chan_ooh323.c | 19
+ b/addons/chan_ooh323.h | 1
+ b/addons/ooh323c/src/ooasn1.h | 6
+ b/addons/ooh323c/src/ooh323ep.c | 6
+ b/addons/ooh323c/src/ooh323ep.h | 2
+ b/apps/Makefile | 36
+ b/apps/app_adsiprog.c | 2
+ b/apps/app_agent_pool.c | 8
+ b/apps/app_amd.c | 12
+ b/apps/app_attended_transfer.c | 143
+ b/apps/app_blind_transfer.c | 137
+ b/apps/app_confbridge.c | 249
+ b/apps/app_dial.c | 184
+ b/apps/app_followme.c | 12
+ b/apps/app_meetme.c | 34
+ b/apps/app_minivm.c | 1
+ b/apps/app_page.c | 7
+ b/apps/app_queue.c | 292
+ b/apps/app_readexten.c | 11
+ b/apps/app_skel.c | 8
+ b/apps/app_voicemail.c | 726
+ b/apps/app_voicemail_imap.c | 1
+ b/apps/app_voicemail_imap.exports.in | 1
+ b/apps/app_voicemail_odbc.c | 1
+ b/apps/app_voicemail_odbc.exports.in | 1
+ b/apps/confbridge/conf_config_parser.c | 47
+ b/apps/confbridge/conf_state_empty.c | 3
+ b/apps/confbridge/conf_state_inactive.c | 2
+ b/apps/confbridge/confbridge_manager.c | 92
+ b/apps/confbridge/include/confbridge.h | 32
+ b/asterisk-17.0.0-rc3-summary.html | 23
+ b/asterisk-17.0.0-rc3-summary.txt | 103
+ b/autoconf/ast_ext_lib.m4 | 102
+ b/bridges/bridge_builtin_features.c | 2
+ b/bridges/bridge_native_rtp.c | 12
+ b/bridges/bridge_softmix.c | 175
+ b/bridges/bridge_softmix/include/bridge_softmix_internal.h | 2
+ b/build_tools/make_buildopts_h | 17
+ b/build_tools/make_version | 2
+ b/build_tools/menuselect-deps.in | 1
+ b/cdr/cdr_adaptive_odbc.c | 2
+ b/cdr/cdr_odbc.c | 2
+ b/cdr/cdr_pgsql.c | 24
+ b/cel/cel_odbc.c | 2
+ b/channels/Makefile | 1
+ b/channels/chan_console.c | 8
+ b/channels/chan_dahdi.c | 480
+ b/channels/chan_dahdi.h | 3
+ b/channels/chan_iax2.c | 85
+ b/channels/chan_mgcp.c | 20
+ b/channels/chan_motif.c | 8
+ b/channels/chan_pjsip.c | 256
+ b/channels/chan_sip.c | 195
+ b/channels/chan_skinny.c | 15
+ b/channels/chan_unistim.c | 5
+ b/channels/pjsip/cli_commands.c | 76
+ b/channels/pjsip/dialplan_functions.c | 183
+ b/channels/pjsip/include/dialplan_functions.h | 13
+ b/channels/sig_analog.c | 7
+ b/channels/sig_pri.c | 22
+ b/channels/sig_pri.h | 2
+ b/channels/sip/config_parser.c | 2
+ b/channels/sip/dialplan_functions.c | 2
+ b/channels/sip/include/sip.h | 2
+ b/channels/sip/reqresp_parser.c | 2
+ b/channels/sip/route.c | 2
+ b/channels/sip/security_events.c | 2
+ b/channels/sip/utils.c | 2
+ b/codecs/codec_speex.c | 26
+ b/codecs/codecs.xml | 5
+ b/config.guess | 666
+ b/config.sub | 2535 +--
+ b/configs/basic-pbx/modules.conf | 8
+ b/configs/basic-pbx/pjsip_notify.conf | 57
+ b/configs/samples/ari.conf.sample | 2
+ b/configs/samples/codecs.conf.sample | 26
+ b/configs/samples/confbridge.conf.sample | 6
+ b/configs/samples/dundi.conf.sample | 67
+ b/configs/samples/manager.conf.sample | 2
+ b/configs/samples/modules.conf.sample | 37
+ b/configs/samples/pjsip.conf.sample | 59
+ b/configs/samples/pjsip_wizard.conf.sample | 8
+ b/configs/samples/prometheus.conf.sample | 58
+ b/configs/samples/queues.conf.sample | 2
+ b/configs/samples/res_odbc.conf.sample | 14
+ b/configs/samples/res_parking.conf.sample | 2
+ b/configs/samples/rtp.conf.sample | 16
+ b/configs/samples/voicemail.conf.sample | 12
+ b/configure | 985 +
+ b/configure.ac | 91
+ b/contrib/Makefile | 4
+ b/contrib/ast-db-manage/config/versions/0838f8db6a61_pjsip_add_send_contact_status_on_update_.py | 39
+ 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/3a094a18e75b_pjsip_add_norefersub.py | 39
+ b/contrib/ast-db-manage/config/versions/465f47f880be_add_pjsip_google_voice_sip_options.py | 115
+ b/contrib/ast-db-manage/config/versions/7f85dd44c775_fix_suppress_q850_reason_headers.py | 43
+ b/contrib/ast-db-manage/config/versions/80473bad3c16_ignore_183_without_sdp.py | 38
+ b/contrib/ast-db-manage/config/versions/ef7efc2d3964_ps_contacts_add_endpoint_and_modify_.py | 3
+ b/contrib/ast-db-manage/config/versions/f3c0b8695b66_taskprocessor_overload_trigger.py | 43
+ b/contrib/ast-db-manage/config/versions/fe6592859b85_fix_mwi_subscribe_replaces_.py | 4
+ b/contrib/init.d/rc.debian.asterisk | 2
+ b/contrib/realtime/mysql/mysql_cdr.sql | 3
+ b/contrib/realtime/mysql/mysql_config.sql | 65
+ b/contrib/realtime/mysql/mysql_voicemail.sql | 3
+ b/contrib/realtime/postgresql/postgresql_cdr.sql | 3
+ b/contrib/realtime/postgresql/postgresql_config.sql | 79
+ b/contrib/realtime/postgresql/postgresql_voicemail.sql | 3
+ b/contrib/scripts/ast_coredumper | 123
+ b/contrib/scripts/install_prereq | 18
+ b/contrib/scripts/refcounter.py | 6
+ b/contrib/scripts/reflocks.py | 118
+ b/contrib/scripts/refstats.py | 180
+ b/contrib/scripts/sip_to_pjsip/astconfigparser.py | 2
+ b/contrib/scripts/sip_to_pjsip/sip_to_pjsip.py | 52
+ b/contrib/scripts/spandspflow2pcap.py | 284
+ b/contrib/systemd/README.txt | 3
+ b/doc/CHANGES-staging/README.md | 37
+ b/doc/UPGRADE-staging/README.md | 36
+ b/formats/format_g726.c | 35
+ b/formats/format_ogg_speex.c | 1
+ b/funcs/func_callerid.c | 147
+ b/funcs/func_dialgroup.c | 11
+ b/funcs/func_lock.c | 10
+ b/funcs/func_odbc.c | 8
+ b/funcs/func_periodic_hook.c | 25
+ b/funcs/func_strings.c | 54
+ b/funcs/func_talkdetect.c | 2
+ b/include/asterisk.h | 1
+ b/include/asterisk/_private.h | 16
+ b/include/asterisk/app.h | 195
+ b/include/asterisk/astmm.h | 7
+ b/include/asterisk/astobj2.h | 71
+ b/include/asterisk/autoconfig.h.in | 39
+ b/include/asterisk/backtrace.h | 19
+ b/include/asterisk/bridge.h | 83
+ b/include/asterisk/cel.h | 22
+ b/include/asterisk/channel.h | 74
+ b/include/asterisk/conversions.h | 20
+ b/include/asterisk/extconf.h | 4
+ b/include/asterisk/json.h | 34
+ b/include/asterisk/lock.h | 41
+ b/include/asterisk/manager.h | 2
+ b/include/asterisk/media_index.h | 24
+ b/include/asterisk/module.h | 39
+ b/include/asterisk/mwi.h | 580
+ b/include/asterisk/netsock2.h | 12
+ b/include/asterisk/pbx.h | 5
+ b/include/asterisk/res_odbc.h | 17
+ b/include/asterisk/res_pjproject.h | 26
+ b/include/asterisk/res_pjsip.h | 173
+ b/include/asterisk/res_pjsip_session.h | 26
+ b/include/asterisk/res_prometheus.h | 515
+ b/include/asterisk/rtp_engine.h | 18
+ b/include/asterisk/sched.h | 16
+ b/include/asterisk/sorcery.h | 163
+ b/include/asterisk/sounds_index.h | 13
+ b/include/asterisk/stasis.h | 259
+ b/include/asterisk/stasis_app.h | 60
+ b/include/asterisk/stasis_bridges.h | 120
+ b/include/asterisk/stasis_cache_pattern.h | 35
+ b/include/asterisk/stasis_channels.h | 234
+ b/include/asterisk/stasis_internal.h | 5
+ b/include/asterisk/stasis_message_router.h | 56
+ b/include/asterisk/stasis_state.h | 549
+ b/include/asterisk/strings.h | 15
+ b/include/asterisk/taskprocessor.h | 21
+ b/include/asterisk/threadpool.h | 3
+ b/include/asterisk/utils.h | 42
+ b/include/asterisk/vector.h | 28
+ b/main/Makefile | 38
+ b/main/alertpipe.c | 11
+ b/main/aoc.c | 12
+ b/main/app.c | 330
+ b/main/asterisk.c | 55
+ b/main/asterisk.exports.in | 1
+ b/main/astfd.c | 2
+ b/main/astmm.c | 37
+ b/main/astobj2.c | 101
+ b/main/astobj2_container.c | 56
+ b/main/backtrace.c | 324
+ b/main/bridge.c | 149
+ b/main/bucket.c | 8
+ b/main/ccss.c | 26
+ b/main/cdr.c | 430
+ b/main/cel.c | 241
+ b/main/channel.c | 112
+ b/main/channel_internal_api.c | 180
+ b/main/cli.c | 121
+ b/main/codec.c | 4
+ b/main/config.c | 28
+ b/main/config_options.c | 10
+ b/main/conversions.c | 39
+ b/main/core_local.c | 8
+ b/main/datastore.c | 3
+ b/main/db.c | 6
+ b/main/devicestate.c | 30
+ b/main/dns_naptr.c | 14
+ b/main/dns_srv.c | 12
+ b/main/endpoints.c | 54
+ 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 | 60
+ b/main/indications.c | 12
+ b/main/iostream.c | 59
+ b/main/json.c | 84
+ b/main/loader.c | 169
+ b/main/lock.c | 218
+ b/main/logger.c | 61
+ b/main/manager.c | 197
+ b/main/manager_bridges.c | 128
+ b/main/manager_channels.c | 93
+ b/main/manager_mwi.c | 1
+ b/main/media_cache.c | 8
+ b/main/media_index.c | 241
+ b/main/message.c | 10
+ b/main/mwi.c | 530
+ b/main/named_acl.c | 4
+ b/main/options.c | 11
+ b/main/parking.c | 2
+ b/main/pbx.c | 160
+ b/main/pickup.c | 2
+ b/main/presencestate.c | 4
+ b/main/rtp_engine.c | 128
+ b/main/say.c | 108
+ b/main/sched.c | 50
+ b/main/security_events.c | 2
+ b/main/sorcery.c | 149
+ b/main/sounds.c | 197
+ b/main/stasis.c | 1580 ++
+ b/main/stasis_bridges.c | 246
+ b/main/stasis_cache.c | 119
+ b/main/stasis_cache_pattern.c | 21
+ b/main/stasis_channels.c | 654
+ b/main/stasis_endpoints.c | 14
+ b/main/stasis_message.c | 48
+ b/main/stasis_message_router.c | 67
+ b/main/stasis_state.c | 794 +
+ b/main/stasis_system.c | 2
+ b/main/strings.c | 9
+ b/main/taskprocessor.c | 297
+ b/main/tcptls.c | 27
+ b/main/test.c | 2
+ b/main/threadpool.c | 76
+ b/main/translate.c | 5
+ b/main/udptl.c | 21
+ b/main/utils.c | 52
+ b/main/xmldoc.c | 8
+ b/menuselect/Makefile | 12
+ b/menuselect/autoconfig.h.in | 3
+ b/menuselect/configure | 519
+ b/menuselect/configure.ac | 25
+ b/menuselect/example_menuselect-tree | 4
+ b/menuselect/makeopts.in | 4
+ b/menuselect/menuselect_curses.c | 8
+ b/menuselect/menuselect_gtk.c | 26
+ b/menuselect/test/menuselect-tree | 4
+ b/pbx/dundi-parser.c | 12
+ b/pbx/pbx_config.c | 48
+ b/pbx/pbx_dundi.c | 254
+ b/pbx/pbx_realtime.c | 13
+ b/res/Makefile | 1
+ b/res/ael/pval.c | 30
+ b/res/ari/ari_model_validators.c | 929 +
+ b/res/ari/ari_model_validators.h | 189
+ b/res/ari/resource_applications.c | 22
+ b/res/ari/resource_applications.h | 28
+ b/res/ari/resource_asterisk.c | 18
+ b/res/ari/resource_asterisk.h | 11
+ b/res/ari/resource_bridges.c | 35
+ b/res/ari/resource_channels.c | 220
+ b/res/ari/resource_channels.h | 45
+ b/res/ari/resource_events.c | 7
+ b/res/ari/resource_sounds.c | 28
+ b/res/parking/parking_applications.c | 16
+ b/res/parking/parking_bridge_features.c | 6
+ b/res/parking/parking_manager.c | 2
+ b/res/prometheus/bridges.c | 181
+ b/res/prometheus/channels.c | 236
+ b/res/prometheus/cli.c | 143
+ b/res/prometheus/endpoints.c | 197
+ b/res/prometheus/pjsip_outbound_registrations.c | 375
+ b/res/prometheus/prometheus_internal.h | 102
+ b/res/res.xml | 1
+ b/res/res_agi.c | 15
+ b/res/res_ari.c | 23
+ b/res/res_ari_applications.c | 81
+ b/res/res_ari_asterisk.c | 63
+ b/res/res_ari_channels.c | 176
+ b/res/res_calendar.c | 11
+ b/res/res_chan_stats.c | 33
+ b/res/res_clialiases.c | 4
+ b/res/res_config_ldap.c | 4
+ b/res/res_config_odbc.c | 117
+ b/res/res_config_sqlite3.c | 14
+ b/res/res_corosync.c | 7
+ b/res/res_fax.c | 70
+ b/res/res_format_attr_h264.c | 2
+ b/res/res_hep_rtcp.c | 3
+ b/res/res_http_websocket.c | 53
+ b/res/res_musiconhold.c | 91
+ b/res/res_mwi_devstate.c | 105
+ b/res/res_mwi_external.c | 1
+ b/res/res_odbc.c | 161
+ b/res/res_parking.c | 7
+ b/res/res_phoneprov.c | 12
+ b/res/res_pjproject.c | 186
+ b/res/res_pjproject.exports.in | 2
+ b/res/res_pjsip.c | 187
+ b/res/res_pjsip/config_auth.c | 26
+ b/res/res_pjsip/config_domain_aliases.c | 5
+ b/res/res_pjsip/config_global.c | 172
+ b/res/res_pjsip/config_system.c | 4
+ b/res/res_pjsip/config_transport.c | 246
+ b/res/res_pjsip/include/res_pjsip_private.h | 20
+ b/res/res_pjsip/location.c | 72
+ b/res/res_pjsip/pjsip_configuration.c | 59
+ b/res/res_pjsip/pjsip_distributor.c | 41
+ b/res/res_pjsip/pjsip_message_filter.c | 16
+ b/res/res_pjsip/pjsip_options.c | 102
+ b/res/res_pjsip/pjsip_resolver.c | 4
+ b/res/res_pjsip/pjsip_session.c | 32
+ b/res/res_pjsip/pjsip_transport_events.c | 13
+ b/res/res_pjsip/pjsip_transport_management.c | 101
+ b/res/res_pjsip_caller_id.c | 41
+ b/res/res_pjsip_config_wizard.c | 8
+ b/res/res_pjsip_diversion.c | 6
+ b/res/res_pjsip_endpoint_identifier_ip.c | 156
+ b/res/res_pjsip_exten_state.c | 4
+ b/res/res_pjsip_logger.c | 14
+ b/res/res_pjsip_messaging.c | 11
+ b/res/res_pjsip_mwi.c | 338
+ b/res/res_pjsip_nat.c | 74
+ b/res/res_pjsip_notify.c | 40
+ b/res/res_pjsip_outbound_authenticator_digest.c | 7
+ b/res/res_pjsip_outbound_publish.c | 16
+ b/res/res_pjsip_outbound_registration.c | 306
+ b/res/res_pjsip_publish_asterisk.c | 8
+ b/res/res_pjsip_pubsub.c | 13
+ b/res/res_pjsip_refer.c | 11
+ b/res/res_pjsip_registrar.c | 346
+ b/res/res_pjsip_sdp_rtp.c | 36
+ b/res/res_pjsip_session.c | 184
+ b/res/res_pjsip_t38.c | 81
+ b/res/res_pjsip_transport_websocket.c | 38
+ b/res/res_prometheus.c | 1004 +
+ b/res/res_prometheus.exports.in | 6
+ b/res/res_remb_modifier.c | 268
+ b/res/res_resolver_unbound.c | 61
+ b/res/res_rtp_asterisk.c | 944 +
+ b/res/res_security_log.c | 2
+ b/res/res_smdi.c | 100
+ b/res/res_sorcery_memory.c | 3
+ b/res/res_sorcery_memory_cache.c | 8
+ b/res/res_sorcery_realtime.c | 3
+ b/res/res_srtp.c | 44
+ b/res/res_stasis.c | 281
+ b/res/res_stasis_device_state.c | 10
+ b/res/res_stasis_playback.c | 9
+ b/res/res_stasis_recording.c | 9
+ b/res/res_stasis_test.c | 19
+ b/res/res_statsd.c | 56
+ b/res/res_timing_pthread.c | 12
+ b/res/res_xmpp.c | 165
+ b/res/stasis/app.c | 322
+ b/res/stasis/control.c | 152
+ b/res/stasis/control.h | 52
+ b/rest-api-templates/ari_model_validators.h.mustache | 9
+ b/rest-api-templates/asterisk_processor.py | 2
+ b/rest-api-templates/make_ari_stubs.py | 2
+ b/rest-api/api-docs/applications.json | 51
+ b/rest-api/api-docs/asterisk.json | 33
+ b/rest-api/api-docs/bridges.json | 5
+ b/rest-api/api-docs/channels.json | 271
+ b/rest-api/api-docs/events.json | 22
+ b/rest-api/resources.json | 2
+ b/tests/CI/buildAsterisk.sh | 191
+ b/tests/CI/findLibdir.sh | 14
+ b/tests/CI/gateTestGroups.json | 7
+ b/tests/CI/gates.jenkinsfile | 62
+ b/tests/CI/installAsterisk.sh | 2
+ b/tests/CI/periodic-dailyTestGroups.json | 6
+ b/tests/CI/periodics-daily.jenkinsfile | 30
+ b/tests/CI/processCoverage.sh | 45
+ b/tests/CI/publishAsteriskDocs.sh | 4
+ b/tests/CI/ref_debug.jenkinsfile | 29
+ b/tests/CI/runTestsuite.sh | 7
+ b/tests/CI/runUnittests.sh | 95
+ b/tests/CI/unittests.jenkinsfile | 31
+ b/tests/Makefile | 1
+ b/tests/test_ari.c | 1
+ b/tests/test_ari_model.c | 8
+ b/tests/test_astobj2.c | 11
+ b/tests/test_astobj2_thrash.c | 4
+ b/tests/test_astobj2_weaken.c | 158
+ b/tests/test_cel.c | 29
+ b/tests/test_config.c | 9
+ b/tests/test_conversions.c | 48
+ b/tests/test_endpoints.c | 1
+ b/tests/test_json.c | 19
+ b/tests/test_mwi.c | 407
+ 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_prometheus.c | 829 +
+ b/tests/test_res_stasis.c | 4
+ b/tests/test_scoped_lock.c | 6
+ b/tests/test_sorcery.c | 76
+ b/tests/test_stasis.c | 398
+ b/tests/test_stasis_channels.c | 9
+ b/tests/test_stasis_endpoints.c | 23
+ b/tests/test_stasis_state.c | 466
+ b/tests/test_taskprocessor.c | 174
+ b/tests/test_threadpool.c | 154
+ b/tests/test_websocket_client.c | 1
+ b/third-party/jansson/Makefile | 8
+ b/third-party/jansson/configure.m4 | 24
+ b/third-party/jansson/jansson-2.12.tar.bz2.md5 | 1
+ b/third-party/jansson/patches/README | 10
+ b/third-party/pjproject/Makefile | 29
+ b/third-party/pjproject/Makefile.rules | 3
+ b/third-party/pjproject/configure.m4 | 9
+ b/third-party/pjproject/patches/0000-configure-ssl-library-path.patch | 47
+ 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 | 135
+ b/third-party/pjproject/patches/0010-ssl_sock_ossl-sip_transport_tls-Add-peer-to-error-me.patch | 157
+ b/third-party/pjproject/patches/0020-patch_cnonce_only_digits_option.patch | 53
+ b/third-party/pjproject/patches/0030-ssl-regression-fix.patch | 105
+ b/third-party/pjproject/patches/0031-transport-regression-fix.patch | 187
+ b/third-party/pjproject/pjproject-2.9.tar.bz2.md5 | 2
+ b/third-party/versions.mak | 4
+ b/utils/Makefile | 3
+ b/utils/ael_main.c | 11
+ b/utils/astdb2sqlite3.c | 6
+ b/utils/check_expr.c | 13
+ b/utils/conf2ael.c | 11
+ b/utils/extconf.c | 53
+ contrib/realtime/mssql/mssql_cdr.sql | 58
+ contrib/realtime/mssql/mssql_config.sql | 2055 --
+ contrib/realtime/mssql/mssql_voicemail.sql | 54
+ contrib/realtime/oracle/oracle_cdr.sql | 52
+ contrib/realtime/oracle/oracle_config.sql | 2021 --
+ contrib/realtime/oracle/oracle_voicemail.sql | 48
+ 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/pjproject-2.7.2.tar.bz2.md5 | 2
+ 480 files changed, 41520 insertions(+), 25439 deletions(-)