<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<base href="https://wiki.asterisk.org/wiki" />
<title>Message Title</title>
<style type="text/css">@media only screen and (max-device-width: 480px) {.mobile-only {
width: auto !important;
height: auto !important;
overflow: visible !important;
line-height: normal !important;
font-size: inherit !important;
mso-hide: all;
}
.desktop-only {
display: none !important;
}
/* iPhone 3GS fix for unwanted 20px right margin */
body { min-width: 100% !important; padding: 0; margin: 0; }
#center-content-table { max-width: none; !important; }
#header-pattern-container { padding: 10px 10px 10px 10px !important; line-height: 20px !important; }
#header-avatar-image-container { padding-right: 8px !important; }
#email-content-container { padding: 0 !important; }
.mobile-expand { border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; padding-left: 26px !important;}
.mobile-resize-text { font-size: 16px !important; line-height: 22px !important; }
#page-title-pattern-header { font-size: 20px !important; line-height: 28px !important; }
#page-title-pattern-icon-image-container-cell { padding-top: 7px !important; }
#inline-user-pattern { display: block !important; }
#inline-user-pattern-avatar { padding-top: 3px !important; }
.contextual-area-pattern { border-bottom: 1px solid #ccc !important; padding: 15px 10px 0 10px !important;}
.users-involved-pattern-column-table { width: 100% !important; }
.users-involved-pattern-avatar-table-cell { padding: 3px 5px 5px 0 !important; }
.users-involved-pattern-column-container { padding-right: 0 !important; }
.contextual-excerpt-pattern, #users-involved-pattern { border: 0 !important; }
/** Aui Typography upsized for mobile **/
#content-excerpt-pattern-container, #contextual-excerpt-pattern-text-container { font-size: 16px !important; line-height: 22px !important; }
#content-excerpt-pattern-container h1, #contextual-excerpt-pattern-text-container h1 { font-size: 24px !important; line-height: 28px !important; }
#content-excerpt-pattern-container h2, #contextual-excerpt-pattern-text-container h2 { font-size: 20px !important; line-height: 28px !important; }
#content-excerpt-pattern-container h3, #contextual-excerpt-pattern-text-container h3 { font-size: 18px !important; line-height: 24px !important; }
#content-excerpt-pattern-container h4, #contextual-excerpt-pattern-text-container h4 { font-size: 16px !important; line-height: 22px !important; }
#content-excerpt-pattern-container h5, #contextual-excerpt-pattern-text-container h5 { font-size: 14px !important; line-height: 20px !important; }
#content-excerpt-pattern-container h6, #contextual-excerpt-pattern-text-container h6 { font-size: 14px !important; line-height: 20px !important; }
.user-mention { line-height: 18px !important; }
/** Aui Typography end **/
/* Show appropriate footer logo on mobile, display links vertically */
#footer-pattern { padding: 15px 10px !important; }
#footer-pattern-logo-desktop-container { padding: 0 !important; }
#footer-pattern-logo-desktop { width: 0 !important; height: 0 !important; }
#footer-pattern-logo-mobile {
padding-top: 10px !important;
width: 30px !important;
height: 27px !important;
display: inline !important;
}
#footer-pattern-text {
display: block !important;
}
#footer-pattern-links-container { line-height: 0 !important;}
.footer-pattern-links.mobile-resize-text,
.footer-pattern-links.mobile-resize-text,
#footer-pattern-text.mobile-resize-text,
#footer-pattern-links-container.no-footer-links {
font-size: 14px !important;
line-height: 20px !important;
}
.footer-link { display: block !important; }
#footer-pattern-links-container table { display: inline-block !important; float: none !important; }
#footer-pattern-links-container, #footer-pattern-text { text-align: center !important; }
#footer-pattern-links { padding-bottom: 5px !important; }
/** Team Calendar overrides, these should be removed when notifications are updated in Team Calendars. For now CSS
overrides are being used because the structure of the content can't change without rereleasing the plugin */
.mail-calendar-container .day-header + table tr td:first-child {
vertical-align: top !important;
padding-top: 5px !important;
}}
@media (min-width: 900px) {#center-content-table { width: 900px; }}
@media all {#outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
/* Prevent Webkit and Windows Mobile platforms from changing default font sizes.*/
body{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
.ExternalClass {width:100%;} /* Force Hotmail to display emails at full width */
#background-table {margin:0; padding:0; width:100% !important; }
/* Needed to override highlighting on date and time links in iOS */
.grey a {color: #707070; text-decoration: none; }/* These styles are appended to the head element of a notification in order to prevent Apple Mail and similar
clients from underlining the due dates with a blue hyperlink */
/* a lozenge outside an inline task should always be #333, lozenges inside an inline task should be
colored according to their upcoming due dates, a completed task date lozenge or deleted task date
lozenge should always be #707070 */
.date-time-lozenge a {color: #333333; text-decoration: none; }
.inline-task-text-container .date-time-lozenge.date-upcoming a {color: #DF6F00; text-decoration: none; }
.inline-task-text-container .date-time-lozenge.date-past a {color: #D04437; text-decoration: none; }
.inline-task-text-container.content-deleted-color .date-time-lozenge a,
.inline-task-text-container.checked .date-time-lozenge a {
color: #707070; text-decoration: none;
}}
</style>
</head>
<body>
<table id="background-table" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; background-color: #f5f5f5">
<tbody>
<tr>
<td id="header-pattern-container" style="padding: 0px; border-collapse: collapse; padding: 10px 20px">
<table id="header-pattern" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td id="header-avatar-image-container" valign="top" style="padding: 0px; border-collapse: collapse; vertical-align: top; width: 32px; padding-right: 9px"><a href="https://wiki.asterisk.org/wiki/display/~gjoseph?src=email" style="color: #3b73af; text-decoration: none"><img id="header-avatar-image" class="image_fix" src="cid:avatar_4482ca8c6a1804a0ce7a25b1939bb31d" height="32" width="32" border="0" style="border-radius: 3px; vertical-align: top" /></a></td>
<td id="header-text-container" valign="middle" style="padding: 0px; border-collapse: collapse; vertical-align: middle; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px">George Joseph <strong>edited</strong> a page</td>
</tr>
</tbody>
</table> </td>
</tr>
<!-- End Header pattern -->
<tr>
<td id="email-content-container" style="padding: 0px; border-collapse: collapse; padding: 0 20px">
<table id="email-content-table" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; border-spacing: 0; border-collapse: separate">
<tbody>
<tr>
<td class="email-content-rounded-top mobile-expand" style="padding: 0px; border-collapse: collapse; color: #fff; padding: 0 15px 0 16px; height: 15px; background-color: #fff; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 0; border-top-right-radius: 5px; border-top-left-radius: 5px"> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff">
<table id="page-title-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td id="page-title-pattern-icon-image-container" valign="top" style="padding: 0px; border-collapse: collapse; width: 16px; vertical-align: top">
<table cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td id="page-title-pattern-icon-image-container-cell" style="padding: 0px; border-collapse: collapse; width: 16px; padding: 9px 8px 0px 0px; mso-text-raise: 5px; mso-line-height-rule: exactly"><a href="https://wiki.asterisk.org/wiki/display/AST/New+in+14?src=email" title="page icon" style="vertical-align: top;; color: #3b73af; text-decoration: none"><img style="vertical-align: top; display: block;" src="cid:page-icon" alt="page icon" title="page icon" height="16" width="16" border="0" /></a></td>
</tr>
</tbody>
</table> </td>
<td style="vertical-align: top;; padding: 0px; border-collapse: collapse; padding-right: 5px; font-size: 20px; line-height: 30px; mso-line-height-rule: exactly" id="page-title-pattern-header-container"><span id="page-title-pattern-header" style="font-family: Arial, sans-serif; padding: 0; font-size: 20px; line-height: 30px; mso-text-raise: 2px; mso-line-height-rule: exactly; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/display/AST/New+in+14?src=email" title="New in 14" style="color: #3b73af; text-decoration: none">New in 14</a></span></td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff">
<table class="content-excerpt-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px">
<tbody>
<tr>
<td class="content-excerpt-pattern-container mobile-resize-text " style="padding: 0px; border-collapse: collapse; padding: 0 0 0 24px"> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-removed" id="removed-diff-0" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <h2 id="Newin14-AMI" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span style="color: rgb(133,120,102);"><span class="diff-html-changed" id="changed-diff-0" style="background-color: #d6f0ff;">AMI</span></span> </h2>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0">A new event, <span class="diff-html-removed" id="removed-diff-1" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">"</span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-1" style="background-color: #d6f0ff;">DialState</span></code><span class="diff-html-removed" id="removed-diff-2" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">" </span>has been added. This is similar to <span class="diff-html-removed" id="removed-diff-3" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">"</span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-2" style="background-color: #d6f0ff;">DialBegin</span></code><span class="diff-html-removed" id="removed-diff-4" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">" and "</span><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-added" id="added-diff-0" style="font-size: 100%; background-color: #ddfade;">and </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-3" style="background-color: #d6f0ff;">DialEnd</span></code><span class="diff-html-removed" id="removed-diff-5" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">" </span>in that it tracks the state of a dialed call. The difference is that this indicates some intermediate state change in the dial attempt, such as "RINGING", "PROGRESS", or "PROCEEDING".</p> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>A new ARI method has been added to the channels resource. "create" allows for you to create a new channel and place that channel into a Stasis application. This is similar to origination except that the specified channel is not dialed. This allows for an application writer to create a channel, perform manipulations on it, and then delay dialing the channel until later. </li>
<li>To complement the "create" method, a "dial" method has been added to the channels resource in order to place a call to a created channel.</li>
<li>All operations that initiate playback of media on a resource now support a list of media URIs. The list of URIs are played in the order they are presented to the resource. A new event, <span class="diff-html-removed" id="removed-diff-6" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">"</span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-4" style="background-color: #d6f0ff;">PlaybackContinuing</span></code><span class="diff-html-removed" id="removed-diff-7" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">"</span>, is raised when a media URI finishes but before the next media URI starts. When a list is played, the "Playback" model will contain the optional <span class="diff-html-removed" id="removed-diff-8" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">attribute "</span><span class="diff-html-added" id="added-diff-1" style="font-size: 100%; background-color: #ddfade;">attribute </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-5" style="background-color: #d6f0ff;">next_media_uri</span></code><span class="diff-html-removed" id="removed-diff-9" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">"</span>, which specifies the next media URI in the list to be played back to the resource. The <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-6" style="background-color: #d6f0ff;">PlaybackFinished</span></code><span class="diff-html-removed" id="removed-diff-10" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">" </span>event is raised when all media URIs are done.</li>
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-changed" id="changed-diff-7" style="background-color: #d6f0ff;">Stored recordings now allow for the media associated with a stored recording to be retrieved. The new route, </span> </p> <span class="diff-html-removed" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span><span class="diff-html-removed" id="removed-diff-11" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">GET </span> <p style="margin: 10px 0 0 0"> <span class="diff-html-added" id="added-diff-2" style="font-size: 100%; background-color: #ddfade;">{{ GET </span><span class="diff-html-changed" id="changed-diff-8" style="background-color: #d6f0ff;">/recordings/stored/{name}/file </span><span class="diff-html-added" id="added-diff-3" style="font-size: 100%; background-color: #ddfade;">}}</span><span class="diff-html-changed" id="changed-diff-9" style="background-color: #d6f0ff;">, will transmit the raw media file to the requester as binary.</span> </p> </li>
<li> <span class="diff-html-removed" id="removed-diff-12" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">"</span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-10" style="background-color: #d6f0ff;">Dial</span></code><span class="diff-html-removed" id="removed-diff-13" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">" </span>events have been modified to not only be sent when dialing begins and ends. They now are also sent for intermediate states, such as "RINGING", "PROGRESS", and "PROCEEDING".</li>
</ul> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-14" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <h1 id="Newin14-Applications" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span style="color: rgb(133,120,102);"><span class="diff-html-changed" id="changed-diff-11" style="background-color: #d6f0ff;">Applications</span></span> </h1> <h2 id="Newin14-BridgeAdd" class="diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0; margin-top: 10px"> BridgeAdd</h2>
<ul class="diff-block-context" style="margin: 10px 0 0 0">
<li>A new application in Asterisk, this will join the calling channel to an existing bridge containing the named channel prefix.</li>
</ul> <h2 id="Newin14-ChanSpy" class="diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">ChanSpy</h2>
<ul class="diff-block-target" style="margin: 10px 0 0 0">
<li>Added the <span class="diff-html-removed" id="removed-diff-15" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">'</span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-12" style="background-color: #d6f0ff;">l</span></code><span class="diff-html-removed" id="removed-diff-16" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">' </span>option, which forces ChanSpy's audiohook to use a long queue to store the audio frames. This option is useful if audio loss is experienced when using ChanSpy, but may introduce some delay in the audio feed on the listening channel.</li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-context" style="margin: 10px 0 0 0">
<li>Added the ability to pass options to MixMonitor when recording is used with ConfBridge. This includes the addition of the following configuration parameters for the 'bridge' object:
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li>record_file_timestamp: whether or not to append the start time to the recorded file name</li>
<li>record_options: the options to pass to the MixMonitor application</li>
<li>record_command: a command to execute when recording is finished<br />Note that these options may also be with the CONFBRIDGE function.</li>
</ul> </li>
</ul> <h2 id="Newin14-ControlPlayback" class="diff-block-target" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span style="color: rgb(133,120,102);"><span class="diff-html-changed" id="changed-diff-13" style="background-color: #d6f0ff;">ControlPlayback</span></span> </h2>
<ul class="diff-block-context" style="margin: 10px 0 0 0">
<li>Remote files can now be retrieved and played back. See the Playback dialplan application for more details.</li>
</ul> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-17" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <h2 id="Newin14-FollowMe" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span style="color: rgb(133,120,102);"><span class="diff-html-changed" id="changed-diff-15" style="background-color: #d6f0ff;">FollowMe</span></span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-17" style="background-color: #d6f0ff;">It is now possible to disable the prompt from a callee by </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-4" style="font-size: 100%; background-color: #ddfade;">setting </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-18" style="background-color: #d6f0ff;">enable_callee_prompt = no</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-5" style="font-size: 100%; background-color: #ddfade;"> in </span><span class="diff-html-changed" id="changed-diff-19" style="background-color: #d6f0ff;">followme.conf.</span> </li>
</ul> <h2 id="Newin14-Playback" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-20" style="background-color: #d6f0ff;">Playback</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-changed" id="changed-diff-22" style="background-color: #d6f0ff;">Remote files can now be retrieved and played back via the Playback and other media playback dialplan applications. This is done by directly providing the URL to play to the dialplan application: </span> </p> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <pre style="margin: 10px 0 0 0; margin-top: 0">
<span class="diff-html-changed" id="changed-diff-24" style="background-color: #d6f0ff;">same</span><span class="diff-html-added" id="added-diff-6" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-changed" id="changed-diff-25" style="background-color: #d6f0ff;">=></span><span class="diff-html-added" id="added-diff-7" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-changed" id="changed-diff-26" style="background-color: #d6f0ff;">n,Playback(</span><span class="diff-html-changed" id="changed-diff-27" style="background-color: #d6f0ff;">http://1.1.1.1/howler-monkeys-fl.wav</span><span class="diff-html-changed" id="changed-diff-28" style="background-color: #d6f0ff;">)</span>
</pre> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <pre style="margin: 10px 0 0 0; margin-top: 0"></pre> </li>
</ul> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-24" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-added" id="added-diff-8" style="font-size: 100%; background-color: #ddfade;"> Note </span><span class="diff-html-changed" id="changed-diff-30" style="background-color: #d6f0ff;">that unlike 'normal' media files, the entire URI to the file must be provided, including the file extension. Currently, on HTTP and HTTPS URI schemes are supported.</span> </p> </li>
</ul> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-25" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <h2 id="Newin14-Queue" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-31" style="background-color: #d6f0ff;">Queue</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-33" style="background-color: #d6f0ff;">Added field ReasonPause on QueueMemberStatus if set when paused, the reason the queue member was paused.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-34" style="background-color: #d6f0ff;">Added field LastPause on QueueMemberStatus for time when started the last pause for a queue member.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-35" style="background-color: #d6f0ff;">Show the time when started the last pause for queue member on CLI for command 'queue show'.</span> </li>
</ul> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-29" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <h2 id="Newin14-SMS" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-36" style="background-color: #d6f0ff;">SMS</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-38" style="background-color: #d6f0ff;">Added the 'n' option, which prevents the SMS from being written to the log file. This is needed for those countries with privacy laws that require providers to not log SMS content.</span> </li>
</ul> <h1 id="Newin14-ChannelDrivers" class="diff-block-context" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0">Channel Drivers</h1> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-31" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <h2 id="Newin14-chan_dahdi" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-39" style="background-color: #d6f0ff;">chan_dahdi</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-41" style="background-color: #d6f0ff;">The CALLERID(ani2) value for incoming calls is now populated in </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> </span><code style="font-family: monospace"><span class="diff-html-added" id="added-diff-9" style="font-size: 100%; background-color: #ddfade;">featdmf</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> signaling </span><span class="diff-html-changed" id="changed-diff-42" style="background-color: #d6f0ff;">mode. The information was previously discarded.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-43" style="background-color: #d6f0ff;">Added the </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-44" style="background-color: #d6f0ff;">force_restart_unavailable_chans</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-10" style="font-size: 100%; background-color: #ddfade;"> compatibility </span><span class="diff-html-changed" id="changed-diff-45" style="background-color: #d6f0ff;">option. When enabled it causes Asterisk to restart the ISDN B channel if an outgoing call receives cause 44 (Requested channel not available).</span> </li>
</ul> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-36" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <h2 id="Newin14-chan_iax2" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-46" style="background-color: #d6f0ff;">chan_iax2</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span style="color: rgb(51,51,51);"><span class="diff-html-changed" id="changed-diff-48" style="background-color: #d6f0ff;">The iax.conf </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-49" style="background-color: #d6f0ff;">forcejitterbuffer</span></code><span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-50" style="background-color: #d6f0ff;">option has been removed. It is now always forced if you set iax.conf </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-51" style="background-color: #d6f0ff;">jitterbuffer=yes</span></code><span class="diff-html-added" id="added-diff-11" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-changed" id="changed-diff-52" style="background-color: #d6f0ff;">. If you put a jitter buffer on a channel it will be on the channel.</span></span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-54" style="background-color: #d6f0ff;">A new configuration parameters, </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-55" style="background-color: #d6f0ff;">calltokenexpiration</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-56" style="background-color: #d6f0ff;">, has been added that controls the duration before a call token expires. Default duration is 10 seconds. Setting this to a higher value may help in lagged networks or </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-12" style="font-size: 100%; background-color: #ddfade;">those experiencing </span><span class="diff-html-changed" id="changed-diff-57" style="background-color: #d6f0ff;">high packet loss.</span> </li>
</ul> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-42" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <h2 id="Newin14-chan_rtp(waschan_multicast_rtp)" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-58" style="background-color: #d6f0ff;">chan_rtp (was chan_multicast_rtp)</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-60" style="background-color: #d6f0ff;">Added unicast RTP support and renamed chan_multicast_rtp to chan_rtp. </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-13" style="font-size: 100%; background-color: #ddfade;"> The </span><span class="diff-html-changed" id="changed-diff-61" style="background-color: #d6f0ff;">format for dialing a unicast RTP channel is: </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <br /> <code style="font-family: monospace"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">UnicastRTP</span><span class="diff-html-changed" id="changed-diff-62" style="background-color: #d6f0ff;">/<destination-addr>[/[<options>]]</span></code> <br /> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span><span class="diff-html-added" id="added-diff-15" style="font-size: 100%; background-color: #ddfade;">Where </span></span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-64" style="background-color: #d6f0ff;"><destination-addr></span></code> </p> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span><span class="diff-html-added" id="added-diff-16" style="font-size: 100%; background-color: #ddfade;"> is </span><span class="diff-html-changed" id="changed-diff-65" style="background-color: #d6f0ff;">something </span></span> </p> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span><span class="diff-html-added" id="added-diff-17" style="font-size: 100%; background-color: #ddfade;">like </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-66" style="background-color: #d6f0ff;">127.0.0.1:5060</span></code></span> </p> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"></p> </li>
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-changed" id="changed-diff-68" style="background-color: #d6f0ff;">Where </span><code style="line-height: 1.42857;; font-family: monospace"><span class="diff-html-changed" id="changed-diff-69" style="background-color: #d6f0ff;"><options></span></code> </p> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-added" id="added-diff-18" style="font-size: 100%; background-color: #ddfade;"> are </span><span class="diff-html-changed" id="changed-diff-70" style="background-color: #d6f0ff;">in standard Asterisk flag options format:</span> </p>
<ul style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-72" style="background-color: #d6f0ff;">c(<codec>)</span></code><span class="diff-html-added" id="added-diff-19" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-changed" id="changed-diff-73" style="background-color: #d6f0ff;">- Specify which codec/format to use such as 'ulaw'.</span> </li>
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-75" style="background-color: #d6f0ff;">e(<engine>)</span></code><span class="diff-html-added" id="added-diff-20" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-changed" id="changed-diff-76" style="background-color: #d6f0ff;">- Specify which RTP engine to use such as 'asterisk'.</span> </li>
</ul> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-77" style="background-color: #d6f0ff;">New options were added for a multicast RTP channel. The format for dialing a multicast RTP channel is:</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-21" style="font-size: 100%; background-color: #ddfade;"> </span> <br /> <code style="font-family: monospace"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MulticastRTP</span><span class="diff-html-changed" id="changed-diff-78" style="background-color: #d6f0ff;">/<type>/<destination-addr>[/[<control-addr>][/[<options>]]]</span></code> <br />
<ul style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-80" style="background-color: #d6f0ff;">Where </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-81" style="background-color: #d6f0ff;"><type></span></code> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-added" id="added-diff-22" style="font-size: 100%; background-color: #ddfade;"> can </span><span class="diff-html-changed" id="changed-diff-82" style="background-color: #d6f0ff;">be either </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-83" style="background-color: #d6f0ff;">'basic'</span></code> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-added" id="added-diff-23" style="font-size: 100%; background-color: #ddfade;"> or </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-84" style="background-color: #d6f0ff;">'linksys'</span></code><span class="diff-html-changed" id="changed-diff-85" style="background-color: #d6f0ff;">.</span> </li>
<li> <span class="diff-html-changed" id="changed-diff-87" style="background-color: #d6f0ff;">Where </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-88" style="background-color: #d6f0ff;"><destination-addr></span></code> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-added" id="added-diff-24" style="font-size: 100%; background-color: #ddfade;"> is </span><span class="diff-html-changed" id="changed-diff-89" style="background-color: #d6f0ff;">something like </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-90" style="background-color: #d6f0ff;">'224.0.0.3:5060'</span></code><span class="diff-html-changed" id="changed-diff-91" style="background-color: #d6f0ff;">.</span> </li>
<li> <span class="diff-html-changed" id="changed-diff-93" style="background-color: #d6f0ff;">Where </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-94" style="background-color: #d6f0ff;"><control-addr></span></code> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-added" id="added-diff-25" style="font-size: 100%; background-color: #ddfade;"> is </span><span class="diff-html-changed" id="changed-diff-95" style="background-color: #d6f0ff;">something like </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-96" style="background-color: #d6f0ff;">'127.0.0.1:5060'</span></code><span class="diff-html-changed" id="changed-diff-97" style="background-color: #d6f0ff;">.</span> </li>
<li> <span class="diff-html-changed" id="changed-diff-99" style="background-color: #d6f0ff;">Where </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-100" style="background-color: #d6f0ff;"><options></span></code> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-added" id="added-diff-26" style="font-size: 100%; background-color: #ddfade;"> are </span><span class="diff-html-changed" id="changed-diff-101" style="background-color: #d6f0ff;">in standard Asterisk flag options format:</span> <br />
<ul style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-102" style="background-color: #d6f0ff;">c(<codec>)</span></code><span class="diff-html-added" id="added-diff-27" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-changed" id="changed-diff-103" style="background-color: #d6f0ff;">- Specify which codec/format to use such as 'ulaw'.</span> </li>
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-105" style="background-color: #d6f0ff;">i(<address>)</span></code><span class="diff-html-added" id="added-diff-28" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-changed" id="changed-diff-106" style="background-color: #d6f0ff;">- Specify the interface address from which multicast RTP is sent.</span> </li>
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-108" style="background-color: #d6f0ff;">l(<enable>)</span></code><span class="diff-html-added" id="added-diff-29" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-changed" id="changed-diff-109" style="background-color: #d6f0ff;">- Set whether packets are looped back to the sender. The enable value can be 0 to set looping to off and non-zero to set looping on.</span> </li>
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-111" style="background-color: #d6f0ff;">t(<ttl>)</span></code><span class="diff-html-added" id="added-diff-30" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-changed" id="changed-diff-112" style="background-color: #d6f0ff;">- Set the time-to-live (TTL) value for multicast packets.</span> </li>
</ul> </li>
</ul> </li>
</ul> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-58" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <h2 id="Newin14-chan_sip" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-113" style="background-color: #d6f0ff;">chan_sip</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-115" style="background-color: #d6f0ff;">New </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-116" style="background-color: #d6f0ff;">rtpbindaddr</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-117" style="background-color: #d6f0ff;">global setting. This allows a user to define </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-31" style="font-size: 100%; background-color: #ddfade;">which ip address </span><span class="diff-html-changed" id="changed-diff-118" style="background-color: #d6f0ff;">to bind the rtpengine to. For example, chan_sip might bind to eth0 (10.0.0.2) but rtpengine to eth1 (192.168.1.10).</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-119" style="background-color: #d6f0ff;">DTLS related configuration options can now be set at a general level. Enabling DTLS support, though, requires enabling it at the user or peer level.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-120" style="background-color: #d6f0ff;">Added the possibility to set the From: header through the the SIP dial string (populating the fromuser/fromdomain fields), complementing the [!dnid] option for the To: header that has existed since 1.6.0 (1d6b192).</span> <br /> <span class="diff-html-changed" style="background-color: #d6f0ff;">NOTE: This is again separated by an exclamation mark, so the To: header may not contain one of those.</span> </li>
</ul> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-65" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> </span> </p> <h2 id="Newin14-chan_pjsip" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-121" style="background-color: #d6f0ff;">chan_pjsip</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-123" style="background-color: #d6f0ff;">New </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-124" style="background-color: #d6f0ff;">user_eq_phone</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-125" style="background-color: #d6f0ff;">endpoint setting. This adds a </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-126" style="background-color: #d6f0ff;">user=phone</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-127" style="background-color: #d6f0ff;">parameter to the request URI and From URI if the user is determined to be a phone number.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-128" style="background-color: #d6f0ff;">New </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-129" style="background-color: #d6f0ff;">moh_passthrough</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-130" style="background-color: #d6f0ff;">endpoint setting. This will pass hold and unhold requests through using SIP re-invites with sendonly and sendrecv accordingly.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-131" style="background-color: #d6f0ff;">Added the pjsip.conf system type </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-132" style="background-color: #d6f0ff;">disable_tcp_switch</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-32" style="font-size: 100%; background-color: #ddfade;"> option</span><span class="diff-html-changed" id="changed-diff-133" style="background-color: #d6f0ff;">. The option allows the user to disable switching from UDP to TCP transports described by RFC 3261 section 18.1.1.</span> </li>
</ul> <p class="diff-block-target diff-block-context" style="margin: 10px 0 0 0"> <span class="diff-html-removed" id="removed-diff-76" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;">* New 'line' and 'endpoint' options added on outbound registrations. This allows some identifying information to be added to the Contact of the outbound registration. If this information is present on messages received</span> <br /> <span class="diff-html-removed" style="font-size: 100%; background-color: #ffe7e7; text-decoration: line-through;"> from the remote server the message will automatically be associated with the configured endpoint on the outbound registration.</span> </p> <h1 id="Newin14-Core" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span style="color: rgb(133,120,102);"><span class="diff-html-changed" id="changed-diff-134" style="background-color: #d6f0ff;">Core</span></span> </h1> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-136" style="background-color: #d6f0ff;">The core of Asterisk uses a message bus called "Stasis" to </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-33" style="font-size: 100%; background-color: #ddfade;">distribute information </span><span class="diff-html-changed" id="changed-diff-137" style="background-color: #d6f0ff;">to internal components. For performance reasons, the </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-34" style="font-size: 100%; background-color: #ddfade;">message distribution </span><span class="diff-html-changed" id="changed-diff-138" style="background-color: #d6f0ff;">was modified to make use of a thread pool instead of </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-35" style="font-size: 100%; background-color: #ddfade;">a dedicated </span><span class="diff-html-changed" id="changed-diff-139" style="background-color: #d6f0ff;">thread per consumer in certain cases. The initial settings </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-36" style="font-size: 100%; background-color: #ddfade;">for the </span><span class="diff-html-changed" id="changed-diff-140" style="background-color: #d6f0ff;">thread pool can now be configured in 'stasis.conf'.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-141" style="background-color: #d6f0ff;">A new core DNS API has been implemented which provides a common </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-37" style="font-size: 100%; background-color: #ddfade;">interface for </span><span class="diff-html-changed" id="changed-diff-142" style="background-color: #d6f0ff;">DNS functionality. Modules that use this functionality will require </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-38" style="font-size: 100%; background-color: #ddfade;">that a </span><span class="diff-html-changed" id="changed-diff-143" style="background-color: #d6f0ff;">DNS resolver module is loaded and available.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-144" style="background-color: #d6f0ff;">Modified processing of command-line options to first parse only </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-39" style="font-size: 100%; background-color: #ddfade;">what is </span><span class="diff-html-changed" id="changed-diff-145" style="background-color: #d6f0ff;">necessary to read asterisk.conf. Once asterisk.conf is fully loaded,</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-40" style="font-size: 100%; background-color: #ddfade;"> the </span><span class="diff-html-changed" id="changed-diff-146" style="background-color: #d6f0ff;">remaining options are processed. The -X option now applies </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-41" style="font-size: 100%; background-color: #ddfade;">to asterisk</span><span class="diff-html-changed" id="changed-diff-147" style="background-color: #d6f0ff;">.conf only. To enable #exec for other config files you </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-42" style="font-size: 100%; background-color: #ddfade;">must set </span><span class="diff-html-changed" id="changed-diff-148" style="background-color: #d6f0ff;">execincludes=yes in asterisk.conf. Any other option set on </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-43" style="font-size: 100%; background-color: #ddfade;">the command</span><span class="diff-html-changed" id="changed-diff-149" style="background-color: #d6f0ff;">-line will now override the equivalent setting from asterisk.conf.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-150" style="background-color: #d6f0ff;">The TLS core in Asterisk now supports X.509 certificate subject </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-44" style="font-size: 100%; background-color: #ddfade;">alternative names</span><span class="diff-html-changed" id="changed-diff-151" style="background-color: #d6f0ff;">. This way one X.509 certificate can be used for hosts that can </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-45" style="font-size: 100%; background-color: #ddfade;">be reached </span><span class="diff-html-changed" id="changed-diff-152" style="background-color: #d6f0ff;">under multiple DNS names or for multiple hosts.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-153" style="background-color: #d6f0ff;">The Asterisk logging system now supports JSON structured logging. </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-46" style="font-size: 100%; background-color: #ddfade;">Log channels </span><span class="diff-html-changed" id="changed-diff-154" style="background-color: #d6f0ff;">specified in logger.conf or added dynamically via CLI commands </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-47" style="font-size: 100%; background-color: #ddfade;">now support </span><span class="diff-html-changed" id="changed-diff-155" style="background-color: #d6f0ff;">an optional specifier prior to their levels that determines </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-48" style="font-size: 100%; background-color: #ddfade;">their formatting</span><span class="diff-html-changed" id="changed-diff-156" style="background-color: #d6f0ff;">. To set a log channel to format its entries as JSON, a </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-49" style="font-size: 100%; background-color: #ddfade;">formatter of </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-157" style="background-color: #d6f0ff;">[json]</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-158" style="background-color: #d6f0ff;">can be set, e.g.,</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-50" style="font-size: 100%; background-color: #ddfade;"> </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-159" style="background-color: #d6f0ff;">full => [json]debug,verbose,notice,warning,error</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-161" style="background-color: #d6f0ff;">The core now supports a 'media cache', which stores temporary media </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-51" style="font-size: 100%; background-color: #ddfade;">files retrieved </span><span class="diff-html-changed" id="changed-diff-162" style="background-color: #d6f0ff;">from external sources. CLI commands have been added to </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-52" style="font-size: 100%; background-color: #ddfade;">manipulate and </span><span class="diff-html-changed" id="changed-diff-163" style="background-color: #d6f0ff;">display the cached files, including:</span>
<ul style="margin: 10px 0 0 0"></ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-165" style="background-color: #d6f0ff;">media cache show <all></span></code> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-166" style="background-color: #d6f0ff;">- show all cached media files, or details </span> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-added" id="added-diff-53" style="font-size: 100%; background-color: #ddfade;">about one </span><span class="diff-html-changed" id="changed-diff-167" style="background-color: #d6f0ff;">particular cached media file</span> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-169" style="background-color: #d6f0ff;">media cache refresh <item></span></code> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-added" id="added-diff-54" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-changed" id="changed-diff-170" style="background-color: #d6f0ff;">- force a refresh of a particular media </span> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-added" id="added-diff-55" style="font-size: 100%; background-color: #ddfade;">file in </span><span class="diff-html-changed" id="changed-diff-171" style="background-color: #d6f0ff;">the cache</span> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-173" style="background-color: #d6f0ff;">media cache delete <item></span></code> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-174" style="background-color: #d6f0ff;">- remove an item from the cache</span> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-176" style="background-color: #d6f0ff;">media cache create <uri></span></code> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li>
<ul style="margin: 10px 0 0 0; margin-top: 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-177" style="background-color: #d6f0ff;">- retrieve a URI and store it in the cache</span> </li>
</ul> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-178" style="background-color: #d6f0ff;">The ability for hints to be automatically created as a result of device </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-56" style="font-size: 100%; background-color: #ddfade;">state changes </span><span class="diff-html-changed" id="changed-diff-179" style="background-color: #d6f0ff;">now exists in the PBX. This functionality is referred to as </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-180" style="background-color: #d6f0ff;">autohints</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-181" style="background-color: #d6f0ff;">and is configurable in extensions.conf by placing </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-182" style="background-color: #d6f0ff;">autohints=yes</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-183" style="background-color: #d6f0ff;">in </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-57" style="font-size: 100%; background-color: #ddfade;">the context</span><span class="diff-html-changed" id="changed-diff-184" style="background-color: #d6f0ff;">. If enabled then a hint will be automatically created with the name </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-58" style="font-size: 100%; background-color: #ddfade;">of the </span><span class="diff-html-changed" id="changed-diff-185" style="background-color: #d6f0ff;">device.</span> </li>
</ul> <h2 id="Newin14-Functions" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-186" style="background-color: #d6f0ff;">Functions</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-188" style="background-color: #d6f0ff;">The func_odbc global option </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-189" style="background-color: #d6f0ff;">single_db_connection</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-190" style="background-color: #d6f0ff;">default value has </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-59" style="font-size: 100%; background-color: #ddfade;">been changed </span><span class="diff-html-changed" id="changed-diff-191" style="background-color: #d6f0ff;">to </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-192" style="background-color: #d6f0ff;">no</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-193" style="background-color: #d6f0ff;">.</span> </li>
</ul> <h2 id="Newin14-Formats" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-194" style="background-color: #d6f0ff;">Formats</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-196" style="background-color: #d6f0ff;">New module format_ogg_speex added which supports Speex codec </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-60" style="font-size: 100%; background-color: #ddfade;">inside Ogg </span><span class="diff-html-changed" id="changed-diff-197" style="background-color: #d6f0ff;">containers (filename extension .spx).</span> </li>
</ul> <h2 id="Newin14-CHANNEL" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-198" style="background-color: #d6f0ff;">CHANNEL</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-changed" id="changed-diff-200" style="background-color: #d6f0ff;">Added </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-201" style="background-color: #d6f0ff;">CHANNEL(onhold)</span></code> </p> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-added" id="added-diff-61" style="font-size: 100%; background-color: #ddfade;"> item </span><span class="diff-html-changed" id="changed-diff-202" style="background-color: #d6f0ff;">that returns 1 (onhold) and 0 (not-onhold) </span> </p> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-added" id="added-diff-62" style="font-size: 100%; background-color: #ddfade;">for the </span><span class="diff-html-changed" id="changed-diff-203" style="background-color: #d6f0ff;">hold status of a channel.</span> </p> </li>
</ul> <h2 id="Newin14-CURL" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-204" style="background-color: #d6f0ff;">CURL</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-206" style="background-color: #d6f0ff;">The CURL function now supports a write option, which will save the </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-63" style="font-size: 100%; background-color: #ddfade;">retrieved file </span><span class="diff-html-changed" id="changed-diff-207" style="background-color: #d6f0ff;">to a location on disk. As an example:</span> <br /> <span class="diff-html-added" id="added-diff-64" style="font-size: 100%; background-color: #ddfade;">{{</span><span class="diff-html-changed" id="changed-diff-208" style="background-color: #d6f0ff;">same => n,Set(CURL(</span><a href="https://1.1.1.1/foo.wav" style="line-height: 1.42857;; color: #3b73af; text-decoration: none" class="external-link" rel="nofollow"><span class="diff-html-changed" id="changed-diff-209" style="background-color: #d6f0ff;">https://1.1.1.1/foo.wav</span></a><span class="diff-html-changed" id="changed-diff-210" style="background-color: #d6f0ff;">)=/tmp/foo.wav)</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-65" style="font-size: 100%; background-color: #ddfade;">}} </span><span class="diff-html-changed" id="changed-diff-211" style="background-color: #d6f0ff;">will save 'foo.wav' to /tmp.</span> </li>
</ul> <h1 id="Newin14-DTMFFeatures" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-212" style="background-color: #d6f0ff;">DTMF Features</span> </h1> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-214" style="background-color: #d6f0ff;">The </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-215" style="background-color: #d6f0ff;">transferdialattempts</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-66" style="font-size: 100%; background-color: #ddfade;"> default </span><span class="diff-html-changed" id="changed-diff-216" style="background-color: #d6f0ff;">value has been changed from 1 to 3.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li></li>
<li> <span class="diff-html-added" id="added-diff-67" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-218" style="background-color: #d6f0ff;">transferinvalidsound</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-68" style="font-size: 100%; background-color: #ddfade;"> has </span><span class="diff-html-changed" id="changed-diff-219" style="background-color: #d6f0ff;">been changed from </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-220" style="background-color: #d6f0ff;">pbx-invalid</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> </span><span class="diff-html-added" id="added-diff-69" style="font-size: 100%; background-color: #ddfade;">to </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-221" style="background-color: #d6f0ff;">privacy-incorrect</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-222" style="background-color: #d6f0ff;">. These were changed to make DTMF transfers be </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-70" style="font-size: 100%; background-color: #ddfade;">more user</span><span class="diff-html-changed" id="changed-diff-223" style="background-color: #d6f0ff;">-friendly by default.</span> </li>
</ul> <h1 id="Newin14-Resources" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-224" style="background-color: #d6f0ff;">Resources</span> </h1> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p> <h2 id="Newin14-res_http_media_cache" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span style="color: rgb(153,153,153);"><span class="diff-html-changed" id="changed-diff-226" style="background-color: #d6f0ff;">res_http_media_cache</span></span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-228" style="background-color: #d6f0ff;">A backend for the core media cache, this module retrieves media files </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-71" style="font-size: 100%; background-color: #ddfade;">from a </span><span class="diff-html-changed" id="changed-diff-229" style="background-color: #d6f0ff;">remote HTTP(S) server and stores them in the core media cache for </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-72" style="font-size: 100%; background-color: #ddfade;">later playback</span><span class="diff-html-changed" id="changed-diff-230" style="background-color: #d6f0ff;">.</span> </li>
</ul> <h2 id="Newin14-res_musiconhold" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span style="color: rgb(133,120,102);"><span class="diff-html-changed" id="changed-diff-231" style="background-color: #d6f0ff;">res_musiconhold</span></span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-233" style="background-color: #d6f0ff;">Added </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-234" style="background-color: #d6f0ff;">sort=randstart</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-73" style="font-size: 100%; background-color: #ddfade;"> to </span><span class="diff-html-changed" id="changed-diff-235" style="background-color: #d6f0ff;">the sort options. It sorts the files by name </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-74" style="font-size: 100%; background-color: #ddfade;">and then </span><span class="diff-html-changed" id="changed-diff-236" style="background-color: #d6f0ff;">chooses the first file to play at random.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-238" style="background-color: #d6f0ff;">Added </span><code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-239" style="background-color: #d6f0ff;">preferchannelclass=no</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-75" style="font-size: 100%; background-color: #ddfade;"> option </span><span class="diff-html-changed" id="changed-diff-240" style="background-color: #d6f0ff;">to prefer the application-passed </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-76" style="font-size: 100%; background-color: #ddfade;">class over </span><span class="diff-html-changed" id="changed-diff-241" style="background-color: #d6f0ff;">the channel-set musicclass. This allows separate hold-music </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-77" style="font-size: 100%; background-color: #ddfade;">from application </span><span class="diff-html-changed" id="changed-diff-242" style="background-color: #d6f0ff;">(e.g. Queue or Dial) specified music.</span> </li>
</ul> <h2 id="Newin14-res_resolver_unbound" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span style="color: rgb(133,120,102);"><span class="diff-html-changed" id="changed-diff-243" style="background-color: #d6f0ff;">res_resolver_unbound</span></span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span style="color: rgb(133,120,102);"><span class="diff-html-added" id="added-diff-78" style="font-size: 100%; background-color: #ddfade;"> </span></span><span style="font-family: "Helvetica Neue" , Helvetica , Arial , sans-serif;font-size: 14.0px;line-height: 1.42857;"><span class="diff-html-changed" id="changed-diff-245" style="background-color: #d6f0ff;">Added a res_resolver_unbound module which uses the libunbound resolver </span></span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span style="font-family: "Helvetica Neue" , Helvetica , Arial , sans-serif;font-size: 14.0px;line-height: 1.42857;"><span class="diff-html-added" id="added-diff-79" style="font-size: 100%; background-color: #ddfade;">library to </span><span class="diff-html-changed" id="changed-diff-246" style="background-color: #d6f0ff;">perform DNS resolution. This module requires the libunbound library to </span></span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span style="font-family: "Helvetica Neue" , Helvetica , Arial , sans-serif;font-size: 14.0px;line-height: 1.42857;"><span class="diff-html-added" id="added-diff-80" style="font-size: 100%; background-color: #ddfade;">be installed </span><span class="diff-html-changed" id="changed-diff-247" style="background-color: #d6f0ff;">in order to be used.</span></span> </li>
</ul> <h2 id="Newin14-res_pjsip" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-249" style="background-color: #d6f0ff;">res_pjsip</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-251" style="background-color: #d6f0ff;">A new SIP resolver using the core DNS API has been implemented. This relies </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-81" style="font-size: 100%; background-color: #ddfade;">on external </span><span class="diff-html-changed" id="changed-diff-252" style="background-color: #d6f0ff;">SIP resolver support in PJSIP which is only available as of </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-82" style="font-size: 100%; background-color: #ddfade;">PJSIP 2</span><span class="diff-html-changed" id="changed-diff-253" style="background-color: #d6f0ff;">.4. If this support is unavailable the existing built-in PJSIP SIP </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-83" style="font-size: 100%; background-color: #ddfade;">resolver will </span><span class="diff-html-changed" id="changed-diff-254" style="background-color: #d6f0ff;">be used instead. The new SIP resolver provides NAPTR support, </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-84" style="font-size: 100%; background-color: #ddfade;">improved SRV </span><span class="diff-html-changed" id="changed-diff-255" style="background-color: #d6f0ff;">support, and AAAA record support.</span> </li>
</ul> <h2 id="Newin14-res_pjsip_info_empty" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span style="color: rgb(133,120,102);"><span class="diff-html-changed" id="changed-diff-256" style="background-color: #d6f0ff;">res_pjsip_info_empty</span></span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-changed" id="changed-diff-258" style="background-color: #d6f0ff;">A new module that can respond to empty Content-Type INFO packets during call. </span> </p> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-added" id="added-diff-85" style="font-size: 100%; background-color: #ddfade;"> Some </span><span class="diff-html-changed" id="changed-diff-259" style="background-color: #d6f0ff;">SBCs will terminate a call if their empty INFO packets are not </span> </p> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <p style="margin: 10px 0 0 0; margin-top: 0"> <span class="diff-html-added" id="added-diff-86" style="font-size: 100%; background-color: #ddfade;">responded to </span><span class="diff-html-changed" id="changed-diff-260" style="background-color: #d6f0ff;">within a predefined time.</span> </p> </li>
</ul> <h2 id="Newin14-res_pjsip_outbound_registration" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-261" style="background-color: #d6f0ff;">res_pjsip_outbound_registration</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-263" style="background-color: #d6f0ff;">A new </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-264" style="background-color: #d6f0ff;">fatal_retry_interval </span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" style="background-color: #d6f0ff;"> </span><span class="diff-html-changed" id="changed-diff-265" style="background-color: #d6f0ff;">option</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-87" style="font-size: 100%; background-color: #ddfade;"> has </span><span class="diff-html-changed" id="changed-diff-266" style="background-color: #d6f0ff;">been added to outbound registration. </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-88" style="font-size: 100%; background-color: #ddfade;"> When </span><span class="diff-html-changed" id="changed-diff-267" style="background-color: #d6f0ff;">set (default is zero), and upon receiving a failure response to </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-89" style="font-size: 100%; background-color: #ddfade;">an outbound </span><span class="diff-html-changed" id="changed-diff-268" style="background-color: #d6f0ff;">registration, registration is retried at the given interval up to </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-269" style="background-color: #d6f0ff;">max_retries</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-270" style="background-color: #d6f0ff;">.</span> </li>
</ul> <h2 id="Newin14-res_pjsip_outbound_publish" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-271" style="background-color: #d6f0ff;">res_pjsip_outbound_publish</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-273" style="background-color: #d6f0ff;">Added a new multi_user option that when set to </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-274" style="background-color: #d6f0ff;">yes</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-90" style="font-size: 100%; background-color: #ddfade;"> allows </span><span class="diff-html-changed" id="changed-diff-275" style="background-color: #d6f0ff;">a given </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-91" style="font-size: 100%; background-color: #ddfade;">configuration to </span><span class="diff-html-changed" id="changed-diff-276" style="background-color: #d6f0ff;">be used for multiple users.</span> </li>
</ul> <h1 id="Newin14-CELBackends" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-277" style="background-color: #d6f0ff;">CEL Backends</span> </h1> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p> <h2 id="Newin14-cel_pgsql" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-279" style="background-color: #d6f0ff;">cel_pgsql</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-281" style="background-color: #d6f0ff;">Added a new option, </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-282" style="background-color: #d6f0ff;">usegmtime</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-283" style="background-color: #d6f0ff;">, which causes timestamps in CEL </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-92" style="font-size: 100%; background-color: #ddfade;">events to </span><span class="diff-html-changed" id="changed-diff-284" style="background-color: #d6f0ff;">be logged in GMT.</span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-285" style="background-color: #d6f0ff;">Added support to set schema where located the table cel. This settings </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-93" style="font-size: 100%; background-color: #ddfade;">is configurable </span><span class="diff-html-changed" id="changed-diff-286" style="background-color: #d6f0ff;">for cel_pgsql via the 'schema' in configuration </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-94" style="font-size: 100%; background-color: #ddfade;">file cel</span><span class="diff-html-changed" id="changed-diff-287" style="background-color: #d6f0ff;">_pgsql.conf.</span> </li>
</ul> <h1 id="Newin14-CDRBackends" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-288" style="background-color: #d6f0ff;">CDR Backends</span> </h1> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p> <h2 id="Newin14-cdr_adaptive_odbc" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-290" style="background-color: #d6f0ff;">cdr_adaptive_odbc</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-292" style="background-color: #d6f0ff;">Added the ability to set the character to quote identifiers. </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-95" style="font-size: 100%; background-color: #ddfade;">This allows </span><span class="diff-html-changed" id="changed-diff-293" style="background-color: #d6f0ff;">adding the character at the start and end of table and </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-96" style="font-size: 100%; background-color: #ddfade;">column names</span><span class="diff-html-changed" id="changed-diff-294" style="background-color: #d6f0ff;">. This setting is configurable for cdr_adaptive_odbc via </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-97" style="font-size: 100%; background-color: #ddfade;">the quoted</span><span class="diff-html-changed" id="changed-diff-295" style="background-color: #d6f0ff;">_identifiers in configuration file cdr_adaptive_odbc.conf.</span> </li>
</ul> <h2 id="Newin14-cdr_odbc" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span style="color: rgb(133,120,102);"><span class="diff-html-changed" id="changed-diff-296" style="background-color: #d6f0ff;">cdr_odbc</span></span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-298" style="background-color: #d6f0ff;">Added a new configuration option, </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-299" style="background-color: #d6f0ff;">newcdrcolumns</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-300" style="background-color: #d6f0ff;">, which enables use of </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-98" style="font-size: 100%; background-color: #ddfade;">the post</span><span class="diff-html-changed" id="changed-diff-301" style="background-color: #d6f0ff;">-1.8 CDR columns </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-302" style="background-color: #d6f0ff;">peeraccount</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-303" style="background-color: #d6f0ff;">, </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-304" style="background-color: #d6f0ff;">linkedid</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-305" style="background-color: #d6f0ff;">, and </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-306" style="background-color: #d6f0ff;">sequence</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-307" style="background-color: #d6f0ff;">.</span> </li>
</ul> <h2 id="Newin14-cdr_csv" class="diff-block-target diff-block-context" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" id="changed-diff-308" style="background-color: #d6f0ff;">cdr_csv</span> </h2> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-310" style="background-color: #d6f0ff;">Added a new configuration option, </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-311" style="background-color: #d6f0ff;">newcdrcolumns</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-312" style="background-color: #d6f0ff;">, which enables use of </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-added" id="added-diff-99" style="font-size: 100%; background-color: #ddfade;">the post</span><span class="diff-html-changed" id="changed-diff-313" style="background-color: #d6f0ff;">-1.8 CDR columns </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-314" style="background-color: #d6f0ff;">peeraccount</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-315" style="background-color: #d6f0ff;">, </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-316" style="background-color: #d6f0ff;">linkedid</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-317" style="background-color: #d6f0ff;">, and </span> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <code style="font-family: monospace"><span class="diff-html-changed" id="changed-diff-318" style="background-color: #d6f0ff;">sequence</span></code> </li>
</ul> <p class="diff-context-placeholder" style="margin: 10px 0 0 0">...</p>
<ul class="diff-block-target diff-block-context" style="margin: 10px 0 0 0">
<li> <span class="diff-html-changed" id="changed-diff-319" style="background-color: #d6f0ff;">.</span> </li>
</ul> <p class="diff-block-context" style="margin: 10px 0 0 0"> </p> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand action-padding last-row-padding" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff; padding-bottom: 10px; padding-bottom: 10px">
<table id="actions-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px">
<tbody>
<tr>
<td id="actions-pattern-container" valign="middle" style="padding: 0px; border-collapse: collapse; padding: 15px 0 0 24px; vertical-align: middle">
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/display/AST/New+in+14?src=email" title="View page Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image" height="16" width="16" border="0" title="View page Icon" src="cid:com.atlassian.confluence.plugins.confluence-email-resources%3Aview-page-email-adg-footer-item%3Aicon" alt="View page Icon" style="vertical-align: middle" /></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://wiki.asterisk.org/wiki/display/AST/New+in+14?src=email" title="View page" style="color: #3b73af; text-decoration: none">View page</a></td>
<td class="actions-pattern-action-bull" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; color: #999; padding: 0 5px">•</td>
</tr>
</tbody>
</table>
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/display/AST/New+in+14?showComments=true&showCommentArea=true&src=email#addcomment" title="Add comment Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image" height="16" width="16" border="0" title="Add comment Icon" src="cid:com.atlassian.confluence.plugins.confluence-email-resources%3Aadd-comment-to-content-email-adg-footer-item%3Aicon" alt="Add comment Icon" style="vertical-align: middle" /></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://wiki.asterisk.org/wiki/display/AST/New+in+14?showComments=true&showCommentArea=true&src=email#addcomment" title="Add comment" style="color: #3b73af; text-decoration: none">Add comment</a></td>
<td class="actions-pattern-action-bull" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; color: #999; padding: 0 5px">•</td>
</tr>
</tbody>
</table>
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/plugins/likes/like.action?contentId=35816091&src=email" title="Like Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image" height="16" width="16" border="0" title="Like Icon" src="cid:com.atlassian.confluence.plugins.confluence-like%3Aview-email-adg-content-item%3Aicon" alt="Like Icon" style="vertical-align: middle" /></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://wiki.asterisk.org/wiki/plugins/likes/like.action?contentId=35816091&src=email" title="Like" style="color: #3b73af; text-decoration: none">Like</a></td>
</tr>
</tbody>
</table> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td class="email-content-rounded-bottom mobile-expand" style="padding: 0px; border-collapse: collapse; color: #fff; height: 5px; line-height: 5px; padding: 0 15px 0 16px; background-color: #fff; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-top: 0; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; mso-line-height-rule: exactly"> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td id="footer-pattern" style="padding: 0px; border-collapse: collapse; padding: 12px 20px">
<table id="footer-pattern-container" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">
<tbody>
<tr>
<td id="footer-pattern-links-container" width="100%" style="padding: 0px; border-collapse: collapse; color: #999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px">
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px">
<tbody>
<tr>
<td class="footer-pattern-links mobile-resize-text" style="padding: 0px; border-collapse: collapse"><a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=AST&src=email" title="" style="color: #3b73af; text-decoration: none">Stop watching space</a></td>
<td class="footer-pattern-links-bull" style="padding: 0px; border-collapse: collapse; padding: 0 5px; color: #999">•</td>
</tr>
</tbody>
</table>
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px">
<tbody>
<tr>
<td class="footer-pattern-links mobile-resize-text" style="padding: 0px; border-collapse: collapse"><a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action?src=email" title="" style="color: #3b73af; text-decoration: none">Manage notifications</a></td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td id="footer-pattern-text" class="mobile-resize-text" width="100%" style="padding: 0px; border-collapse: collapse; color: #999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px; display: none">This message was sent by Atlassian Confluence 5.6.6</td>
</tr>
</tbody>
</table> </td>
</tr>
</tbody>
</table>
<table id="sealed-section" border="0" cellpadding="0" cellspacing="0" width="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; display: none">
<tbody>
<tr>
<td style="padding: 0px; border-collapse: collapse; border: 0; font-size: 0px; line-height: 0; mso-line-height-rule: exactly"></td>
</tr>
</tbody>
</table>
</body>
</html>