<html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <base href="https://wiki.asterisk.org/wiki" />
        <style type="text/css">
    body, #email-content, #email-content-inner { font-family: Arial,FreeSans,Helvetica,sans-serif; }
    body, p, blockquote, pre, code, td, th, li, dt, dd { font-size: 13px; }
    small { font-size: 11px; }

    body { width:100% !important; -webkit-font-smoothing: antialiased; }

    body,
    #email-wrapper { background-color: #f0f0f0; }
    #email-wrapper-inner { padding: 20px; text-align: center; }
    #email-content-inner { background-color: #fff; border: 1px solid #bbb; color: $menuTxtColour; padding:20px; text-align:left; }
    #email-wrapper-inner > table { width: 100%; }
    #email-wrapper-inner.thin > table { margin: 0 auto; width: 50%; }
    #email-footer { padding: 0 16px 32px 16px; margin: 0; }

    .email-indent { margin: 8px 0 16px 0; }
    .email-comment { margin: 0 0 0 56px; }
    .email-comment.removed { background-color: #ffe7e7; border: 1px solid #df9898; padding: 0 8px;}

    #email-title-avatar { text-align: left; vertical-align: top; width: 48px; padding-right: 8px; }
    #email-title-flavor { margin: 0; padding: 0 0 4px 0; }
    #email-title-heading { font-size: 16px; line-height: 20px; min-height: 20px; margin: 0; padding: 0; }
    #email-title .icon { border: 0; padding: 0 5px 0 0; text-align: left; vertical-align: middle; }

    #email-actions { border-top: 1px solid #bbb; color: #505050; margin: 8px 0 0 0; padding: 0; }
    #email-actions td { padding-top: 8px; }
    #email-actions .left { max-width: 45%; text-align: left; }
    #email-actions .right { text-align: right; }
    .email-reply-divider { border-top: 1px solid #bbb; color: #505050; margin: 32px 0 8px 0; padding: 8px 0; }
    .email-section-title { border-bottom: 1px solid #bbb; margin: 8px 0; padding: 8px 0 0 0; }

    .email-metadata { color: #505050; }

    a { color: #326ca6; text-decoration: none; }
    a:hover { color: #336ca6; text-decoration: underline; }
    a:active {color: #326ca6; }

    a.email-footer-link { color: #505050; font-size: 11px; }

    .email-item-list { list-style: none; margin: 4px 0; padding-left: 0; }
    .email-item-list li { list-style: none; margin: 0; padding: 4px 0; }
    .email-list-divider { color: #505050; padding: 0 0.35em; }
    .email-operation-icon { padding-right: 5px; }

    .avatar { -ms-interpolation-mode: bicubic; border-radius: 3px;}
    .avatar-link { margin: 2px; }

    .tableview th { border-bottom: 1px solid #69C; font-weight: bold; text-align: left; }
    .tableview td { border-bottom: 1px solid #bbbbbb; text-align: left; padding: 4px 16px 4px 0; }

    .aui-message {  margin: 1em 0; padding: 8px; }
    .aui-message.info { background-color: #e0f0ff; border: 1px solid #9eb6d4; }
    .aui-message.success { background-color: #ddfade; border: 1px solid #93c49f; }
    .aui-message.error,
    .aui-message.removed { background-color: #ffe7e7; border: 1px solid #df9898; color: #000; }

    .call-to-action-table { margin: 10px 1px 1px 1px;}
    .call-to-cancel-container, .call-to-action-container { padding: 5px 20px; }
    .call-to-cancel-container { border: 1px solid #aaa; background-color: #eee; border-radius: 3px; }
    .call-to-cancel-container a.call-to-cancel-button { background-color: #eee; font-size: 14px; line-height: 1; padding: 0; margin: 0; color: #666; font-family: sans-serif;}
    .call-to-action-container { border: 1px solid #486582;  background-color: #3068A2; border-radius: 3px; padding: 4px 10px; }
    .call-to-action-container a.call-to-action-button { background-color: #3068A2; font-size: 14px; line-height: 1; padding: 0; margin: 0; color: #fff; font-weight: bold; font-family: sans-serif; }

    /** The span around the inline task checkbox image */
    .diff-inline-task-overlay {
        display: inline-block;
        text-align: center;
        height: 1.5em;
        padding: 5px 0px 1px 5px;
        margin-right: 5px;
        /** Unfortunately, the negative margin-left is stripped out in gmail */
        margin-left: -5px;
    }

            @media handheld, only screen and (max-device-width: 480px) {
        div, a, p, td, th, li, dt, dd { -webkit-text-size-adjust: auto; }
        small, small a { -webkit-text-size-adjust: 90%; }

        td[id=email-wrapper-inner] { padding: 2px !important; }
        td[id=email-content-inner] { padding: 8px !important; }
        td[id="email-wrapper-inner"][class="thin"] > table { text-align: left !important; width: 100% !important; }
        td[id=email-footer] { padding: 8px 12px !important; }
        div[class=email-indent] { margin: 8px 0px !important; }
        div[class=email-comment] { margin: 0 !important; }

        p[id=email-title-flavor] a { display: block; } /* puts the username and the action on separate lines */
        p[id=email-permalink] { padding: 4px 0 0 0 !important; }

        table[id=email-actions] td { padding-top: 0 !important; }
        table[id=email-actions] td.right { text-align: right !important; }
        table[id=email-actions] .email-list-item { display: block; margin: 1em 0 !important; word-wrap: normal !important; }
        span[class=email-list-divider] { display: none; }
    }



        </style>
    </head>
    <body style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 13px; width: 100%; -webkit-font-smoothing: antialiased; background-color: #f0f0f0">
        <table id="email-wrapper" width="100%" cellspacing="0" cellpadding="0" border="0" style="background-color: #f0f0f0">
            <tbody>
                <tr valign="middle">
                    <td id="email-wrapper-inner" style="font-size: 13px; padding: 20px; text-align: center">
                        <table id="email-content" cellspacing="0" cellpadding="0" border="0" style="font-family: Arial, FreeSans, Helvetica, sans-serif; width: 100%">
                            <tbody>
                                <tr valign="top">
                                    <td id="email-content-inner" align="left" style="font-family: Arial, FreeSans, Helvetica, sans-serif; font-size: 13px; background-color: #fff; border: 1px solid #bbb; padding: 20px; text-align: left">
                                        <table id="email-title" cellpadding="0" cellspacing="0" border="0" width="100%">
                                            <tbody>
                                                <tr>
                                                    <td id="email-title-avatar" rowspan="2" style="font-size: 13px; text-align: left; vertical-align: top; width: 48px; padding-right: 8px"> <img class="avatar" src="cid:avatar_ce51dcf276530e4a4b00548e2a6d0905" border="0" height="48" width="48" style="-ms-interpolation-mode: bicubic; border-radius: 3px" /> </td>
                                                    <td valign="top" style="font-size: 13px">
                                                        <div id="email-title-flavor" class="email-metadata" style="margin: 0; padding: 0 0 4px 0; color: #505050">
                                                            <a href="    https://wiki.asterisk.org/wiki/display/~mjordan " style="color:#326ca6;text-decoration:none;; color: #326ca6; text-decoration: none">Matt Jordan</a> edited the page:
                                                        </div> </td>
                                                </tr>
                                                <tr>
                                                    <td valign="top" style="font-size: 13px"> <h2 id="email-title-heading" style="font-size: 16px; line-height: 20px; min-height: 20px; margin: 0; padding: 0"> <a href="https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+12" style="color: #326ca6; text-decoration: none"> <img class="icon" src="cid:page-icon" alt="" style="border: 0; padding: 0 5px 0 0; text-align: left; vertical-align: middle" /> <strong style="font-size:16px;line-height:20px;vertical-align:top;">Upgrading to Asterisk 12</strong> </a> </h2> </td>
                                                </tr>
                                            </tbody>
                                        </table>
                                        <div class="email-indent" style="margin: 8px 0 16px 0">
                                            <div class="email-diff">
                                                <div id="page-diffs" class="wiki-content">
                                                    <table class="diff-macro diff-html-added diff-block-target diff-block-context" style="background-color: #f0f0f0;border: 1px solid #dddddd;margin: 10px 1px;padding: 0 2px 2px;width: 100%;background-color: #ddfade;border-color: #93c49f;">
                                                        <thead>
                                                            <tr>
                                                                <th class="diff-macro-title" style="background-color: transparent; text-align: left; font-weight: normal;padding: 5px;; font-size: 13px"><span class="diff-html-added" id="added-diff-0" style="font-size: 100%; background-color: #ddfade;"><span class="icon macro-placeholder-icon" style="background-color: ;line-height: 20px;"><img src="https://wiki.asterisk.org/wiki/s/en_GB-1988229788/4252/6ac85e9b14675c5514a674e1aecae99c9505ed36.48/_/images/icons/macrobrowser/dropdown/warning.png" style="padding-right: 5px; vertical-align: text-bottom;" /> </span>Warning</span></th>
                                                            </tr>
                                                        </thead>
                                                        <tbody>
                                                            <tr>
                                                                <td class="diff-macro-body" style="background-color: #fff;border: 1px solid #dddddd;padding: 10px;; font-size: 13px"> <p style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">There are many significant architectural changes in Asterisk 12. It is recommended that you not only read through this document for important changes that affect an upgrade, but that you also read through the </span><a href="http://svn.asterisk.org/svn/asterisk/branches/12/CHANGES" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CHANGES</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> document and the information about what is </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">New in 12</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> to better understand the new options available to you.</span> </p> </td>
                                                            </tr>
                                                        </tbody>
                                                    </table>
                                                    <h1 id="UpgradingtoAsterisk12-UpgradeOverview" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Upgrade Overview</span></span> </h1>
                                                    <p class="diff-block-target diff-block-context" style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Of particular note, the following systems in Asterisk underwent significant&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">changes. Documentation for the changes and a specification for their&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">behavior in Asterisk 12 are available in the&nbsp;</span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Asterisk 12 Documentation</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> section on this wiki.</span></span> </p>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <strong><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AMI:</span></strong><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> Many events were changed, and the semantics of channels and bridges&nbsp;</span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">were defined. In particular, how channels and bridges behave under&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">transfer scenarios and situations involving multiple parties has&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">changed significantly. See </span></span><a href="https://wiki.asterisk.org/wiki/x/dAFRAQ" style="line-height: 1.4285715;; color: #326ca6; text-decoration: none" rel="nofollow"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">t</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">he&nbsp;</span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AMI 1.4 Specification</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">for more information.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><strong><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CDRs:</span></strong><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> CDR logic was extracted from the many locations it existed in across&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Asterisk and implemented as a consumer of Stasis message bus events.&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">As a result, consistency of records has improved significantly and the&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">behavior of CDRs in transfer scenarios has been defined in the CDR&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">specification. However, significant behavioral changes in CDRs resulted&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">from the transition. The most significant change is the addition of&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CDR entries when a channel who is the Party A in a CDR leaves a bridge.&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">See the&nbsp;</span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Asterisk 12 CDR Specification</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> for more information.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><strong><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CEL:</span></strong><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> Much like CDRs, CEL was removed from the many locations it existed in&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">across Asterisk and implemented as a consumer of Stasis message bus&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">events. It now closely follows the Bridging API model of channels and&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">bridges, and has a much closer consistency of conveyed events as AMI.&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">For the changes in events, see the&nbsp;</span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Asterisk 12 CEL Specification</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                    </ul>
                                                    <h1 id="UpgradingtoAsterisk12-UpgradeChanges" class="diff-block-target diff-block-context"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Upgrade Changes</span> </h1>
                                                    <h2 id="UpgradingtoAsterisk12-BuildSystem%3A" class="diff-block-target diff-block-context"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Build System:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Removed the CHANNEL_TRACE development mode build option. Certain aspects of&nbsp;</span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">the CHANNEL_TRACE build option were incompatible with the new bridging&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">architecture.</span></span> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Asterisk now depends on </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">libjansson</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">libuuid</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;and optionally (but recommended)&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">libxslt</span></code><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;and </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">uriparser</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The new SIP stack and channel driver uses a particular version of PJSIP.&nbsp;</span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Please see&nbsp;</span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Installing pjproject</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> for more information on installing and configuring PJSIP for use with Asterisk 12.</span></span> </li>
                                                    </ul>
                                                    <p class="diff-block-target diff-block-context" style="font-size: 13px"> <span style="color: rgb(133,120,102);font-family: MuseoSans500 , sans-serif;font-size: 20.0px;line-height: 1.5;"><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentLogin</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentRequest</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and chan_agent:</span></span> </p>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Along with </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentRequest</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, this application has been modified to be a&nbsp;replacement for </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">chan_agent</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">. The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">chan_agent</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;module and the Agent channel&nbsp;driver have been removed from Asterisk, as the concept of a channel driver&nbsp;proxying in front of another channel driver was incompatible with the new&nbsp;architecture (and has had numerous problems through past versions of&nbsp;Asterisk). The act of a channel calling the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentLogin</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> application places the&nbsp;channel into a pool of agents that can be requested by the AgentRequest&nbsp;application. Note that this application, as well as all other agent related&nbsp;functionality, is now provided by the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">app_agent_pool</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;module.</span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">This application no longer performs agent authentication. If authentication&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">is desired, the dialplan needs to perform this function using the&nbsp;</span></span><span style="line-height: 1.4285715;"><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Authenticate</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> or </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">VMAuthenticate</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> application or through an AGI script before&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">running AgentLogin.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">agents.conf</span></a></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;schema has changed. Rather than specifying agents on a&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">single line in comma delineated fashion, each agent is defined in a separate&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">context. This allows agents to use the power of context templates in their&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">definition.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">A number of parameters from </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">agents.conf</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;have been removed. This includes&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">maxloginretries</span></code></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">autologoffunavail</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">updatecdr</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">goodbye</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">group</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">recordformat</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">,&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">urlprefix</span></code></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">savecallsin</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">. These options were obsoleted by the move from&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">a channel driver model to the bridging/application model provided by&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">app_agent_pool</span></code></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AGENTUPDATECDR</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;channel variable has also been removed, for the same&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">reason as the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">updatecdr</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">endcall</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;and </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">enddtmf</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;configuration options are removed. Use the&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">dialplan function </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CHANNEL(dtmf-features)</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;to set DTMF features on the agent&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">channel before calling AgentLogin.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-AgentMonitorOutgoing" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentMonitorOutgoing</span></span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">This application has been removed. It was a holdover from when&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentCallbackLogin was removed.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-ControlPlayback" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ControlPlayback</span></a> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The channel variable </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CPLAYBACKSTATUS</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;may now return the value </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">REMOTESTOPPED</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;when playback is stopped by an external entity.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-DumpChan%3A" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DumpChan</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The output of DumpChan no longer includes the </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DirectBridge</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;or </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">IndirectBridge</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;fields. Instead, if a channel is in a bridge, it includes a </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BridgeID</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;field&nbsp;containing the unique ID of the bridge that the channel happens to be in.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-ForkCDR%3A" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ForkCDR</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">:&nbsp;</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Nearly every parameter in ForkCDR has been updated and changed to reflect&nbsp;the changes in CDRs. Please see the documentation for the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ForkCDR</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;application, as well as the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CDR specification</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-NoCDR%3A" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">NoCDR</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The NoCDR application has been deprecated. Please use the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CDR_PROP</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> function&nbsp;to disable CDRs on a channel.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-ParkAndAnnounce%3A" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ParkAndAnnounce</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">app_parkandannounce</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;module has been removed. The application&nbsp;ParkAndAnnounce is now provided by the res_parking module. See the&nbsp;Parking changes for more information.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-ResetCDR%3A" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ResetCDR</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">w</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;and </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">a</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;options have been removed. Dispatching CDRs to registered&nbsp;backends occurs on an as-needed basis in order to preserve linkedid&nbsp;propagation and other needed behavior.</span> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">e</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option is deprecated. Please use the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CDR_PROP</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> function to enable&nbsp;CDRs on a channel that they were previously disabled on.</span> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ResetCDR</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> application is no longer a part of core Asterisk, and instead&nbsp;is now delivered as part of </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">app_cdr</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-Queues%3A" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Queues</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">:</span></span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Queue strategy </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">rrmemory</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;now has a predictable order similar to strategy&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">rrordered</span></code></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">. Members will be called in the order that they are added to the&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">queue.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Removed the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">queues.conf</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">check_state_unknown</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option. It is no longer&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">necessary.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">It is now possible to play the Queue prompts to the first user waiting in a&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">call queue. Note that this may impact the ability for agents to talk with&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">users, as a prompt may still be playing when an agent connects to the user.&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">This ability is disabled by default but can be enabled on an individual&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">queue using the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">announce-to-first-user</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The configuration options </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">eventwhencalled</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;and </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">eventmemberstatus</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;have been&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">removed. As a result, the AMI events </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">QueueMemberStatus</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentCalled</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">,&nbsp;</span></span><span style="line-height: 1.4285715;"><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentConnect</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentComplete</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentDump</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentRingNoAnswer</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> will always be&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">sent. The&nbsp;</span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Variable</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;fields will also no longer exist on the </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Agent*</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> events.&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">These events can be filtered out from a connected AMI client using the&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">eventfilter</span></code></span><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;setting in </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">manager.conf</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The queue log now differentiates between blind and attended transfers. A&nbsp;blind transfer will result in a </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BLINDTRANSFER</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;message with the destination&nbsp;context and extension. An attended transfer will result in an&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ATTENDEDTRANSFER</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;message. This message will indicate the method by which&nbsp;the attended transfer was completed: </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BRIDGE</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;for a bridge merge, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">APP</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;for running an application on a bridge or channel, or </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">LINK</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;for linking&nbsp;two bridges together with local channels. The queue log will also now detect&nbsp;externally initiated blind and attended transfers and record the transfer&nbsp;status accordingly.</span> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">When performing queue pause/unpause on an interface without specifying an&nbsp;individual queue, the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">PAUSEALL</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">/ </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">UNPAUSEALL</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;event will only be logged if at&nbsp;least one member of any queue exists for that interface.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-SetAMAFlags" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">SetAMAFlags</span></a> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">This application is deprecated in favor of </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CHANNEL(amaflags).</span></a> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-VoiceMail%3A" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">VoiceMail</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">:&nbsp;</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">voicemail.conf</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;configuration file now has an </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">alias</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;configuration&nbsp;parameter for use with the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Directory</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> application. The voicemail realtime&nbsp;database table schema has also been updated with an 'alias' column. Systems using voicemail with realtime should update their schemas accordingly.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-ChannelDrivers%3A" class="diff-block-target diff-block-context"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Channel Drivers:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">When a channel driver is configured to enable jiterbuffers, they are now&nbsp;applied unconditionally when a channel joins a bridge. If a jitterbuffer&nbsp;is already set for that channel when it enters, such as by the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">JITTERBUFFER</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;function, then the existing jitterbuffer will be used and the one set by&nbsp;the channel driver will not be applied.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-chan_bridge" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">chan_bridge</span></span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">chan_bridge is removed and its functionality is incorporated into </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ConfBridge</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">itself.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-chan_dahdi%3A" class="diff-block-target diff-block-context"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">chan_dahdi:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Analog port dialing and deferred DTMF dialing for PRI now distinguishes&nbsp;between </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">w</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;and </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">W</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">. The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">w</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;pauses dialing for half a second. The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">W</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;pauses dialing for one second.</span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The default for </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">inband_on_proceeding</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;has changed to no.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The CLI command </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">dahdi destroy channel</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;is now </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">dahdi destroy channels</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">A range of channels can be specified to be destroyed. Note that this command&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">should only be used if you understand the risks it entails.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-chan_local%3A" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">chan_local:</span></span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">/b</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option has been removed.</span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">chan_local</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;moved into the system core and is no longer a loadable module.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-chan_sip%3A" class="diff-block-target diff-block-context"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">chan_sip:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">callevents</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;parameter has been removed. </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Hold</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> AMI events are now raised&nbsp;in the core, and can be filtered out using the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">eventfilter</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;parameter&nbsp;in </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">manager.conf</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Dynamic realtime tables for SIP Users can now include a </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">path</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;field. This&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">will store the path information for that peer when it registers. Realtime&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">tables can also use the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">supportpath</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;field to enable Path header support.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">LDAP realtime configurations for SIP Users now have the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AstAccountPathSupport</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">objectIdentifier</span></code></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">. This maps to the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">supportpath</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option in </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">sip.conf</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-Core%3A" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Core:</span></span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Masquerades as an operation inside Asterisk have been effectively hidden&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">by the migration to the Bridging API. As such, many 'quirks' of Asterisk&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">no longer occur. This includes renaming of channels, &quot;&lt;ZOMBIE&gt;&quot; channels,&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">dropping of frame/audio hooks, and other internal implementation details&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">that users had to deal with. This fundamental change has large implications&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">throughout the changes documented for this version. For more information&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">about the new core architecture of Asterisk, please see the Asterisk wiki.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The following channel variables have changed behavior which is described in&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">the CHANGES file: </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">TRANSFER_CONTEXT</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BRIDGEPEER</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BRIDGEPVTCALLID</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">,&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ATTENDED_TRANSFER_COMPLETE_SOUND</span></code></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DYNAMIC_FEATURENAME</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DYNAMIC_PEERNAME</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">All bridging in Asterisk is now performed using the Bridging API, which is the same bridging core that powers the ConfBridge application. As a result, significant changes have been made in all areas of Asterisk that are affected by bridging. Those changes are noted in the appropriate areas.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-AMI%28AsteriskManagerInterface%29%3A" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AMI (Asterisk Manager Interface):</span></span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The Version has been increased to 1.4. For a full listing of the semantics changes in AMI, see the&nbsp;</span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AMI 1.4 Specification</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The details of what happens to a channel when a masquerade&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">happens (transfers, parking, etc) have changed.&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Channels no longer swap Uniqueid's as a result of the masquerade. In general, AMI clients will never actually &quot;see&quot; a masquerade, as the operation has been effectively hidden from external systems.</span></span> </li>
                                                        <li style="font-size: 13px"> <strong><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Major</span></strong><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> changes were made to both the syntax as well as the semantics of the&nbsp;AMI protocol. In particular, AMI events have been substantially modified&nbsp;and improved in this version of Asterisk. The major event changes are listed&nbsp;below:</span>
                                                            <ul>
                                                                <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">NewPeerAccount has been removed. </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">NewAccountCode</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> is raised instead.</span> </li>
                                                                <li style="font-size: 13px"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Reload</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> events have been consolidated and standardized.</span> </li>
                                                                <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ModuleLoadReport has been removed.</span> </li>
                                                                <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">FaxSent is now </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">SendFAX</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">; FaxReceived is now </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ReceiveFAX</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">. This standardizes&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">app_fax</span></code><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;and </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">res_fax</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;events.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MusicOnHold has been replaced with </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MusicOnHoldStart</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MusicOnHoldStop</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">JabberEvent has been removed.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Hold is now in the core and will now raise </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Hold</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Unhold</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> events.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Join is now </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">QueueCallerJoin</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Leave is now </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">QueueCallerLeave</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Agentlogin/Agentlogoff is now </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentLogin</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">/</span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentLogoff</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, respectively.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ChannelUpdate has been removed.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Local channel optimization is now conveyed via </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">LocalOptimizationBegin</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and&nbsp;</span></span><span style="line-height: 1.4285715;"><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">LocalOptimizationEnd</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                                <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BridgeAction and BridgeExec have been removed.</span> </li>
                                                                <li style="font-size: 13px"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BlindTransfer</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AttendedTransfer</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> events were added.</span> </li>
                                                                <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Dial is now </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DialBegin</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DialEnd</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span> </li>
                                                                <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DTMF is now </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DTMFBegin</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DTMFEnd</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span> </li>
                                                                <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Bridge has been replaced with </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BridgeCreate</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BridgeEnter</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BridgeLeave</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and&nbsp;</span><span style="line-height: 1.4285715;"><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BridgeDestroy</span></a></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The Masquerade event is no longer raised. The </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Rename</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> event still exists, but only silly channel drivers (</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">chan_misdn</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">) will ever think of raising it, and you shouldn't be using </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">chan_misdn</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;anyway.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MusicOnHold has been replaced with </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MusicOnHoldStart</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MusicOnHoldStop</span></a></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AGIExec is now </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AGIExecStart</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AGIExecEnd</span></a></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AsyncAGI is now </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AsyncAGIStart</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AsyncAGIExec</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AsyncAGIEnd</span></a></span> </li>
                                                            </ul> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MCID</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> AMI event now publishes a channel snapshot when available and&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">its non-channel-snapshot parameters now use either the </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MCallerID</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> or&nbsp;</span></span><span style="line-height: 1.4285715;"><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MConnectedID</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> prefixes with </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Subaddr*</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Name*</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and</span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> Num*</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> suffixes instead&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">of </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CallerID</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ConnectedID</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> to avoid confusion with similarly named&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">parameters in the channel snapshot.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Channel</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> key used in the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AlarmClear</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Alarm</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DNDState</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> has been&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">renamed </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DAHDIChannel</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> since it does not convey an Asterisk channel name.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">All AMI events now contain a </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">SystemName</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> field, if available.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Local channel information in events is now prefixed with </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">LocalOne</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and&nbsp;</span></span><span style="line-height: 1.4285715;"><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">LocalTwo</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">. This replaces the suffix of '1' and '2' for the two halves of&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">the Local channel. This affects the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">LocalBridge</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">LocalOptimizationBegin</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">,&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">LocalOptimizationEnd</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> events.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">RTCPSent</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">/</span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">RTCPReceived</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> events have been significantly modified from&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">previous versions. They now report all SR/RR packets sent/received, and&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">have been restructured to better reflect the data sent in a SR/RR. In&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">particular, the event structure now supports multiple report blocks.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The deprecated use of | (pipe) as a separator in the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">channelvars</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;setting in&nbsp;</span></span><span style="line-height: 1.4285715;"><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">manager.conf</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> has been removed.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The SIP </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">SIPqualifypeer</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> action now sends a response indicating it will qualify&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">a peer once a peer has been found to qualify. Once the qualify has been&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">completed it will now issue a </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">SIPqualifypeerdone</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> event.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The AMI event </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Newexten</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> field </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Extension</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> is deprecated, and may be removed&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">in a future release. Please use the common </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Exten</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> field instead.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The AMI events </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ParkedCall</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ParkedCallTimeOut</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ParkedCallGiveUp</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and&nbsp;</span></span><span style="line-height: 1.4285715;"><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">UnParkedCall</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> have changed significantly in the new </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">res_parking</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;module.</span></span>
                                                            <ul>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Channel</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">From</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> headers are gone. For the channel that was parked&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">or is coming out of parking, a </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Parkee</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> channel snapshot is issued and it&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">has a number of fields associated with it. The old </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Channel</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> header relayed&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">the same data as the new </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ParkeeChannel</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> header.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">From</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> field was ambiguous and changed meaning depending on the event.&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">For most of these, it was the name of the channel that parked the call&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">(the </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Parker</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">). There is no longer a header that provides this channel name,&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">however the </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ParkerDialString</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> will contain a dialstring to redial the&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">device that parked the call.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">On </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">UnParkedCall</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> events, the </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">From</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> header would instead represent the&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">channel responsible for retrieving the </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">parkee</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">. It receives a channel&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">snapshot labeled </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Retriever</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">. The </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">from</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> field is is replaced with&nbsp;</span></span><span style="line-height: 1.4285715;"><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">RetrieverChannel</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Lastly, the </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Exten</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> field has been replaced with </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ParkingSpace</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                            </ul> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The AMI event Parkinglot (response to </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Parkinglots</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> command) in a similar&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">fashion has changed the field names </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">StartExten</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">StopExten</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> to&nbsp;</span></span><span style="line-height: 1.4285715;"><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">StartSpace</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> and </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">StopSpace</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> respectively.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The AMI </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Status</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> response event to the AMI </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Status</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> action replaces the&nbsp;</span></span><span style="line-height: 1.4285715;"><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BridgedChannel</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;and </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BridgedUniqueid</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> headers with the </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BridgeID</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> header to&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">indicate what bridge the channel is currently in.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-CDR%28CallDetailRecords%29" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CDR (Call Detail Records)</span></span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Significant changes have been made to the behavior of CDRs. The CDR engine&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">was effectively rewritten and built on the Stasis message bus. For a full&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">definition of CDR behavior in Asterisk 12, please read the&nbsp;</span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Asterisk 12 CDR Specification</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CDRs will now be created between all participants in a bridge. For each&nbsp;pair of channels in a bridge, a CDR is created to represent the path of&nbsp;communication between those two endpoints. This lets an end user choose who&nbsp;to bill for what during bridge operations with multiple parties.</span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The duration, billsec, start, answer, and end times now reflect the times&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">associated with the current CDR for the channel, as opposed to a cumulative&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">measurement of all CDRs for that channel.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-CEL%3A" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CEL:</span></span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Uniqueid</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> field for a channel is now a stable identifier, and will not c</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">hange due to transfers, parking, etc.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CEL has undergone significant rework in Asterisk 12, and is now built on the&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Stasis message bus. Please see the&nbsp;</span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Asterisk 12 CEL Specification</span></a></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;for more detailed&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">information. A summary of the affected events is below:</span></span>
                                                            <ul>
                                                                <li style="font-size: 13px"> <code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BRIDGE_START</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BRIDGE_END</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BRIDGE_UPDATE</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">3WAY_START</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">3WAY_END</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CONF_ENTER</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">,&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CONF_EXIT</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CONF_START</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CONF_END</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;events have all been removed. These&nbsp;events have been replaced by </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BRIDGE_ENTER</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">/ </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BRIDGE_EXIT</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span> </li>
                                                                <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BLINDTRANSFER</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">/ </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ATTENDEDTRANSFER</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;events now report the peer as NULL and&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">additional information in the extra string field.</span></span> </li>
                                                            </ul> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-Dialplan%3A" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Dialplan:</span></span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">All channel and global variable names are evaluated in a case-sensitive&nbsp;manner. In previous versions of Asterisk, variables created and evaluated in&nbsp;the dialplan were evaluated case-insensitively, but built-in variables and&nbsp;variable evaluation done internally within Asterisk was done&nbsp;case-sensitively.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Asterisk has always had code to ignore dash '-' characters that are not&nbsp;part of a character set in the dialplan extensions. The code now&nbsp;consistently ignores these characters when matching dialplan extensions.&nbsp;</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">BRIDGE_FEATURES</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;channel variable is now case sensitive for feature letter&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">codes. Uppercase variants apply them to the calling party while lowercase&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">variants apply them to the called party.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-Features%3A" class="diff-block-target diff-block-context"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Features:</span></span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">features.conf</span></em></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">[applicationmap] &lt;FeatureName&gt; ActivatedBy</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option is&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">no longer honored. The feature is always activated by the channel that has&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DYNAMIC_FEATURES</span></code></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;defined on it when it enters the bridge. Use </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">predial</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> to set&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">different values of&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">DYNAMIC_FEATURES</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;on the channels</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Executing a dynamic feature on the bridge peer in a multi-party bridge will&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">execute it on all peers of the activating channel.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">There is no longer an explicit </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">features reload</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;CLI command. Features can&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">still be reloaded using </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">module reload features</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span></span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">It is no longer necessary (or possible) to define the ATXFER_NULL_TECH in</span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span></em></span><span style="line-height: 1.4285715;"><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">features.c</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> for </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">atxferdropcall=no</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;to work properly. This option now just&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">works.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-Parking%3A" class="diff-block-target diff-block-context"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Parking:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Parking has been extracted from the Asterisk core as a loadable module,&nbsp;</span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">res_parking</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Configuration is found in</span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> res_parking.conf</span></em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">. It is no longer supported in&nbsp;</span><em><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">features.conf</span></em> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The arguments for the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Park</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ParkedCall</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">, and </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ParkAndAnnounce</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> applications have been modified significantly. See the application documents for specific details.</span> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Numerous changes to Parking related applications, AMI and CLI commands and&nbsp;internal inter-workings have been made. Please read the CHANGES file or the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">New in 12</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> page&nbsp;for the detailed list.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-SecurityEventsFramework%3A" class="diff-block-target diff-block-context"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Security Events Framework:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Security Event timestamps now use ISO 8601 formatted date/time instead of&nbsp;the &quot;seconds-microseconds&quot; format that it was using previously.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-AGENT%3A" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AGENT</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The password option has been disabled, as the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AgentLogin</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> application no&nbsp;longer provides authentication.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-AUDIOHOOK_INHERIT%3A" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">AUDIOHOOK_INHERIT</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">Due to changes in the Asterisk core, this function is no longer needed to&nbsp;preserve a </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">MixMonitor</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> on a channel during transfer operations and dialplan&nbsp;execution. It is effectively obsolete.</span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-CDR%3A%28function%29" class="diff-block-target diff-block-context"> <a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CDR</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">: (function)</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">amaflags</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;and </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">accountcode</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;attributes for the CDR function are&nbsp;deprecated. Use the </span><a class="confluence-link unresolved" href="#" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CHANNEL</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> function instead to access these attributes.</span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">l</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option has been removed. When reading a CDR attribute, the most&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">recent record is always used. When writing a CDR attribute, all non-finalized&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CDRs are updated.</span></span> </li>
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">r</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option has been removed, for the same reason as the </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">l</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option.</span> </li>
                                                        <li style="font-size: 13px"> <span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">The </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">s</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;option has been removed, as </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">LOCKED</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;semantics no longer exist in the&nbsp;</span></span><span style="line-height: 1.4285715;"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">CDR engine.</span></span> </li>
                                                    </ul>
                                                    <h2 id="UpgradingtoAsterisk12-res_rtp_asterisk%3A" class="diff-block-target diff-block-context"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">res_rtp_asterisk:</span> </h2>
                                                    <ul class="diff-block-target diff-block-context">
                                                        <li style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">ICE/STUN/TURN support in </span><code style="font-size: 13px"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">res_rtp_asterisk</span></code><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;has been made optional. To enable&nbsp;them, an Asterisk-specific version of PJSIP needs to be installed.&nbsp;Tarballs are available from </span><a href="https://github.com/asterisk/pjproject/tags/" class="external-link" rel="nofollow" style="color: #326ca6; text-decoration: none"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">https://github.com/asterisk/pjproject/tags/</span></a><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">.</span> </li>
                                                    </ul>
                                                    <p class="diff-block-target diff-block-context" style="font-size: 13px"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">&nbsp;</span> </p>
                                                </div>
                                            </div>
                                        </div>
                                        <table id="email-actions" class="email-metadata" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-top: 1px solid #bbb; color: #505050; margin: 8px 0 0 0; padding: 0; color: #505050">
                                            <tbody>
                                                <tr>
                                                    <td class="left" valign="top" style="font-size: 13px; padding-top: 8px; max-width: 45%; text-align: left"> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+12" style="color: #326ca6; text-decoration: none">View Online</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">&middot;</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/plugins/likes/like.action?contentId=26478132" style="color: #326ca6; text-decoration: none">Like</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">&middot;</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/pages/diffpagesbyversion.action?pageId=26478132&amp;revisedVersion=2&amp;originalVersion=1" style="color: #326ca6; text-decoration: none">View Changes</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">&middot;</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/display/AST/Upgrading+to+Asterisk+12?showComments=true&amp;showCommentArea=true#addcomment" style="color: #326ca6; text-decoration: none">Add Comment</a> </span> </td>
                                                    <td class="right" width="50%" valign="top" style="font-size: 13px; padding-top: 8px; text-align: right"> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=AST" style="color: #326ca6; text-decoration: none">Stop watching space</a> </span> <span class="email-list-divider" style="color: #505050; padding: 0 0.350em">&middot;</span> <span class="email-list-item"><a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action" style="color: #326ca6; text-decoration: none">Manage Notifications</a> </span> </td>
                                                </tr>
                                            </tbody>
                                        </table> </td>
                                </tr>
                            </tbody>
                        </table> </td>
                </tr>
                <tr>
                    <td id="email-footer" align="center" style="font-size: 13px; padding: 0 16px 32px 16px; margin: 0"> <small style="font-size: 11px"> This message was sent by <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;; color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence">Atlassian Confluence</a> 5.1.5, <a class="email-footer-link" style="color:#505050;font-size:11px;text-decoration:none;; color: #326ca6; text-decoration: none; color: #505050; font-size: 11px" href="http://www.atlassian.com/software/confluence/overview/team-collaboration-software?utm_source=email-footer">Team Collaboration Software</a> </small> </td>
                </tr>
            </tbody>
        </table>
    </body>
</html>