Compare commits

...

4 Commits

Author SHA1 Message Date
Asterisk Autobuilder
50f4abc37b Importing release summary for 13.1-cert1-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/certified/tags/13.1-cert1-rc1@430256 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2015-01-06 22:53:29 +00:00
Asterisk Autobuilder
4f8edabe13 Importing files for 13.1-cert1-rc1 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/certified/tags/13.1-cert1-rc1@430255 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2015-01-06 22:52:02 +00:00
Asterisk Autobuilder
3e35304eec Creating tag for the release of certified-asterisk-13.1-cert1-rc1
git-svn-id: https://origsvn.digium.com/svn/asterisk/certified/tags/13.1-cert1-rc1@430251 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2015-01-06 22:12:50 +00:00
Asterisk Autobuilder
06f7c6c1ea Creating tag for the release of certified-asterisk-13.1-cert1-rc1
git-svn-id: https://origsvn.digium.com/svn/asterisk/certified/tags/13.1-cert1-rc1@430249 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2015-01-06 22:11:18 +00:00
9 changed files with 940 additions and 5 deletions

View File

@@ -1 +1 @@
13.1.0
13.1-cert1-rc1

385
ChangeLog
View File

@@ -1,3 +1,388 @@
2015-01-06 Asterisk Development Team <asteriskteam@digium.com>
* Certified Asterisk 13.1-cert1-rc1 Released.
2015-01-06 19:53 +0000 [r430245] Scott Griepentrog <sgriepentrog@digium.com>
* /, main/bridge_basic.c: bridge: avoid leaking channel during
blond transfer pt2 A blond transfer to a failed destination, when
followed by a recall attempt, lead to a leak of the reference to
the destination channel. In addition to correcting the regression
on the previous attempt (r429826) this fixes the leak and two
additional reference leaks on failures of bridge_import.
ASTERISK-24513 #close Review:
https://reviewboard.asterisk.org/r/4302/ ........ Merged
revisions 430199 from
http://svn.asterisk.org/svn/asterisk/branches/12 ........ Merged
revisions 430200 from
http://svn.asterisk.org/svn/asterisk/branches/13
2014-12-24 15:27 +0000 [r430085-430094] Matthew Jordan <mjordan@digium.com>
* res/res_agi.c, /: res/res_agi: Make Verbose message for 'stream
file' match other playbacks The Verbose message displayed when a
file is played back via 'stream file' was formatted differently
than other playbacks: * It didn't include the channel name * It
didn't include the channel language It does, however, include the
playback offset as well as any escape digits. That information
was kept; however, this patch updates the formatting to more
closely match the Verbose messages displayed when a file is
played back by 'control stream file', Playback, ControlPlayback,
or any other file playback operation. ........ Merged revisions
429519 from http://svn.asterisk.org/svn/asterisk/branches/13
* /, res/res_pjsip.c,
contrib/ast-db-manage/config/versions/371a3bf4143e_add_user_eq_phone_option_to_pjsip.py
(added): res_pjsip: Backport missing commits for user_eq_phone
This backports the following from trunk, which were missed:
r427257 | file | 2014-11-04 16:31:16 -0600 (Tue, 04 Nov 2014) | 2
lines res_pjsip: Allow + at the beginning of a phone number when
user_eq_phone is enabled. r427259 | file | 2014-11-04 16:51:32
-0600 (Tue, 04 Nov 2014) | 2 lines res_pjsip: Apply the
'user_eq_phone' setting to the To header as well. It also adds
the Alembic script for the option. ASTERISK-24643 ........ Merged
revisions 430092 from
http://svn.asterisk.org/svn/asterisk/branches/13
* /, tests/test_stasis_channels.c: Stasis: Update unittest for
channel snapshots This adjusts the unit test for channel
snapshots to take the new language key into account. ........
Merged revisions 429352 from
http://svn.asterisk.org/svn/asterisk/branches/13
* res/res_pjsip_keepalive.c (added), res/res_pjsip/config_global.c,
/, configs/samples/pjsip.conf.sample, CHANGES, res/res_pjsip.c,
include/asterisk/res_pjsip.h: res_pjsip_keepalive: Add runtime
configurable keepalive module for connection-oriented transports.
Note that this is backport from trunk of r425825. This change
adds a module which is configurable using the keep_alive_interval
setting in the global section that will send a CRLF keep alive to
all active connection-oriented transports at the provided
interval. This is useful because it can help keep connections
open through NATs. This functionality also exists within PJSIP
but can not be controlled at runtime and requires recompiling it.
Review: https://reviewboard.asterisk.org/r/4084/ ASTERISK-24644
#close ........ Merged revisions 430084 from
http://svn.asterisk.org/svn/asterisk/branches/13
* include/asterisk/res_pjsip.h, /,
res/res_pjsip/pjsip_configuration.c, res/res_pjsip_caller_id.c,
CHANGES, res/res_pjsip.c: res_pjsip: Add 'user_eq_phone' option
to add a 'user=phone' parameter when applicable. Note that this
is a backport of r425804 from trunk. This change adds a
configuration option which adds a 'user=phone' parameter if the
user portion of the request URI or the From URI is determined to
be a number. Review: https://reviewboard.asterisk.org/r/4073/
ASTERISK-24643 #close ........ Merged revisions 430083 from
http://svn.asterisk.org/svn/asterisk/branches/13
2014-12-22 21:22 +0000 [r430030-430046] Richard Mudgett <rmudgett@digium.com>
* /, main/bridge_basic.c: DTMF atxfer: Setup recall channels as if
the transferee initiated the call. After the initial DTMF atxfer
call attempt to the transfer target fails to answer during a
blonde transfer, the recall callback channels do not get setup
with information from the initial transferrer channel. As a
result, the recall callback to the transferrer does not have
callid, channel variables, datastores, accountcode, peeraccount,
COLP, and CLID setup. A similar situation happens with the recall
callback to the transfer target but it is less visible. The
recall callback to the transfer target does not have callid,
channel variables, datastores, accountcode, peeraccount, and COLP
setup. * Added missing information to the recall callback
channels before initiating the call. callid, channel variables,
datastores, accountcode, peeraccount, COLP, and CLID * Set callid
of the transferrer channel on the DTMF atxfer controller thread
attended_transfer_monitor_thread(). * Added missing channel
unlocks and props unref to off nominal paths in
attended_transfer_properties_alloc(). ASTERISK-23841 #close
Reported by: Richard Mudgett Review:
https://reviewboard.asterisk.org/r/4259/ ........ Merged
revisions 430034 from
http://svn.asterisk.org/svn/asterisk/branches/13
* /, main/logger.c, include/asterisk/_private.h, main/asterisk.c:
queue_log: Post QUEUESTART entry when Asterisk fully boots. The
QUEUESTART log entry has historically acted like a fully booted
event for the queue_log file. When the QUEUESTART entry was
posted to the log was broken by the change made by
ASTERISK-15863. * Made post the QUEUESTART queue_log entry when
Asterisk fully boots. This restores the intent of that log entry
and happens after realtime has had a chance to load. AST-1444
#close Reported by: Denis Martinez Review:
https://reviewboard.asterisk.org/r/4282/ ........ Merged
revisions 430009 from
http://svn.asterisk.org/svn/asterisk/branches/11 ........ Merged
revisions 430010 from
http://svn.asterisk.org/svn/asterisk/branches/13
2014-12-22 18:35 +0000 [r430007-430008] bebuild <bebuild@localhost>:
* res/res_pjsip/pjsip_options.c, /: Multiple revisions
429128,429246 ........ r429128 | kmoore | 2014-12-09 08:00:50
-0600 (Tue, 09 Dec 2014) | 12 lines PJSIP: Stagger outbound
qualifies This change staggers initiation of outbound qualify
(OPTIONS) attempts to reduce instantaneous server load and
prevent network congestion. Review:
https://reviewboard.asterisk.org/r/4246/ ASTERISK-24342 #close
Reported by: Richard Mudgett ........ Merged revisions 429127
from http://svn.asterisk.org/svn/asterisk/branches/12 ........
r429246 | kmoore | 2014-12-10 07:14:56 -0600 (Wed, 10 Dec 2014) |
8 lines PJSIP: Fix assert on initial mass qualify This fixes the
MWI test regressions caused by r429127 and ensures that contacts
have non-zero qualify_frequency before attempting scheduling.
........ Merged revisions 429245 from
http://svn.asterisk.org/svn/asterisk/branches/12 ........ Merged
revisions 429128,429246 from
http://svn.asterisk.org/svn/asterisk/branches/13
* main/manager.c, /: Prevent possible race condition on dual
redirect of channels in the same bridge. The
AST_FLAG_BRIDGE_DUAL_REDIRECT_WAIT flag was created to prevent
bridges from prematurely acting on orphaned channels in bridges.
The problem with the AMI redirect action was that it was setting
this flag on channels based on the presence of a PBX, not whether
the channel was in a bridge. Whether a channel has a PBX is
irrelevant, so the condition has been altered to check if the
channel is in a bridge. ASTERISK-24536 #close Reported by Niklas
Larsson Review: https://reviewboard.asterisk.org/r/4268 ........
Merged revisions 429741 from
http://svn.asterisk.org/svn/asterisk/branches/13
2014-12-19 21:52 +0000 [r429855-429892] bebuild <bebuild@localhost>:
* res/res_ari_channels.c, res/ari/resource_channels.h, /,
rest-api/api-docs/channels.json, res/ari/resource_channels.c,
CHANGES: ari: Add support for specifying an originator channel
when originating. If an originator channel is specified when
originating a channel the linked ID of it will be applied to the
newly originated outgoing channel. This allows an association to
be made between the two so it is known that the originator has
dialed the originated channel. ASTERISK-24552 #close Reported by:
Matt Jordan Review: https://reviewboard.asterisk.org/r/4243/
........ Merged revisions 429153 from
http://svn.asterisk.org/svn/asterisk/branches/13
* main/stasis_channels.c, rest-api/api-docs/channels.json,
res/ari/ari_model_validators.c, main/manager_channels.c,
res/ari/ari_model_validators.h, /: ARI/AMI: Include language in
standard channel snapshot output The channel "language" was
already part of a channel snapshot, however is was not sent out
over AMI or ARI. This patch makes it so the channel "language" is
included in the appropriate AMI or ARI events. ASTERISK-24553
#close Reported by: Matt Jordan Review:
https://reviewboard.asterisk.org/r/4245/ ........ Merged
revisions 429204 from
http://svn.asterisk.org/svn/asterisk/branches/12 ........ Merged
revisions 429206 from
http://svn.asterisk.org/svn/asterisk/branches/13
* res/res_pjsip_session.c, /: res_pjsip_session: Fix issue where a
declined media stream in a re-INVITE would fail SDP negotiation.
In the past the SDP negotiation within res_pjsip_session was made
more tolerant of certain situations. The only case where SDP
negotiation will fail is when a major error occurs during
negotiation. Receiving an already declined media stream is not
considered a major error. When producing the local SDP the logic
took this into account so on the initial INVITE the declined
media stream did not cause an SDP negotiation failure.
Unfortunately the logic for handling media streams with a handler
did not mirror this logic and considered an already declined
media stream an error and thus failed the SDP negotiation. This
change makes the logic between both situations match so only
under major errors will the SDP negotiation fail. ASTERISK-24607
#close Reported by: Matt Jordan Review:
https://reviewboard.asterisk.org/r/4254/ ........ Merged
revisions 429407 from
http://svn.asterisk.org/svn/asterisk/branches/13
* include/asterisk/format.h, main/format.c, /, main/codec.c: media:
Fix crash when determining sample count of a frame during
shutdown. When shutting down Asterisk the codecs are cleaned up.
As a result anything attempting to get a codec based on ID or
details will find that no codec exists. This currently occurs
when determining the sample count of a frame. This code did not
take this situation into account. This change fixes this by
getting the codec directly from the format and eliminates the
lookup. This is both faster and also provides a guarantee that
the codec will exist and will be valid. ASTERISK-24604 #close
Reported by: Matt Jordan Review:
https://reviewboard.asterisk.org/r/4260/ ........ Merged
revisions 429497 from
http://svn.asterisk.org/svn/asterisk/branches/13
* /, res/res_pjsip_outbound_registration.c: Prevent potential
infinite outbound authentication loops in registration. Prior to
this patch, Asterisk would always respond to 401 responses to
registration attempts by trying to provide a registration with
authentication credentials. Even if subsequent attempts were
rejected with 401 responses, Asterisk would continue this
behavior. If authentication credentials were incorrect, this
could continue forever. With this patch, we keep track of whether
we have attempted authentication on an outbound registration
attempt. If we already have, we don not try again until the next
attempt. This prevents the infinite loop scenario. Review:
https://reviewboard.asterisk.org/r/4273 ........ Merged revisions
429761 from http://svn.asterisk.org/svn/asterisk/branches/13
* res/res_pjsip_outbound_publish.c, /: res_pjsip_outbound_publish:
stack overflow when using non-default sorcery wizard When using a
non-default sorcery wizard (in this instance realtime) for
outbound publishes Asterisk will crash after a stack overflow
occurs due to the code infinitely recursing. The fix entails
removing the outbound publish state dependency from the outbound
publish sorcery object and instead keeping an in memory container
that can be used to lookup the state when needed. ASTERISK-24514
#close Reported by: Mark Michelson Review:
https://reviewboard.asterisk.org/r/4178/ ........ Merged
revisions 429175 from
http://svn.asterisk.org/svn/asterisk/branches/13
* /, res/res_pjsip_sdp_rtp.c: PJSIP: Allow use of 'inactive'
streams for hold This allows use of the 'inactive' stream
direction identifier to be used for hold where 'sendonly' is
normally used. Some Seimens phones use 'inactive' and this change
allows music on hold to operate properly. Review:
https://reviewboard.asterisk.org/r/4252/ Reported by: Steve Pitts
........ Merged revisions 429432 from
http://svn.asterisk.org/svn/asterisk/branches/12 ........ Merged
revisions 429433 from
http://svn.asterisk.org/svn/asterisk/branches/13
* include/asterisk/res_pjsip_session.h, /,
res/res_pjsip_session.exports.in, channels/chan_pjsip.c,
res/res_pjsip_session.c: res_pjsip_session: Delay sending BYE if
a re-INVITE transaction is in progress. Given the scenario where
a PJSIP channel is in a native RTP bridge with direct media and
the channel is then hung up the code will currently re-INVITE the
channel back to Asterisk and send a BYE at the same time. Many
SIP implementations dislike this greatly. This change makes it so
that if a re-INVITE transaction is in progress the BYE is queued
to occur after the completion of the transaction (be it through
normal means or a timeout). Review:
https://reviewboard.asterisk.org/r/4248/ ........ Merged
revisions 429409 from
http://svn.asterisk.org/svn/asterisk/branches/13
* channels/chan_pjsip.c, /: chan_pjsip: Race between channel answer
and bridge setup when using direct media When direct media is
enabled and a pjsip channel is answered a race would occur
between the handling of the answer and bridge setup. Sometimes
the media negotiation would take place after the native bridge
was setup. This resulted in a NULL media address, which in turn
resulted in Asterisk using its address as the remote media
address when sending a reinvite. This patch makes the chan_pjsip
answer handler synchronous thus alleviating the race condition
(the bridge won't start setting things up until after it
returns). ASTERISK-24563 #close Reported by: Steve Pitts Review:
https://reviewboard.asterisk.org/r/4257/ ........ Merged
revisions 429477 from
http://svn.asterisk.org/svn/asterisk/branches/13
* /, channels/chan_sip.c, include/asterisk/rtp_engine.h,
res/res_rtp_asterisk.c, main/rtp_engine.c: Direct Media calls
within private network sometimes get one way audio When endpoints
with direct_media enabled, behind a firewall (Asterisk on a
separate network) and were bridged sometimes Asterisk would send
the ip address of the firewall in the sdp to one of the phones in
the reinvite resulting in one way audio. When sending the
reinvite Asterisk will retrieve the media address from the
associated rtp instance, but if frames were being read this can
be overwritten with another address (in this case the
firewall's). This patch ensures that Asterisk uses the original
device address when using direct media. ASTERISK-24563 Reported
by: Steve Pitts Review: https://reviewboard.asterisk.org/r/4216/
........ Merged revisions 429195 from
http://svn.asterisk.org/svn/asterisk/branches/12 ........ Merged
revisions 429196 from
http://svn.asterisk.org/svn/asterisk/branches/13
* channels/pjsip/dialplan_functions.c, /: Ensure the correct value
is returned for CHANNEL(pjsip, secure) Prior to this patch, we
were using the PJSIP dialog's secure flag to determine if a
secure transport was being used. Unfortunately, the dialog's
secure flag was only set if a SIPS URI were in use, as required
by RFC 3261 sections 12.1.1 and 12.1.2. What we're interested in
is not dialog security, but transport security. This code change
switches to a model where we use the dialog's target URI to
determine what transport would be used to communicate, and then
check if that transport is secure. AST-1450 #close Reported by
John Bigelow Review: https://reviewboard.asterisk.org/r/4277
........ Merged revisions 429739 from
http://svn.asterisk.org/svn/asterisk/branches/13
* channels/chan_dahdi.c, /: chan_dahdi: Don't ignore setvar when
using configuration section scheme. When the configuration
section scheme of chan_dahdi.conf is used (keyword dahdichan
instead of channel) all setvar= options are completely ignored.
No variable defined this way appears in the created DAHDI
channels. * Move the clearing of setvar values to after the
deferred processing of dahdichan. AST-1378 #close Reported by:
Guenther Kelleter Patch by: Guenther Kelleter ........ Merged
revisions 429825 from
http://svn.asterisk.org/svn/asterisk/branches/11 ........ Merged
revisions 429829 from
http://svn.asterisk.org/svn/asterisk/branches/13
* /, include/asterisk/lock.h, main/lock.c: DEBUG_THREADS: Fix
regression and lock tracking initialization problems. This patch
started with David Lee's patch at
https://reviewboard.asterisk.org/r/2826/ and includes a
regression fix introduced by the ASTERISK-22455 patch. The
initialization of a mutex's lock tracking structure was not
protected in a critical section. This is fine for any mutex that
is explicitly initialized, but a static mutex may have its lock
tracking double initialized if multiple threads attempt the first
lock simultaneously. * Added a global mutex to properly serialize
initialization of the lock tracking structure. The painful global
lock can be mitigated by adding a double checked lock flag as
discussed on the original review request. * Defer lock tracking
initialization until first use. * Don't be "helpful" and
initialize an uninitialized lock when DEBUG_THREADS is enabled.
Debug code is not supposed to fix or change normal code behavior.
We don't need a lock initialization race that would force a
re-setup of lock tracking. Lock tracking already handles
initialization on first use. * Properly handle allocation
failures of the lock tracking structure. * No need to initialize
tracking data in __ast_pthread_mutex_destroy() just to turn
around and destroy it. The regression introduced by
ASTERISK-22455 is the result of manipulating a pthread_mutex_t
struct outside of the pthread library code. The pthread_mutex_t
struct seems to have a global linked list pointer member that can
get changed by other threads. Therefore, saving and restoring the
contents of a pthread_mutex_t struct is a bad thing. Thanks to
Thomas Airmont for finding this obscure regression. * Don't
overwrite the struct ast_lock_track.reentr_mutex member to
restore tracking data in __ast_cond_wait() and
__ast_cond_timedwait(). The pthread_mutex_t struct must be
treated as a read-only opaque variable. Miscellaneous other items
fixed by this patch: * Match ast_suspend_lock_info() with
ast_restore_lock_info() in __ast_cond_timedwait(). * Made some
uninitialized lock sanity checks return EINVAL and try a
DO_THREAD_CRASH. * Fix bad canlog initialization expressions.
ASTERISK-24614 #close Reported by: Thomas Airmont Review:
https://reviewboard.asterisk.org/r/4247/ Review:
https://reviewboard.asterisk.org/r/2826/ ........ Merged
revisions 429539 from
http://svn.asterisk.org/svn/asterisk/branches/11 ........ Merged
revisions 429540 from
http://svn.asterisk.org/svn/asterisk/branches/13
* res/res_pjsip_pubsub.c, /: Activate persistent subscriptions when
they are recreated. Prior to this change, recreating persistent
subscriptions would create the subscription but would not
activate it. This led to subscriptions being listed in the "NULL"
state by diagnostics and not sending NOTIFYs when expected.
Review: https://reviewboard.asterisk.org/r/4261 ........ Merged
revisions 429571 from
http://svn.asterisk.org/svn/asterisk/branches/13
* asterisk-13.1.0-summary.html (removed),
asterisk-13.1.0-summary.txt (removed), /: Update properties;
remove old summaries
* / (added): Create Certified Asterisk 13.1 branch
2014-12-15 Asterisk Development Team <asteriskteam@digium.com>
* Asterisk 13.1.0 Released.

View File

@@ -0,0 +1,222 @@
<!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">
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Release Summary - certified-asterisk-13.1-cert1-rc1</title></head>
<body>
<h1 align="center"><a name="top">Release Summary</a></h1>
<h3 align="center">certified-asterisk-13.1-cert1-rc1</h3>
<h3 align="center">Date: 2015-01-06</h3>
<h3 align="center">&lt;asteriskteam@digium.com&gt;</h3>
<hr/>
<h2 align="center">Table of Contents</h2>
<ol>
<li><a href="#summary">Summary</a></li>
<li><a href="#contributors">Contributors</a></li>
<li><a href="#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><br/><p>This release includes new features. 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 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, certified-asterisk-13.1.0.</p>
<hr/>
<a name="contributors"><h2 align="center">Contributors</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><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 closed by commits that went into this release.</p>
<table width="100%" border="0">
<tr>
<td width="33%"><h3>Coders</h3></td>
<td width="33%"><h3>Testers</h3></td>
<td width="33%"><h3>Reporters</h3></td>
</tr>
<tr valign="top">
<td>
16 bebuild<br/>
5 mjordan<br/>
1 rmudgett<br/>
1 sgriepentrog<br/>
</td>
<td>
</td>
<td>
6 mjordan<br/>
3 rmudgett<br/>
2 kharwell<br/>
1 mmichelson<br/>
1 pnlarsson<br/>
</td>
</tr>
</table>
<hr/>
<a name="issues"><h2 align="center">Closed Issues</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><p>This is a list of all issues from the issue tracker that were closed by changes that went into this release.</p>
<h3>Category: Channels/chan_pjsip</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24536">ASTERISK-24536</a>: AMI redirect with PJSIP fails to move extra channel<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430007">430007</a><br/>
Reporter: pnlarsson<br/>
Coders: bebuild<br/>
<br/>
<h3>Category: Core/Bridging</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24536">ASTERISK-24536</a>: AMI redirect with PJSIP fails to move extra channel<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430007">430007</a><br/>
Reporter: pnlarsson<br/>
Coders: bebuild<br/>
<br/>
<h3>Category: Core/Bridging/bridge_basic</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24513">ASTERISK-24513</a>: Local channel apparently leaked in off-nominal DTMF attended transfer<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430245">430245</a><br/>
Reporter: mmichelson<br/>
Coders: sgriepentrog<br/>
<br/>
<h3>Category: Core/CodecInterface</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24604">ASTERISK-24604</a>: res_rtp_asterisk: Crash during restart due to race condition in accessing codec in stored ast_frame and codec core<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429871">429871</a><br/>
Reporter: mjordan<br/>
Coders: bebuild<br/>
<br/>
<h3>Category: Core/General</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24614">ASTERISK-24614</a>: Deadlock when DEBUG_THREADS compiler flag enabled<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429859">429859</a><br/>
Reporter: rmudgett<br/>
Coders: bebuild<br/>
<br/>
<h3>Category: Core/ManagerInterface</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24536">ASTERISK-24536</a>: AMI redirect with PJSIP fails to move extra channel<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430007">430007</a><br/>
Reporter: pnlarsson<br/>
Coders: bebuild<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24553">ASTERISK-24553</a>: ARI/AMI: Include language in standard channel snapshot output<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429891">429891</a><br/>
Reporter: mjordan<br/>
Coders: bebuild<br/>
<br/>
<h3>Category: Features</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-23841">ASTERISK-23841</a>: DTMF atxfer doesn't set CallerID for the recall calls to the transferrer.<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430046">430046</a><br/>
Reporter: rmudgett<br/>
Coders: rmudgett<br/>
<br/>
<h3>Category: Resources/res_ari</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24552">ASTERISK-24552</a>: ARI: Allow associating a channel as an initiator of an Origination for record keeping purposes<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429892">429892</a><br/>
Reporter: mjordan<br/>
Coders: bebuild<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24553">ASTERISK-24553</a>: ARI/AMI: Include language in standard channel snapshot output<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429891">429891</a><br/>
Reporter: mjordan<br/>
Coders: bebuild<br/>
<br/>
<h3>Category: Resources/res_ari_channels</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24552">ASTERISK-24552</a>: ARI: Allow associating a channel as an initiator of an Origination for record keeping purposes<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429892">429892</a><br/>
Reporter: mjordan<br/>
Coders: bebuild<br/>
<br/>
<h3>Category: Resources/res_pjsip</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24342">ASTERISK-24342</a>: PJSIP: Qualifying endpoints attempts to do them all at the same time.<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430008">430008</a><br/>
Reporter: rmudgett<br/>
Coders: bebuild<br/>
<br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24643">ASTERISK-24643</a>: res_pjsip: Add user=phone option<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430085">430085</a><br/>
Reporter: mjordan<br/>
Coders: mjordan<br/>
<br/>
<h3>Category: Resources/res_pjsip_keepalive</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24644">ASTERISK-24644</a>: res_pjsip_keepalive: Add keepalive module for connection-oriented transports.<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430086">430086</a><br/>
Reporter: mjordan<br/>
Coders: mjordan<br/>
<br/>
<h3>Category: Resources/res_pjsip_outbound_registration</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24514">ASTERISK-24514</a>: res_pjsip_outbound_registration: stack overflow when using non-default sorcery wizard<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429866">429866</a><br/>
Reporter: kharwell<br/>
Coders: bebuild<br/>
<br/>
<h3>Category: Resources/res_pjsip_session</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24607">ASTERISK-24607</a>: res_pjsip_session: re-INVITE with declined media streams results in 488<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429890">429890</a><br/>
Reporter: mjordan<br/>
Coders: bebuild<br/>
<br/>
<h3>Category: Resources/res_rtp_asterisk</h3><br/>
<a href="https://issues.asterisk.org/jira/browse/ASTERISK-24604">ASTERISK-24604</a>: res_rtp_asterisk: Crash during restart due to race condition in accessing codec in stored ast_frame and codec core<br/>
Revision: <a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429871">429871</a><br/>
Reporter: mjordan<br/>
Coders: bebuild<br/>
<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><br/><p>This is a list of all changes that went into this release that did not directly close an issue from the issue tracker. The commits may have been marked as being related to an issue. If that is the case, the issue numbers are listed here, as well.</p>
<table width="100%" border="1">
<tr><td><b>Revision</b></td><td><b>Author</b></td><td><b>Summary</b></td><td><b>Issues Referenced</b></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429855">429855</a></td><td>bebuild</td><td>Create Certified Asterisk 13.1 branch</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429856">429856</a></td><td>bebuild</td><td>Update properties; remove old summaries</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429858">429858</a></td><td>bebuild</td><td>Activate persistent subscriptions when they are recreated.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429862">429862</a></td><td>bebuild</td><td>Direct Media calls within private network sometimes get one way audio</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429864">429864</a></td><td>bebuild</td><td>res_pjsip_session: Delay sending BYE if a re-INVITE transaction is in progress.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429865">429865</a></td><td>bebuild</td><td>PJSIP: Allow use of 'inactive' streams for hold</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=429869">429869</a></td><td>bebuild</td><td>Prevent potential infinite outbound authentication loops in registration.</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430090">430090</a></td><td>mjordan</td><td>Stasis: Update unittest for channel snapshots</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430093">430093</a></td><td>mjordan</td><td>res_pjsip: Backport missing commits for user_eq_phone</td>
<td></td></tr><tr><td><a href="http://svn.digium.com/view/asterisk/certified/branches/13.1?view=revision&revision=430094">430094</a></td><td>mjordan</td><td>res/res_agi: Make Verbose message for 'stream file' match other playbacks</td>
<td></td></tr></table>
<hr/>
<a name="diffstat"><h2 align="center">Diffstat Results</h2></a>
<center><a href="#top">[Back to Top]</a></center><br/><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>
.version | 2
CHANGES | 21
ChangeLog | 4
asterisk-13.1.0-rc2-summary.html | 64 -
asterisk-13.1.0-rc2-summary.txt | 95 -
channels/chan_dahdi.c | 15
channels/chan_pjsip.c | 34
channels/chan_sip.c | 4
channels/pjsip/dialplan_functions.c | 6
configs/samples/pjsip.conf.sample | 3
contrib/ast-db-manage/config/versions/371a3bf4143e_add_user_eq_phone_option_to_pjsip.py | 30
include/asterisk/_private.h | 1
include/asterisk/format.h | 11
include/asterisk/lock.h | 47
include/asterisk/res_pjsip.h | 18
include/asterisk/res_pjsip_session.h | 8
include/asterisk/rtp_engine.h | 82 +
main/asterisk.c | 2
main/bridge_basic.c | 118 ++
main/codec.c | 5
main/format.c | 5
main/lock.c | 570 ++++------
main/logger.c | 42
main/manager.c | 22
main/manager_channels.c | 2
main/rtp_engine.c | 38
main/stasis_channels.c | 5
res/ari/ari_model_validators.c | 16
res/ari/ari_model_validators.h | 1
res/ari/resource_channels.c | 214 +++
res/ari/resource_channels.h | 4
res/res_agi.c | 5
res/res_ari_channels.c | 14
res/res_pjsip.c | 56
res/res_pjsip/config_global.c | 19
res/res_pjsip/pjsip_configuration.c | 1
res/res_pjsip/pjsip_options.c | 19
res/res_pjsip_caller_id.c | 18
res/res_pjsip_keepalive.c | 267 ++++
res/res_pjsip_outbound_publish.c | 563 ++++++---
res/res_pjsip_outbound_registration.c | 9
res/res_pjsip_pubsub.c | 7
res/res_pjsip_sdp_rtp.c | 3
res/res_pjsip_session.c | 38
res/res_pjsip_session.exports.in | 1
res/res_rtp_asterisk.c | 3
rest-api/api-docs/channels.json | 21
tests/test_stasis_channels.c | 2
48 files changed, 1671 insertions(+), 864 deletions(-)
</pre><br/>
<hr/>
</body>
</html>

View File

@@ -0,0 +1,298 @@
Release Summary
certified-asterisk-13.1-cert1-rc1
Date: 2015-01-06
<asteriskteam@digium.com>
----------------------------------------------------------------------
Table of Contents
1. Summary
2. Contributors
3. Closed Issues
4. Other Changes
5. Diffstat
----------------------------------------------------------------------
Summary
[Back to Top]
This release includes new features. 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 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, certified-asterisk-13.1.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 closed by commits that went into this
release.
Coders Testers Reporters
16 bebuild 6 mjordan
5 mjordan 3 rmudgett
1 rmudgett 2 kharwell
1 sgriepentrog 1 mmichelson
1 pnlarsson
----------------------------------------------------------------------
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.
Category: Channels/chan_pjsip
ASTERISK-24536: AMI redirect with PJSIP fails to move extra channel
Revision: 430007
Reporter: pnlarsson
Coders: bebuild
Category: Core/Bridging
ASTERISK-24536: AMI redirect with PJSIP fails to move extra channel
Revision: 430007
Reporter: pnlarsson
Coders: bebuild
Category: Core/Bridging/bridge_basic
ASTERISK-24513: Local channel apparently leaked in off-nominal DTMF
attended transfer
Revision: 430245
Reporter: mmichelson
Coders: sgriepentrog
Category: Core/CodecInterface
ASTERISK-24604: res_rtp_asterisk: Crash during restart due to race
condition in accessing codec in stored ast_frame and codec core
Revision: 429871
Reporter: mjordan
Coders: bebuild
Category: Core/General
ASTERISK-24614: Deadlock when DEBUG_THREADS compiler flag enabled
Revision: 429859
Reporter: rmudgett
Coders: bebuild
Category: Core/ManagerInterface
ASTERISK-24536: AMI redirect with PJSIP fails to move extra channel
Revision: 430007
Reporter: pnlarsson
Coders: bebuild
ASTERISK-24553: ARI/AMI: Include language in standard channel snapshot
output
Revision: 429891
Reporter: mjordan
Coders: bebuild
Category: Features
ASTERISK-23841: DTMF atxfer doesn't set CallerID for the recall calls to
the transferrer.
Revision: 430046
Reporter: rmudgett
Coders: rmudgett
Category: Resources/res_ari
ASTERISK-24552: ARI: Allow associating a channel as an initiator of an
Origination for record keeping purposes
Revision: 429892
Reporter: mjordan
Coders: bebuild
ASTERISK-24553: ARI/AMI: Include language in standard channel snapshot
output
Revision: 429891
Reporter: mjordan
Coders: bebuild
Category: Resources/res_ari_channels
ASTERISK-24552: ARI: Allow associating a channel as an initiator of an
Origination for record keeping purposes
Revision: 429892
Reporter: mjordan
Coders: bebuild
Category: Resources/res_pjsip
ASTERISK-24342: PJSIP: Qualifying endpoints attempts to do them all at the
same time.
Revision: 430008
Reporter: rmudgett
Coders: bebuild
ASTERISK-24643: res_pjsip: Add user=phone option
Revision: 430085
Reporter: mjordan
Coders: mjordan
Category: Resources/res_pjsip_keepalive
ASTERISK-24644: res_pjsip_keepalive: Add keepalive module for
connection-oriented transports.
Revision: 430086
Reporter: mjordan
Coders: mjordan
Category: Resources/res_pjsip_outbound_registration
ASTERISK-24514: res_pjsip_outbound_registration: stack overflow when using
non-default sorcery wizard
Revision: 429866
Reporter: kharwell
Coders: bebuild
Category: Resources/res_pjsip_session
ASTERISK-24607: res_pjsip_session: re-INVITE with declined media streams
results in 488
Revision: 429890
Reporter: mjordan
Coders: bebuild
Category: Resources/res_rtp_asterisk
ASTERISK-24604: res_rtp_asterisk: Crash during restart due to race
condition in accessing codec in stored ast_frame and codec core
Revision: 429871
Reporter: mjordan
Coders: bebuild
----------------------------------------------------------------------
Commits Not Associated with an Issue
[Back to Top]
This is a list of all changes that went into this release that did not
directly close an issue from the issue tracker. The commits may have been
marked as being related to an issue. If that is the case, the issue
numbers are listed here, as well.
+------------------------------------------------------------------------+
| Revision | Author | Summary | Issues |
| | | | Referenced |
|----------+---------+--------------------------------------+------------|
| 429855 | bebuild | Create Certified Asterisk 13.1 | |
| | | branch | |
|----------+---------+--------------------------------------+------------|
| 429856 | bebuild | Update properties; remove old | |
| | | summaries | |
|----------+---------+--------------------------------------+------------|
| 429858 | bebuild | Activate persistent subscriptions | |
| | | when they are recreated. | |
|----------+---------+--------------------------------------+------------|
| 429862 | bebuild | Direct Media calls within private | |
| | | network sometimes get one way audio | |
|----------+---------+--------------------------------------+------------|
| | | res_pjsip_session: Delay sending BYE | |
| 429864 | bebuild | if a re-INVITE transaction is in | |
| | | progress. | |
|----------+---------+--------------------------------------+------------|
| 429865 | bebuild | PJSIP: Allow use of 'inactive' | |
| | | streams for hold | |
|----------+---------+--------------------------------------+------------|
| | | Prevent potential infinite outbound | |
| 429869 | bebuild | authentication loops in | |
| | | registration. | |
|----------+---------+--------------------------------------+------------|
| 430090 | mjordan | Stasis: Update unittest for channel | |
| | | snapshots | |
|----------+---------+--------------------------------------+------------|
| 430093 | mjordan | res_pjsip: Backport missing commits | |
| | | for user_eq_phone | |
|----------+---------+--------------------------------------+------------|
| | | res/res_agi: Make Verbose message | |
| 430094 | mjordan | for 'stream file' match other | |
| | | playbacks | |
+------------------------------------------------------------------------+
----------------------------------------------------------------------
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.
.version | 2
CHANGES | 21
ChangeLog | 4
asterisk-13.1.0-rc2-summary.html | 64 -
asterisk-13.1.0-rc2-summary.txt | 95 -
channels/chan_dahdi.c | 15
channels/chan_pjsip.c | 34
channels/chan_sip.c | 4
channels/pjsip/dialplan_functions.c | 6
configs/samples/pjsip.conf.sample | 3
contrib/ast-db-manage/config/versions/371a3bf4143e_add_user_eq_phone_option_to_pjsip.py | 30
include/asterisk/_private.h | 1
include/asterisk/format.h | 11
include/asterisk/lock.h | 47
include/asterisk/res_pjsip.h | 18
include/asterisk/res_pjsip_session.h | 8
include/asterisk/rtp_engine.h | 82 +
main/asterisk.c | 2
main/bridge_basic.c | 118 ++
main/codec.c | 5
main/format.c | 5
main/lock.c | 570 ++++------
main/logger.c | 42
main/manager.c | 22
main/manager_channels.c | 2
main/rtp_engine.c | 38
main/stasis_channels.c | 5
res/ari/ari_model_validators.c | 16
res/ari/ari_model_validators.h | 1
res/ari/resource_channels.c | 214 +++
res/ari/resource_channels.h | 4
res/res_agi.c | 5
res/res_ari_channels.c | 14
res/res_pjsip.c | 56
res/res_pjsip/config_global.c | 19
res/res_pjsip/pjsip_configuration.c | 1
res/res_pjsip/pjsip_options.c | 19
res/res_pjsip_caller_id.c | 18
res/res_pjsip_keepalive.c | 267 ++++
res/res_pjsip_outbound_publish.c | 563 ++++++---
res/res_pjsip_outbound_registration.c | 9
res/res_pjsip_pubsub.c | 7
res/res_pjsip_sdp_rtp.c | 3
res/res_pjsip_session.c | 38
res/res_pjsip_session.exports.in | 1
res/res_rtp_asterisk.c | 3
rest-api/api-docs/channels.json | 21
tests/test_stasis_channels.c | 2
48 files changed, 1671 insertions(+), 864 deletions(-)
----------------------------------------------------------------------

View File

@@ -8,7 +8,7 @@ Create Date: 2014-10-13 13:46:24.474675
# revision identifiers, used by Alembic.
revision = '371a3bf4143e'
down_revision = '10aedae86a32'
down_revision = 'eb88a14f2a'
from alembic import op
import sqlalchemy as sa

View File

@@ -703,3 +703,9 @@ ALTER TABLE ps_endpoints ADD COLUMN media_encryption_optimistic ENUM('yes','no')
UPDATE alembic_version SET version_num='eb88a14f2a';
-- Running upgrade eb88a14f2a -> 371a3bf4143e
ALTER TABLE ps_endpoints ADD COLUMN user_eq_phone ENUM('yes','no');
UPDATE alembic_version SET version_num='371a3bf4143e';

View File

@@ -984,7 +984,17 @@ ALTER TABLE ps_endpoints ADD CONSTRAINT yesno_values CHECK (media_encryption_opt
/
INSERT INTO alembic_version (version_num) VALUES ('eb88a14f2a')
-- Running upgrade eb88a14f2a -> 371a3bf4143e
ALTER TABLE ps_endpoints ADD user_eq_phone VARCHAR(3 CHAR)
/
ALTER TABLE ps_endpoints ADD CONSTRAINT yesno_values CHECK (user_eq_phone IN ('yes', 'no'))
/
INSERT INTO alembic_version (version_num) VALUES ('371a3bf4143e')
/

View File

@@ -733,7 +733,11 @@ DROP TYPE sip_directmedia_values;
ALTER TABLE ps_endpoints ADD COLUMN media_encryption_optimistic yesno_values;
INSERT INTO alembic_version (version_num) VALUES ('eb88a14f2a');
-- Running upgrade eb88a14f2a -> 371a3bf4143e
ALTER TABLE ps_endpoints ADD COLUMN user_eq_phone yesno_values;
INSERT INTO alembic_version (version_num) VALUES ('371a3bf4143e');
COMMIT;

View File

@@ -982,7 +982,17 @@ ALTER TABLE ps_endpoints ADD CONSTRAINT yesno_values CHECK (media_encryption_opt
GO
INSERT INTO alembic_version (version_num) VALUES ('eb88a14f2a');
-- Running upgrade eb88a14f2a -> 371a3bf4143e
ALTER TABLE ps_endpoints ADD user_eq_phone VARCHAR(3) NULL;
GO
ALTER TABLE ps_endpoints ADD CONSTRAINT yesno_values CHECK (user_eq_phone IN ('yes', 'no'));
GO
INSERT INTO alembic_version (version_num) VALUES ('371a3bf4143e');
GO