-certified/13.13-cert1-rc2
\ No newline at end of file
+certified/13.13-cert1-rc3
\ No newline at end of file
+2017-02-03 19:58 +0000 Asterisk Development Team <asteriskteam@digium.com>
+
+ * asterisk certified/13.13-cert1-rc3 Released.
+
+2017-01-31 18:28 +0000 [5c90c1e9f5] Richard Mudgett <rmudgett@digium.com>
+
+ * channel.c: Fix unbalanced read queue deadlocking local channels.
+
+ Using the timerfd timing module can cause channel freezing, lingering, or
+ deadlock issues. The problem is because this is the only timing module
+ that uses an associated alert-pipe. When the alert-pipe becomes
+ unbalanced with respect to the number of frames in the read queue bad
+ things can happen. If the alert-pipe has fewer alerts queued than the
+ read queue then nothing might wake up the thread to handle received frames
+ from the channel driver. For local channels this is the only way to wake
+ up the thread to handle received frames. Being unbalanced in the other
+ direction is less of an issue as it will cause unnecessary reads into the
+ channel driver.
+
+ ASTERISK-26716 is an example of this deadlock which was indirectly fixed
+ by the change that found the need for this patch.
+
+ * In channel.c:__ast_queue_frame(): Adding frame lists to the read queue
+ did not add the same number of alerts to the alert-pipe. Correspondingly,
+ when there is an exceptionally long queue event, any removed frames did
+ not also remove the corresponding number of alerts from the alert-pipe.
+
+ ASTERISK-26632 #close
+
+ Change-Id: Ia98137c5bf6e9d6d202ce0eb36441851875863f6
+
+2017-01-31 16:38 +0000 [5c2b7e34ff] Richard Mudgett <rmudgett@digium.com>
+
+ * res_agi: Prevent an AGI from eating frames it should not. (Re-do)
+
+ A dialplan intercept routine is equivalent to an interrupt routine. As
+ such, the routine must be done quickly and you do not have access to the
+ media stream. These restrictions are necessary because the media stream
+ is the responsibility of some other code and interfering with or delaying
+ that processing is bad. A possible future dialplan processing
+ architecture change may allow the interception routine to run in a
+ different thread from the main thread handling the media and remove the
+ execution time restriction.
+
+ * Made res_agi.c:run_agi() running an AGI in an interception routine run
+ in DeadAGI mode. No touchy channel frames.
+
+ ASTERISK-25951
+
+ ASTERISK-26343
+
+ ASTERISK-26716
+
+ Change-Id: I638f147ca7a7f2590d7194a8ef4090eb191e4e43
+
+2017-01-31 16:32 +0000 [7d291e9ef7] Richard Mudgett <rmudgett@digium.com>
+
+ * Frame deferral: Revert API refactoring.
+
+ There are several issues with deferring frames that are caused by the
+ refactoring.
+
+ 1) The code deferring frames mishandles adding a deferred frame to the
+ deferred queue. As a result the deferred queue can only be one frame
+ long.
+
+ 2) Deferrable frames can come directly from the channel driver as well as
+ the read queue. These frames need to be added to the deferred queue.
+
+ 3) Whoever is deferring frames is really only doing the __ast_read() to
+ collect deferred frames and doesn't care about the returned frames except
+ to detect a hangup event. When frame deferral is completed we must make
+ the normal frame processing see the hangup as a frame anyway. As such,
+ there is no need to have varying hangup frame deferral methods. We also
+ need to be aware of the AST_SOFTHANGUP_ASYNCGOTO hangup that isn't real.
+ That fake hangup is to cause the PBX thread to break out of loops to go
+ execute a new dialplan location.
+
+ 4) To properly deal with deferrable frames from the channel driver as
+ pointed out by (2) above, means that it is possible to process a dialplan
+ interception routine while frames are deferred because of the
+ AST_CONTROL_READ_ACTION control frame. Deferring frames is not
+ implemented as a re-entrant operation so you could have the unsupported
+ case of two sections of code thinking they have control of the media
+ stream.
+
+ A worse problem is because of the bad implementation of the AMI PlayDTMF
+ action. It can cause two threads to be deferring frames on the same
+ channel at the same time. (ASTERISK_25940)
+
+ * Rather than fix all these problems simply revert the API refactoring as
+ there is going to be only autoservice and safe_sleep deferring frames
+ anyway.
+
+ ASTERISK-26343
+
+ ASTERISK-26716 #close
+
+ Change-Id: I45069c779aa3a35b6c863f65245a6df2c7865496
+
+2017-01-10 17:37 +0000 [640d3b21d1] Richard Mudgett <rmudgett@digium.com>
+
+ * astobj2.c: Add excessive ref count trap.
+
+ Change-Id: I32e6a589cf9009450e4ff7cb85c07c9d9ef7fe4a
+
+2017-01-31 11:17 +0000 [107c8a7e19] Joshua Colp <jcolp@digium.com>
+
+ * res_pjsip: Handle invocation of callback on outgoing request when error occurs.
+
+ There are some error cases in PJSIP when sending a request that will
+ result in the callback for the request being invoked. The code did not
+ handle this case and assumed on every error case that the callback was not
+ invoked.
+
+ The code has been changed to check whether the callback has been invoked
+ and if so to absorb the error and treat it as a success.
+
+ ASTERISK-26679
+ ASTERISK-26699
+
+ Change-Id: I563982ba204da5aa1428989a11c06dd9087fea91
+
+2017-02-01 13:54 +0000 [3eb5f42090] Mark Michelson <mmichelson@digium.com>
+
+ * Update qualifies when AOR configuration changes.
+
+ Prior to this change, qualifies would only update in the following
+ cases:
+ * A reload of res_pjsip.so was issued.
+ * A dynamic contact was re-registered after its AOR's qualify_frequency
+ had been changed
+ This does not work well if you are using realtime for your AORs. You can
+ update your database to have a new qualify_frequency, but the permanent
+ contacts on that AOR will not have their qualifies updated. And the
+ dynamic contacts on that AOR will not have their qualifies updated until
+ the next registration, which could be a long time.
+
+ This change seeks to fix this problem by making it so that whenever AOR
+ configuration is applied, the contacts pertaining to that AOR have their
+ qualifies updated.
+
+ Additions from this patch:
+ * AOR sorcery objects now have an apply handler that calls into a newly
+ added function in the OPTIONS code. This causes all contacts
+ associated with that AOR to re-schedule qualifies.
+ * When it is time to qualify a contact, the OPTIONS code checks to see
+ if the AOR can still be retrieved. If not, then qualification is
+ canceled on the contact.
+
+ Alterations from this patch:
+ * The registrar code no longer updates contact's qualify_frequence and
+ qualify_timeout. There is no point to this since those values already
+ get updated when the AOR changes.
+ * Reloading res_pjsip.so no longer calls the OPTIONS initialization
+ function. Reloading res_pjsip.so results in re-loading AORs, which
+ results in re-scheduling qualifies.
+
+ Change-Id: I2e7c3316da28f389c45954f24c4e9389abac1121
+
+2017-01-31 12:46 +0000 [0611290911] gtjoseph <gjoseph@digium.com>
+
+ * debug_utilities: Install ast_logescalator to /var/lib/asterisk/scripts
+
+ Forgot to install it with the original patch
+
+ Change-Id: I8bdb540a6694971ae5fe21f48d532332c6482e4c
+
+2017-01-25 06:50 +0000 [805928c98b] gtjoseph <gjoseph@digium.com>
+
+ * debug_utilities: Add ast_logescalator
+
+ The escalator works by creating a set of startup commands in cli.conf
+ that set up logger channels and issue the debug commands for the
+ subsystems specified. If asterisk is running when it is executed,
+ the same commands will be issued to the running instance. The original
+ cli.conf is saved before any changes are made and can be restored by
+ executing '$prog --reset'.
+
+ The log output will be stored in...
+ $astlogdir/message.$uniqueid
+ $astlogdir/debug.$uniqueid
+ $astlogdir/dtmf.$uniqueid
+ $astlogdir/fax.$uniqueid
+ $astlogdir/security.$uniqueid
+ $astlogdir/pjsip_history.$uniqueid
+ $astlogdir/sip_history.$uniqueid
+
+ Some minor tweaks were made to chan_sip, and res_pjsip_history
+ so their history output could be send to a log channel as packets
+ are captured.
+
+ A minor tweak was also made to manager so events are output to verbose
+ when "manager set debug on" is issued.
+
+ Change-Id: I799f8e5013b86dc5282961b27383d134bf09e543
+
+2017-01-25 15:26 +0000 [1997157e7e] Mark Michelson <mmichelson@digium.com>
+
+ * Add reload options to CLI/AMI stale object commands.
+
+ Marking an object as stale in a memory cache is supposed to prime the
+ cache so that the next time the item is retrieved, the stale item is
+ deleted from the cache and a background task is run to re-populate the
+ cache with a fresh version of the object.
+
+ The problem is, there are some object types out there for which there is
+ no natural reason that they would be retrieved from the backend with any
+ regularity. Outbound PJSIP registrations are a good example of this. At
+ startup, they are read, and an object-specific state is created that
+ refers to the initially-retrieved object for all time.
+
+ Adding the "reload" option to the CLI/AMI commands gives the cache the
+ opportunity to manually re-retrieve the object from the backend, both
+ storing the new object in the cache and applying the new object's
+ configuration to the module that uses that object.
+
+ Change-Id: Ieb1fe7270ceed491f057ec5cbf0e097bde96c5c8
+
+2016-12-09 12:23 +0000 [92bdcfd57e] Martin Tomec <tomec@ipex.cz>
+
+ * app_queue: Ensure member is removed from pending when hanging up.
+
+ In some cases member is added to pending_members, and the channel
+ is hung up before any extension state change. So the member would
+ stay in pending_members forever. So when we call do_hang, we
+ should also remove member from pending.
+
+ ASTERISK-26621 #close
+
+ Change-Id: Iae476b5c06481db18ebe0fa594b3e80fdc9a7d54
+ (cherry picked from commit d13be4eff699449172efbd9fed0ee97f6a790b6a)
+
+2017-01-20 21:13 +0000 [9a4434eb74] Richard Mudgett <rmudgett@digium.com>
+
+ * PJPROJECT logging: Fix detection of max supported log level.
+
+ The mechanism used for detecting the maximum log level compiled into the
+ linked pjproject did not work. The API call simply stores the requested
+ level into an integer and does no range checking. Asterisk was assuming
+ that there was range checking and limited the new value to the allowable
+ range. To get the actual maximum log level compiled into the linked
+ pjproject we need to get and save off the initial set log level from
+ pjproject. This is the maximum log level supported.
+
+ * Get and save off the initial log level setting before altering it to the
+ desired level on startup. This has to be done by a macro rather than
+ calling a core function to avoid incorrectly linking pjproject.
+
+ * Split the initial log level warning messages to warn if the linked
+ pjproject cannot support the requested startup level and if it is too low
+ to get the pjproject buildopts for "pjproject show buildopts".
+
+ * Adjust the CLI "pjproject set log level" to check the saved max log
+ level and to generate normal output messages instead of a warning message.
+
+ ASTERISK-26743 #close
+
+ Change-Id: I40aa76653e2a1dece66c3f8734594b4f0471cfb4
+
+2017-01-19 09:05 +0000 [6b0d734312] gtjoseph <gjoseph@digium.com>
+
+ * ari: Implement 'debug all' and request/response logging
+
+ The 'ari set debug' command has been enhanced to accept 'all' as an
+ application name. This allows dumping of all apps even if an app
+ hasn't registered yet. To accomplish this, a new global_debug global
+ variable was added to res/stasis/app.c and new APIs were added to
+ set and query the value.
+
+ 'ari set debug' now displays requests and responses as well as events.
+ This required refactoring the existing debug code.
+
+ * The implementation for 'ari set debug' was moved from stasis/cli.{c,h}
+ to ari/cli.{c,h}, and stasis/cli.{c,h} were deleted.
+ * In order to print the body of incoming requests even if a request
+ failed, the consumption of the body was moved from the ari stubs
+ to ast_ari_callback in res_ari.c and the moustache templates were
+ then regenerated. The body is now passed to ast_ari_invoke and then
+ on to the handlers. This results in code savings since that template
+ was inserted multiple times into all the stubs.
+
+ An additional change was made to the ao2_str_container implementation
+ to add partial key searching and a sort function. The existing cli
+ code assumed it was already there when it wasn't so the tab completion
+ was never working.
+
+ Change-Id: Ief936f747ce47f1fb14035fbe61152cf766406bf
+
+2017-01-23 09:10 +0000 [28733bb0ab] gtjoseph <gjoseph@digium.com>
+
+ * pjproject_bundled: Fix setting max log level
+
+ An earlier attempt to prevent pjsua from spitting out an extra 6795
+ lines of debug output every time the testsuite called it was also
+ turning off the ability for asterisk to output debug info when it
+ needed to. This patch reverts the earlier fix and instead adds
+ a pjproject patch that sets the startup log level to 1 for pjsua
+ pjsystest and the pjsua python binding. This is an asterisk-only
+ patch that does not affect pjproject functionality and will not be
+ submitted upstream.
+
+ Change-Id: I347a8b58b2626f2906ccfc1d339e907627a0c9e8
+
+2017-01-13 11:03 +0000 [0d2f17b22c] gtjoseph <gjoseph@digium.com>
+
+ * debug_utilities: Create ast_loggrabber
+
+ ast_loggrabber gathers log files from customizable search patterns,
+ optionally converts POSIX timestamps to a readable format and
+ tarballs the results.
+
+ Also a few tweaks were made to ast_coredumper.
+
+ Change-Id: I8bfe1468ada24c1344ce4abab7b002a59a659495
+ (cherry picked from commit 5fa1c56d7e76999aa14f133a33f6b168e7c3b99c)
+
2017-01-19 19:18 +0000 Asterisk Development Team <asteriskteam@digium.com>
* asterisk certified/13.13-cert1-rc2 Released.
+++ /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-certified/13.13-cert1-rc2</title><h1 align="center"><a name="top">Release Summary</a></h1><h3 align="center">asterisk-certified/13.13-cert1-rc2</h3><h3 align="center">Date: 2017-01-19</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="#commits">Other Changes</a></li>
-<li><a href="#diffstat">Diffstat</a></li>
-</ol><hr><a name="summary"><h2 align="center">Summary</h2></a><center><a href="#top">[Back to Top]</a></center><p>This release is a point release of an existing major version. The changes included were made to address problems that have been identified in this release series, or are minor, backwards compatible new features or improvements. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous version are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.</p><p>The data in this summary reflects changes that have been made since the previous release, asterisk-certified/13.13-cert1-rc1.</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%">10 Richard Mudgett <rmudgett@digium.com><br/>8 gtjoseph <gjoseph@digium.com><br/>2 Joshua Colp <jcolp@digium.com><br/>1 Mark Michelson <mmichelson@digium.com><br/>1 Walter Doekes <walter+asterisk@wjd.nu><br/></td><td width="33%"><td width="33%">5 Richard Mudgett <rmudgett@digium.com><br/>2 George Joseph <gjoseph@digium.com><br/>1 Rusty Newton <rnewton@digium.com><br/>1 Walter Doekes <walter+asterisk@wjd.nu><br/>1 Juris Breicis <juris.breicis@gmail.com><br/>1 Jørgen H <asterisk.org@hovland.cx><br/>1 Jonathan Rose <jrose@digium.com><br/>1 Joshua Colp <jcolp@digium.com><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>Bug</h3><h4>Category: Applications/app_dial</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24499">ASTERISK-24499</a>: Need more explicit debug when PJSIP dialstring is invalid<br/>Reported by: Rusty Newton<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1bb47bc3b068dfb3ae60bfb6ba734a9884287378">[1bb47bc3b0]</a> Richard Mudgett -- res_pjsip: Add/update ERROR msg if invalid URI.</li>
-</ul><br><h4>Category: Channels/chan_dahdi</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25494">ASTERISK-25494</a>: build: GCC 5.1.x catches some new const, array bounds and missing paren issues<br/>Reported by: George Joseph<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a3da3bb4068be66e582f9f936935ac06ed92045d">[a3da3bb406]</a> Richard Mudgett -- chan_dahdi.c: Fix bounds check regression.</li>
-</ul><br><h4>Category: Channels/chan_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26673">ASTERISK-26673</a>: chan_pjsip: Crash when using CHANNEL dialplan function around masquerade<br/>Reported by: Joshua Colp<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=cedf8a21a18d09e9a18ea3921498fdb60e14c5d4">[cedf8a21a1]</a> Joshua Colp -- chan_pjsip: Use session for retrieving CHANNEL() information.</li>
-</ul><br><h4>Category: Channels/chan_rtp</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26672">ASTERISK-26672</a>: Crash when setting remote address on RTP instance<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d8747659f0a4b592ec41cb78015932fc2a9de510">[d8747659f0]</a> Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized memory crash.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a9400da2d34e4cbd4e42004ca47cac51fd22d5a0">[a9400da2d3]</a> Richard Mudgett -- chan_rtp.c: Fix uninitialized memory crash.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a2c695cd18fd150120223565d31417ded23b7a4d">[a2c695cd18]</a> Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip passed to ast_find_ourip().</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a3502c1885de74baecda6324957cb7cd69336ad4">[a3502c1885]</a> Richard Mudgett -- acl.c: Improve ast_ouraddrfor() diagnostic messages.</li>
-</ul><br><h4>Category: Channels/chan_sip/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25494">ASTERISK-25494</a>: build: GCC 5.1.x catches some new const, array bounds and missing paren issues<br/>Reported by: George Joseph<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a3da3bb4068be66e582f9f936935ac06ed92045d">[a3da3bb406]</a> Richard Mudgett -- chan_dahdi.c: Fix bounds check regression.</li>
-</ul><br><h4>Category: Channels/chan_sip/Interoperability</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26433">ASTERISK-26433</a>: chan_sip: Allows To-tag checks to be bypassed, setting up new calls<br/>Reported by: Walter Doekes<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=2021b5380ddae76d1f6126373d498f729ded1197">[2021b5380d]</a> Walter Doekes -- chan_sip: Do not allow non-SP/HTAB between header key and colon.</li>
-</ul><br><h4>Category: Channels/chan_skinny</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25494">ASTERISK-25494</a>: build: GCC 5.1.x catches some new const, array bounds and missing paren issues<br/>Reported by: George Joseph<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a3da3bb4068be66e582f9f936935ac06ed92045d">[a3da3bb406]</a> Richard Mudgett -- chan_dahdi.c: Fix bounds check regression.</li>
-</ul><br><h4>Category: Core/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25083">ASTERISK-25083</a>: Message.c: Message channel becomes saturated with frames leading to spammy log messages<br/>Reported by: Jonathan Rose<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=ee9c8d0c97eb1b3719ecb01eea0c78a7b4e1af91">[ee9c8d0c97]</a> Richard Mudgett -- MESSAGE: Flush Message/ast_msg_queue channel alert pipe.</li>
-</ul><br><h4>Category: Resources/res_format_attr_opus</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26579">ASTERISK-26579</a>: codec_opus: Recursiveness when parsing fmtp line<br/>Reported by: Jørgen H<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d27eae001d58f1782bc3d8691f2c0dfbadad4563">[d27eae001d]</a> Joshua Colp -- res_format_attr_opus: Fix crash when fmtp contains spaces.</li>
-</ul><br><h4>Category: Resources/res_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-24499">ASTERISK-24499</a>: Need more explicit debug when PJSIP dialstring is invalid<br/>Reported by: Rusty Newton<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1bb47bc3b068dfb3ae60bfb6ba734a9884287378">[1bb47bc3b0]</a> Richard Mudgett -- res_pjsip: Add/update ERROR msg if invalid URI.</li>
-</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26490">ASTERISK-26490</a>: res_pjsip: sends 481 Call/Transaction Does Not Exist when transaction branch parameter contains "_"<br/>Reported by: Juris Breicis<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c7c2db5a292251d476a8bde0f69017f563e26dd9">[c7c2db5a29]</a> Richard Mudgett -- Bundled pjproject: Fix finding SIP transactions.</li>
-</ul><br><h4>Category: Resources/res_pjsip_registrar</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26644">ASTERISK-26644</a>: PJSIPShowRegistrationsInbound just dumps all aors<br/>Reported by: George Joseph<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=f243f7fb4bfad4061c75c6c800673f9d2e68fa73">[f243f7fb4b]</a> gtjoseph -- res_pjsip_registrar: AMI Add RegistrationInboundContactStatuses command</li>
-</ul><br><h4>Category: Resources/res_rtp_asterisk</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26672">ASTERISK-26672</a>: Crash when setting remote address on RTP instance<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d8747659f0a4b592ec41cb78015932fc2a9de510">[d8747659f0]</a> Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized memory crash.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a9400da2d34e4cbd4e42004ca47cac51fd22d5a0">[a9400da2d3]</a> Richard Mudgett -- chan_rtp.c: Fix uninitialized memory crash.</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a2c695cd18fd150120223565d31417ded23b7a4d">[a2c695cd18]</a> Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip passed to ast_find_ourip().</li>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a3502c1885de74baecda6324957cb7cd69336ad4">[a3502c1885]</a> Richard Mudgett -- acl.c: Improve ast_ouraddrfor() diagnostic messages.</li>
-</ul><br><h4>Category: pjproject/pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26490">ASTERISK-26490</a>: res_pjsip: sends 481 Call/Transaction Does Not Exist when transaction branch parameter contains "_"<br/>Reported by: Juris Breicis<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=c7c2db5a292251d476a8bde0f69017f563e26dd9">[c7c2db5a29]</a> Richard Mudgett -- Bundled pjproject: Fix finding SIP transactions.</li>
-</ul><br><h3>New Feature</h3><h4>Category: Core/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26630">ASTERISK-26630</a>: Make logging PJPROJECT messages a bit easier<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3a8a42b4040aefb5a8c36b798fc82a9b9a92d891">[3a8a42b404]</a> Richard Mudgett -- PJPROJECT logging: Made easier to get available logging levels.</li>
-</ul><br><h4>Category: Resources/res_pjsip/Bundling</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26630">ASTERISK-26630</a>: Make logging PJPROJECT messages a bit easier<br/>Reported by: Richard Mudgett<ul>
-<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3a8a42b4040aefb5a8c36b798fc82a9b9a92d891">[3a8a42b404]</a> Richard Mudgett -- PJPROJECT logging: Made easier to get available logging levels.</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=52bee5df9e16514d2f8a7c5b504fe8b054380e38">52bee5df9e</a></td><td>gtjoseph</td><td>pjproject_bundled: Fix compilation with MALLOC_DEBUG</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=08857b6e0ea6d5fac0dbb0af7c8b175bbd309f83">08857b6e0e</a></td><td>gtjoseph</td><td>pjproject_bundled: Compile pjsua with max log level = 2</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7aacc0fc7fb99c3eb68a1d1a79e39b1e4cfebcc7">7aacc0fc7f</a></td><td>gtjoseph</td><td>pjproject_bundled: Make build single threaded</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=8e5e3c2b0c8ef12ef25f1428fed2961bc3a487fc">8e5e3c2b0c</a></td><td>gtjoseph</td><td>debug_utilities: Create the ast_coredumper utility</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=92235dba88afc5170ac0f6d848116accb27adad2">92235dba88</a></td><td>Richard Mudgett</td><td>bridge_native_rtp.c: Fix native rtp bridge data race.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=a209faa94f8547055fb443da45bff8f34afa7970">a209faa94f</a></td><td>gtjoseph</td><td>res_sorcery_memory_cache: Change an error to a debug message</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=221e838b268f3e18471b2748b68614c406663a3c">221e838b26</a></td><td>gtjoseph</td><td>pjproject_bundled: Fix missing inclusion of symbols</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=492b37429cf848cb61ede3118d2034248ef5de95">492b37429c</a></td><td>Mark Michelson</td><td>Frame deferral: Re-queue deferred frames one-at-a-time.</td></tr>
-<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=d4d1909077a52102bf550f2aa20ff49b3d329fcc">d4d1909077</a></td><td>gtjoseph</td><td>build_tools: Fix download_externals to handle certified branches</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>CHANGES | 30 +
-bridges/bridge_native_rtp.c | 35 +
-build_tools/download_externals | 4
-channels/chan_dahdi.c | 4
-channels/chan_rtp.c | 7
-channels/chan_sip.c | 8
-channels/pjsip/dialplan_functions.c | 62 +--
-configs/samples/ast_debug_tools.conf.sample | 40 ++
-configs/samples/pjproject.conf.sample | 25 +
-contrib/Makefile | 4
-contrib/scripts/ast_coredumper | 520 ++++++++++++++++++++++++++++
-include/asterisk/channel.h | 1
-include/asterisk/options.h | 14
-include/asterisk/res_pjsip.h | 10
-main/Makefile | 8
-main/acl.c | 36 +
-main/asterisk.c | 33 +
-main/channel.c | 15
-main/channel_internal_api.c | 62 ++-
-main/libasteriskpj.c | 2
-main/message.c | 9
-res/res_format_attr_opus.c | 38 +-
-res/res_pjproject.c | 145 ++++++-
-res/res_pjsip.c | 28 +
-res/res_pjsip/pjsip_options.c | 14
-res/res_pjsip_registrar.c | 70 +++
-res/res_pjsip_session.c | 2
-res/res_rtp_asterisk.c | 30 -
-res/res_sorcery_memory_cache.c | 2
-third-party/Makefile | 2
-third-party/pjproject/Makefile | 32 +
-31 files changed, 1135 insertions(+), 157 deletions(-)</pre><br></html>
\ No newline at end of file
+++ /dev/null
- Release Summary
-
- asterisk-certified/13.13-cert1-rc2
-
- Date: 2017-01-19
-
- <asteriskteam@digium.com>
-
- ----------------------------------------------------------------------
-
- Table of Contents
-
- 1. Summary
- 2. Contributors
- 3. Closed Issues
- 4. Other Changes
- 5. Diffstat
-
- ----------------------------------------------------------------------
-
- Summary
-
- [Back to Top]
-
- This release is a point release of an existing major version. The changes
- included were made to address problems that have been identified in this
- release series, or are minor, backwards compatible new features or
- improvements. Users should be able to safely upgrade to this version if
- this release series is already in use. Users considering upgrading from a
- previous version are strongly encouraged to review the UPGRADE.txt
- document as well as the CHANGES document for information about upgrading
- to this release series.
-
- The data in this summary reflects changes that have been made since the
- previous release, asterisk-certified/13.13-cert1-rc1.
-
- ----------------------------------------------------------------------
-
- 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
- 10 Richard Mudgett 5 Richard Mudgett
- 8 gtjoseph 2 George Joseph
- 2 Joshua Colp 1 Rusty Newton
- 1 Mark Michelson 1 Walter Doekes
- 1 Walter Doekes 1 Juris Breicis
- 1 JA,rgen H
- 1 Jonathan Rose
- 1 Joshua Colp
-
- ----------------------------------------------------------------------
-
- 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.
-
- Bug
-
- Category: Applications/app_dial
-
- ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid
- Reported by: Rusty Newton
- * [1bb47bc3b0] Richard Mudgett -- res_pjsip: Add/update ERROR msg if
- invalid URI.
-
- Category: Channels/chan_dahdi
-
- ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and
- missing paren issues
- Reported by: George Joseph
- * [a3da3bb406] Richard Mudgett -- chan_dahdi.c: Fix bounds check
- regression.
-
- Category: Channels/chan_pjsip
-
- ASTERISK-26673: chan_pjsip: Crash when using CHANNEL dialplan function
- around masquerade
- Reported by: Joshua Colp
- * [cedf8a21a1] Joshua Colp -- chan_pjsip: Use session for retrieving
- CHANNEL() information.
-
- Category: Channels/chan_rtp
-
- ASTERISK-26672: Crash when setting remote address on RTP instance
- Reported by: Richard Mudgett
- * [d8747659f0] Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized
- memory crash.
- * [a9400da2d3] Richard Mudgett -- chan_rtp.c: Fix uninitialized memory
- crash.
- * [a2c695cd18] Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip
- passed to ast_find_ourip().
- * [a3502c1885] Richard Mudgett -- acl.c: Improve ast_ouraddrfor()
- diagnostic messages.
-
- Category: Channels/chan_sip/General
-
- ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and
- missing paren issues
- Reported by: George Joseph
- * [a3da3bb406] Richard Mudgett -- chan_dahdi.c: Fix bounds check
- regression.
-
- Category: Channels/chan_sip/Interoperability
-
- ASTERISK-26433: chan_sip: Allows To-tag checks to be bypassed, setting up
- new calls
- Reported by: Walter Doekes
- * [2021b5380d] Walter Doekes -- chan_sip: Do not allow non-SP/HTAB
- between header key and colon.
-
- Category: Channels/chan_skinny
-
- ASTERISK-25494: build: GCC 5.1.x catches some new const, array bounds and
- missing paren issues
- Reported by: George Joseph
- * [a3da3bb406] Richard Mudgett -- chan_dahdi.c: Fix bounds check
- regression.
-
- Category: Core/General
-
- ASTERISK-25083: Message.c: Message channel becomes saturated with frames
- leading to spammy log messages
- Reported by: Jonathan Rose
- * [ee9c8d0c97] Richard Mudgett -- MESSAGE: Flush Message/ast_msg_queue
- channel alert pipe.
-
- Category: Resources/res_format_attr_opus
-
- ASTERISK-26579: codec_opus: Recursiveness when parsing fmtp line
- Reported by: JA,rgen H
- * [d27eae001d] Joshua Colp -- res_format_attr_opus: Fix crash when fmtp
- contains spaces.
-
- Category: Resources/res_pjsip
-
- ASTERISK-24499: Need more explicit debug when PJSIP dialstring is invalid
- Reported by: Rusty Newton
- * [1bb47bc3b0] Richard Mudgett -- res_pjsip: Add/update ERROR msg if
- invalid URI.
- ASTERISK-26490: res_pjsip: sends 481 Call/Transaction Does Not Exist when
- transaction branch parameter contains "_"
- Reported by: Juris Breicis
- * [c7c2db5a29] Richard Mudgett -- Bundled pjproject: Fix finding SIP
- transactions.
-
- Category: Resources/res_pjsip_registrar
-
- ASTERISK-26644: PJSIPShowRegistrationsInbound just dumps all aors
- Reported by: George Joseph
- * [f243f7fb4b] gtjoseph -- res_pjsip_registrar: AMI Add
- RegistrationInboundContactStatuses command
-
- Category: Resources/res_rtp_asterisk
-
- ASTERISK-26672: Crash when setting remote address on RTP instance
- Reported by: Richard Mudgett
- * [d8747659f0] Richard Mudgett -- res_rtp_asterisk.c: Fix uninitialized
- memory crash.
- * [a9400da2d3] Richard Mudgett -- chan_rtp.c: Fix uninitialized memory
- crash.
- * [a2c695cd18] Richard Mudgett -- res_rtp_asterisk.c: Initialize ourip
- passed to ast_find_ourip().
- * [a3502c1885] Richard Mudgett -- acl.c: Improve ast_ouraddrfor()
- diagnostic messages.
-
- Category: pjproject/pjsip
-
- ASTERISK-26490: res_pjsip: sends 481 Call/Transaction Does Not Exist when
- transaction branch parameter contains "_"
- Reported by: Juris Breicis
- * [c7c2db5a29] Richard Mudgett -- Bundled pjproject: Fix finding SIP
- transactions.
-
- New Feature
-
- Category: Core/General
-
- ASTERISK-26630: Make logging PJPROJECT messages a bit easier
- Reported by: Richard Mudgett
- * [3a8a42b404] Richard Mudgett -- PJPROJECT logging: Made easier to get
- available logging levels.
-
- Category: Resources/res_pjsip/Bundling
-
- ASTERISK-26630: Make logging PJPROJECT messages a bit easier
- Reported by: Richard Mudgett
- * [3a8a42b404] Richard Mudgett -- PJPROJECT logging: Made easier to get
- available logging levels.
-
- ----------------------------------------------------------------------
-
- 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 |
- |------------+-----------------+-----------------------------------------|
- | 52bee5df9e | gtjoseph | pjproject_bundled: Fix compilation with |
- | | | MALLOC_DEBUG |
- |------------+-----------------+-----------------------------------------|
- | 08857b6e0e | gtjoseph | pjproject_bundled: Compile pjsua with |
- | | | max log level = 2 |
- |------------+-----------------+-----------------------------------------|
- | 7aacc0fc7f | gtjoseph | pjproject_bundled: Make build single |
- | | | threaded |
- |------------+-----------------+-----------------------------------------|
- | 8e5e3c2b0c | gtjoseph | debug_utilities: Create the |
- | | | ast_coredumper utility |
- |------------+-----------------+-----------------------------------------|
- | 92235dba88 | Richard Mudgett | bridge_native_rtp.c: Fix native rtp |
- | | | bridge data race. |
- |------------+-----------------+-----------------------------------------|
- | a209faa94f | gtjoseph | res_sorcery_memory_cache: Change an |
- | | | error to a debug message |
- |------------+-----------------+-----------------------------------------|
- | 221e838b26 | gtjoseph | pjproject_bundled: Fix missing |
- | | | inclusion of symbols |
- |------------+-----------------+-----------------------------------------|
- | 492b37429c | Mark Michelson | Frame deferral: Re-queue deferred |
- | | | frames one-at-a-time. |
- |------------+-----------------+-----------------------------------------|
- | d4d1909077 | gtjoseph | build_tools: Fix download_externals to |
- | | | handle certified branches |
- +------------------------------------------------------------------------+
-
- ----------------------------------------------------------------------
-
- 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.
-
- CHANGES | 30 +
- bridges/bridge_native_rtp.c | 35 +
- build_tools/download_externals | 4
- channels/chan_dahdi.c | 4
- channels/chan_rtp.c | 7
- channels/chan_sip.c | 8
- channels/pjsip/dialplan_functions.c | 62 +--
- configs/samples/ast_debug_tools.conf.sample | 40 ++
- configs/samples/pjproject.conf.sample | 25 +
- contrib/Makefile | 4
- contrib/scripts/ast_coredumper | 520 ++++++++++++++++++++++++++++
- include/asterisk/channel.h | 1
- include/asterisk/options.h | 14
- include/asterisk/res_pjsip.h | 10
- main/Makefile | 8
- main/acl.c | 36 +
- main/asterisk.c | 33 +
- main/channel.c | 15
- main/channel_internal_api.c | 62 ++-
- main/libasteriskpj.c | 2
- main/message.c | 9
- res/res_format_attr_opus.c | 38 +-
- res/res_pjproject.c | 145 ++++++-
- res/res_pjsip.c | 28 +
- res/res_pjsip/pjsip_options.c | 14
- res/res_pjsip_registrar.c | 70 +++
- res/res_pjsip_session.c | 2
- res/res_rtp_asterisk.c | 30 -
- res/res_sorcery_memory_cache.c | 2
- third-party/Makefile | 2
- third-party/pjproject/Makefile | 32 +
- 31 files changed, 1135 insertions(+), 157 deletions(-)
--- /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-certified/13.13-cert1-rc3</title><h1 align="center"><a name="top">Release Summary</a></h1><h3 align="center">asterisk-certified/13.13-cert1-rc3</h3><h3 align="center">Date: 2017-02-03</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="#commits">Other Changes</a></li>
+<li><a href="#diffstat">Diffstat</a></li>
+</ol><hr><a name="summary"><h2 align="center">Summary</h2></a><center><a href="#top">[Back to Top]</a></center><p>This release is a point release of an existing major version. The changes included were made to address problems that have been identified in this release series, or are minor, backwards compatible new features or improvements. Users should be able to safely upgrade to this version if this release series is already in use. Users considering upgrading from a previous version are strongly encouraged to review the UPGRADE.txt document as well as the CHANGES document for information about upgrading to this release series.</p><p>The data in this summary reflects changes that have been made since the previous release, asterisk-certified/13.13-cert1-rc2.</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%">5 gtjoseph <gjoseph@digium.com><br/>5 Richard Mudgett <rmudgett@digium.com><br/>2 Mark Michelson <mmichelson@digium.com><br/>1 Martin Tomec <tomec@ipex.cz><br/>1 Joshua Colp <jcolp@digium.com><br/></td><td width="33%"><td width="33%">3 Tom Pawelek <tompaw@tompaw.net><br/>2 Morten Tryfoss <morten@tryfoss.no><br/>1 George Joseph <gjoseph@digium.com><br/>1 Jonas Kellens <jonas.kellens@telenet.be><br/>1 Richard Mudgett <rmudgett@digium.com><br/>1 Ross Beer <ross.beer@voicehost.co.uk><br/>1 Dmitriy <codeworld@bk.ru><br/>1 Mark Michelson <mmichelson@digium.com><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>Bug</h3><h4>Category: Applications/app_queue</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26621">ASTERISK-26621</a>: app_queue: Queue application does not ring members with Local interface<br/>Reported by: Jonas Kellens<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=92bdcfd57e46969bef8d39cc56ec3ea8236155cc">[92bdcfd57e]</a> Martin Tomec -- app_queue: Ensure member is removed from pending when hanging up.</li>
+</ul><br><h4>Category: Applications/app_stasis</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26716">ASTERISK-26716</a>: ari: Channels with pre-dial handlers cannot be hung up via ARI<br/>Reported by: Tom Pawelek<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5c90c1e9f5fa2b9107e14461b130a4a3305a9135">[5c90c1e9f5]</a> Richard Mudgett -- channel.c: Fix unbalanced read queue deadlocking local channels.</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5c2b7e34ff89579d6f2f27f6f26577ae06e0cba5">[5c2b7e34ff]</a> Richard Mudgett -- res_agi: Prevent an AGI from eating frames it should not. (Re-do)</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7d291e9ef7f7f1bac9a8d561443f07f29f37505c">[7d291e9ef7]</a> Richard Mudgett -- Frame deferral: Revert API refactoring.</li>
+</ul><br><h4>Category: Core/General</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26632">ASTERISK-26632</a>: core: Possibility of a frame "imbalance" leading to stuck channels.<br/>Reported by: Mark Michelson<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5c90c1e9f5fa2b9107e14461b130a4a3305a9135">[5c90c1e9f5]</a> Richard Mudgett -- channel.c: Fix unbalanced read queue deadlocking local channels.</li>
+</ul><br><h4>Category: Resources/res_agi</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-25951">ASTERISK-25951</a>: res_agi: run_agi eats frames it shouldn't<br/>Reported by: George Joseph<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5c2b7e34ff89579d6f2f27f6f26577ae06e0cba5">[5c2b7e34ff]</a> Richard Mudgett -- res_agi: Prevent an AGI from eating frames it should not. (Re-do)</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26343">ASTERISK-26343</a>: ASTERISK-25951 causes issues for callerid manipulation through agi<br/>Reported by: Morten Tryfoss<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=5c2b7e34ff89579d6f2f27f6f26577ae06e0cba5">[5c2b7e34ff]</a> Richard Mudgett -- res_agi: Prevent an AGI from eating frames it should not. (Re-do)</li>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=7d291e9ef7f7f1bac9a8d561443f07f29f37505c">[7d291e9ef7]</a> Richard Mudgett -- Frame deferral: Revert API refactoring.</li>
+</ul><br><h4>Category: Resources/res_pjsip</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26679">ASTERISK-26679</a>: Crash on invalid contact domain (pjsip aor)<br/>Reported by: Dmitriy<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=107c8a7e19666d2bd9354f964f3685e292cfab44">[107c8a7e19]</a> Joshua Colp -- res_pjsip: Handle invocation of callback on outgoing request when error occurs.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26699">ASTERISK-26699</a>: res_pjsip: Assertion when sending OPTIONS request to endpoint<br/>Reported by: Ross Beer<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=107c8a7e19666d2bd9354f964f3685e292cfab44">[107c8a7e19]</a> Joshua Colp -- res_pjsip: Handle invocation of callback on outgoing request when error occurs.</li>
+</ul><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26743">ASTERISK-26743</a>: PJPROJECT: Detecting compiled max log level does not work.<br/>Reported by: Richard Mudgett<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9a4434eb74a3d6bb4de7b77eb2b631367363fc59">[9a4434eb74]</a> Richard Mudgett -- PJPROJECT logging: Fix detection of max supported log level.</li>
+</ul><br><h4>Category: Resources/res_pjsip/Bundling</h4><a href="https://issues.asterisk.org/jira/browse/ASTERISK-26743">ASTERISK-26743</a>: PJPROJECT: Detecting compiled max log level does not work.<br/>Reported by: Richard Mudgett<ul>
+<li><a href="https://code.asterisk.org/code/changelog/asterisk?cs=9a4434eb74a3d6bb4de7b77eb2b631367363fc59">[9a4434eb74]</a> Richard Mudgett -- PJPROJECT logging: Fix detection of max supported log level.</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=640d3b21d180be5f98292ad8b54a5aade27844a8">640d3b21d1</a></td><td>Richard Mudgett</td><td>astobj2.c: Add excessive ref count trap.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=3eb5f420906ca9b0138ecc07e4424b010cf9c85c">3eb5f42090</a></td><td>Mark Michelson</td><td>Update qualifies when AOR configuration changes.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0611290911cc0cd646fe970c2ce0a319c7f9434b">0611290911</a></td><td>gtjoseph</td><td>debug_utilities: Install ast_logescalator to /var/lib/asterisk/scripts</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=805928c98b49589fdcde9993cd491cc2512f10c6">805928c98b</a></td><td>gtjoseph</td><td>debug_utilities: Add ast_logescalator</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=1997157e7eca1616df4a43faed17aca498f0cadd">1997157e7e</a></td><td>Mark Michelson</td><td>Add reload options to CLI/AMI stale object commands.</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=6b0d734312fe4879ee989da6023d6322fed2797d">6b0d734312</a></td><td>gtjoseph</td><td>ari: Implement 'debug all' and request/response logging</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=28733bb0ab1aba99c282a19fb6d63241bf104133">28733bb0ab</a></td><td>gtjoseph</td><td>pjproject_bundled: Fix setting max log level</td></tr>
+<tr><td><a href="https://code.asterisk.org/code/changelog/asterisk?cs=0d2f17b22c87c89ae19ec69d5219e9c537a02715">0d2f17b22c</a></td><td>gtjoseph</td><td>debug_utilities: Create ast_loggrabber</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>b/CHANGES | 8
+b/apps/app_queue.c | 4
+b/channels/chan_sip.c | 12
+b/configs/samples/ast_debug_tools.conf.sample | 17
+b/contrib/Makefile | 12
+b/contrib/scripts/ast_coredumper | 39 +-
+b/contrib/scripts/ast_logescalator | 399 +++++++++++++++++++++++
+b/contrib/scripts/ast_loggrabber | 255 ++++++++++++++
+b/include/asterisk/ari.h | 24 +
+b/include/asterisk/channel.h | 56 ---
+b/include/asterisk/options.h | 27 +
+b/include/asterisk/stasis_app.h | 49 ++
+b/main/asterisk.c | 1
+b/main/astobj2.c | 13
+b/main/autoservice.c | 66 +++
+b/main/channel.c | 157 ++++-----
+b/main/channel_internal_api.c | 6
+b/main/libasteriskpj.c | 2
+b/main/manager.c | 6
+b/main/strings.c | 21 +
+b/res/ari/ari_websockets.c | 14
+b/res/ari/cli.c | 175 ++++++++++
+b/res/ari/resource_events.c | 9
+b/res/res_agi.c | 10
+b/res/res_ari.c | 77 ++++
+b/res/res_ari_applications.c | 42 --
+b/res/res_ari_asterisk.c | 120 ------
+b/res/res_ari_bridges.c | 162 ---------
+b/res/res_ari_channels.c | 318 +-----------------
+b/res/res_ari_device_states.c | 27 -
+b/res/res_ari_endpoints.c | 45 --
+b/res/res_ari_events.c | 18 -
+b/res/res_ari_mailboxes.c | 27 -
+b/res/res_ari_playbacks.c | 24 -
+b/res/res_ari_recordings.c | 48 --
+b/res/res_ari_sounds.c | 21 -
+b/res/res_pjproject.c | 29 +
+b/res/res_pjsip.c | 26 +
+b/res/res_pjsip/include/res_pjsip_private.h | 12
+b/res/res_pjsip/location.c | 8
+b/res/res_pjsip/pjsip_options.c | 45 ++
+b/res/res_pjsip_history.c | 91 +++--
+b/res/res_pjsip_registrar.c | 2
+b/res/res_rtp_asterisk.c | 2
+b/res/res_sorcery_memory_cache.c | 39 +-
+b/res/res_stasis.c | 23 -
+b/res/stasis/app.c | 73 +++-
+b/res/stasis/app.h | 27 -
+b/res/stasis/stasis_bridge.c | 4
+b/rest-api-templates/param_parsing.mustache | 15
+b/rest-api-templates/res_ari_resource.c.mustache | 3
+b/tests/test_ari.c | 16
+res/stasis/cli.c | 216 ------------
+res/stasis/cli.h | 43 --
+54 files changed, 1642 insertions(+), 1343 deletions(-)</pre><br></html>
\ No newline at end of file
--- /dev/null
+ Release Summary
+
+ asterisk-certified/13.13-cert1-rc3
+
+ Date: 2017-02-03
+
+ <asteriskteam@digium.com>
+
+ ----------------------------------------------------------------------
+
+ Table of Contents
+
+ 1. Summary
+ 2. Contributors
+ 3. Closed Issues
+ 4. Other Changes
+ 5. Diffstat
+
+ ----------------------------------------------------------------------
+
+ Summary
+
+ [Back to Top]
+
+ This release is a point release of an existing major version. The changes
+ included were made to address problems that have been identified in this
+ release series, or are minor, backwards compatible new features or
+ improvements. Users should be able to safely upgrade to this version if
+ this release series is already in use. Users considering upgrading from a
+ previous version are strongly encouraged to review the UPGRADE.txt
+ document as well as the CHANGES document for information about upgrading
+ to this release series.
+
+ The data in this summary reflects changes that have been made since the
+ previous release, asterisk-certified/13.13-cert1-rc2.
+
+ ----------------------------------------------------------------------
+
+ 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
+ 5 gtjoseph 3 Tom Pawelek
+ 5 Richard Mudgett 2 Morten Tryfoss
+ 2 Mark Michelson 1 George Joseph
+ 1 Martin Tomec 1 Jonas Kellens
+ 1 Joshua Colp 1 Richard Mudgett
+ 1 Ross Beer
+ 1 Dmitriy
+ 1 Mark Michelson
+
+ ----------------------------------------------------------------------
+
+ 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.
+
+ Bug
+
+ Category: Applications/app_queue
+
+ ASTERISK-26621: app_queue: Queue application does not ring members with
+ Local interface
+ Reported by: Jonas Kellens
+ * [92bdcfd57e] Martin Tomec -- app_queue: Ensure member is removed from
+ pending when hanging up.
+
+ Category: Applications/app_stasis
+
+ ASTERISK-26716: ari: Channels with pre-dial handlers cannot be hung up via
+ ARI
+ Reported by: Tom Pawelek
+ * [5c90c1e9f5] Richard Mudgett -- channel.c: Fix unbalanced read queue
+ deadlocking local channels.
+ * [5c2b7e34ff] Richard Mudgett -- res_agi: Prevent an AGI from eating
+ frames it should not. (Re-do)
+ * [7d291e9ef7] Richard Mudgett -- Frame deferral: Revert API
+ refactoring.
+
+ Category: Core/General
+
+ ASTERISK-26632: core: Possibility of a frame "imbalance" leading to stuck
+ channels.
+ Reported by: Mark Michelson
+ * [5c90c1e9f5] Richard Mudgett -- channel.c: Fix unbalanced read queue
+ deadlocking local channels.
+
+ Category: Resources/res_agi
+
+ ASTERISK-25951: res_agi: run_agi eats frames it shouldn't
+ Reported by: George Joseph
+ * [5c2b7e34ff] Richard Mudgett -- res_agi: Prevent an AGI from eating
+ frames it should not. (Re-do)
+ ASTERISK-26343: ASTERISK-25951 causes issues for callerid manipulation
+ through agi
+ Reported by: Morten Tryfoss
+ * [5c2b7e34ff] Richard Mudgett -- res_agi: Prevent an AGI from eating
+ frames it should not. (Re-do)
+ * [7d291e9ef7] Richard Mudgett -- Frame deferral: Revert API
+ refactoring.
+
+ Category: Resources/res_pjsip
+
+ ASTERISK-26679: Crash on invalid contact domain (pjsip aor)
+ Reported by: Dmitriy
+ * [107c8a7e19] Joshua Colp -- res_pjsip: Handle invocation of callback
+ on outgoing request when error occurs.
+ ASTERISK-26699: res_pjsip: Assertion when sending OPTIONS request to
+ endpoint
+ Reported by: Ross Beer
+ * [107c8a7e19] Joshua Colp -- res_pjsip: Handle invocation of callback
+ on outgoing request when error occurs.
+ ASTERISK-26743: PJPROJECT: Detecting compiled max log level does not work.
+ Reported by: Richard Mudgett
+ * [9a4434eb74] Richard Mudgett -- PJPROJECT logging: Fix detection of
+ max supported log level.
+
+ Category: Resources/res_pjsip/Bundling
+
+ ASTERISK-26743: PJPROJECT: Detecting compiled max log level does not work.
+ Reported by: Richard Mudgett
+ * [9a4434eb74] Richard Mudgett -- PJPROJECT logging: Fix detection of
+ max supported log level.
+
+ ----------------------------------------------------------------------
+
+ 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 |
+ |------------+-----------------+-----------------------------------------|
+ | 640d3b21d1 | Richard Mudgett | astobj2.c: Add excessive ref count |
+ | | | trap. |
+ |------------+-----------------+-----------------------------------------|
+ | 3eb5f42090 | Mark Michelson | Update qualifies when AOR configuration |
+ | | | changes. |
+ |------------+-----------------+-----------------------------------------|
+ | | | debug_utilities: Install |
+ | 0611290911 | gtjoseph | ast_logescalator to |
+ | | | /var/lib/asterisk/scripts |
+ |------------+-----------------+-----------------------------------------|
+ | 805928c98b | gtjoseph | debug_utilities: Add ast_logescalator |
+ |------------+-----------------+-----------------------------------------|
+ | 1997157e7e | Mark Michelson | Add reload options to CLI/AMI stale |
+ | | | object commands. |
+ |------------+-----------------+-----------------------------------------|
+ | 6b0d734312 | gtjoseph | ari: Implement 'debug all' and |
+ | | | request/response logging |
+ |------------+-----------------+-----------------------------------------|
+ | 28733bb0ab | gtjoseph | pjproject_bundled: Fix setting max log |
+ | | | level |
+ |------------+-----------------+-----------------------------------------|
+ | 0d2f17b22c | gtjoseph | debug_utilities: Create ast_loggrabber |
+ +------------------------------------------------------------------------+
+
+ ----------------------------------------------------------------------
+
+ 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.
+
+ b/CHANGES | 8
+ b/apps/app_queue.c | 4
+ b/channels/chan_sip.c | 12
+ b/configs/samples/ast_debug_tools.conf.sample | 17
+ b/contrib/Makefile | 12
+ b/contrib/scripts/ast_coredumper | 39 +-
+ b/contrib/scripts/ast_logescalator | 399 +++++++++++++++++++++++
+ b/contrib/scripts/ast_loggrabber | 255 ++++++++++++++
+ b/include/asterisk/ari.h | 24 +
+ b/include/asterisk/channel.h | 56 ---
+ b/include/asterisk/options.h | 27 +
+ b/include/asterisk/stasis_app.h | 49 ++
+ b/main/asterisk.c | 1
+ b/main/astobj2.c | 13
+ b/main/autoservice.c | 66 +++
+ b/main/channel.c | 157 ++++-----
+ b/main/channel_internal_api.c | 6
+ b/main/libasteriskpj.c | 2
+ b/main/manager.c | 6
+ b/main/strings.c | 21 +
+ b/res/ari/ari_websockets.c | 14
+ b/res/ari/cli.c | 175 ++++++++++
+ b/res/ari/resource_events.c | 9
+ b/res/res_agi.c | 10
+ b/res/res_ari.c | 77 ++++
+ b/res/res_ari_applications.c | 42 --
+ b/res/res_ari_asterisk.c | 120 ------
+ b/res/res_ari_bridges.c | 162 ---------
+ b/res/res_ari_channels.c | 318 +-----------------
+ b/res/res_ari_device_states.c | 27 -
+ b/res/res_ari_endpoints.c | 45 --
+ b/res/res_ari_events.c | 18 -
+ b/res/res_ari_mailboxes.c | 27 -
+ b/res/res_ari_playbacks.c | 24 -
+ b/res/res_ari_recordings.c | 48 --
+ b/res/res_ari_sounds.c | 21 -
+ b/res/res_pjproject.c | 29 +
+ b/res/res_pjsip.c | 26 +
+ b/res/res_pjsip/include/res_pjsip_private.h | 12
+ b/res/res_pjsip/location.c | 8
+ b/res/res_pjsip/pjsip_options.c | 45 ++
+ b/res/res_pjsip_history.c | 91 +++--
+ b/res/res_pjsip_registrar.c | 2
+ b/res/res_rtp_asterisk.c | 2
+ b/res/res_sorcery_memory_cache.c | 39 +-
+ b/res/res_stasis.c | 23 -
+ b/res/stasis/app.c | 73 +++-
+ b/res/stasis/app.h | 27 -
+ b/res/stasis/stasis_bridge.c | 4
+ b/rest-api-templates/param_parsing.mustache | 15
+ b/rest-api-templates/res_ari_resource.c.mustache | 3
+ b/tests/test_ari.c | 16
+ res/stasis/cli.c | 216 ------------
+ res/stasis/cli.h | 43 --
+ 54 files changed, 1642 insertions(+), 1343 deletions(-)