<html><head>
    <title>Change Log</title>
    <meta http-equiv="X-UA-Compatible" content="IE=11">
    <meta charset="utf-8">
    <link href="../Css/SP.Styles.css" rel="stylesheet" type="text/css">
<meta><meta><meta><meta></head>
<body onfocusout="parent.setEmailRange();" style="overflow-wrap: break-word; word-wrap: break-word;">
    <div id="header-wrapper" style="font-family: undefined;">
        <div id="header">
            <div id="header-title">Change Log</div>
            <div id="header-description">All notable changes to this project will be documented in this file</div>
        </div>
    </div>

    <div id="content-wrapper" style="font-family: undefined;">
        <div id="content" style="display: block;">
        <table>
        <tbody>

<tr>
            <td>
                <span style="font-weight: bold">Version: </span>1.0.1.3<br>
                <span style="font-weight: bold">Released: </span>04/14/2020<br><br>


                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Function names typo on lead and contact forms.
                    </li>
                    <li>
                        Contact Insight functions for lead and contact forms.
                    </li>
                     <li>
                        Excluded old unneeded components (left from CRM 2011, 2013, 2015)
                    </li>
                </ul>
                <hr>
            </td>
        </tr>

<tr>
            <td>
                <span style="font-weight: bold">Version: </span>1.0.1.2<br>
                <span style="font-weight: bold">Released: </span>10/09/2019<br><br>

                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Re-branding. Watson Campaign Automation&nbsp;changed to Acoustic Campaign.
                    </li>
                    <li>
                        HtmlAgilityPack has been updated to v1.11.16.
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>1.0.1.1<br>
                <span style="font-weight: bold">Released: </span>09/18/2019<br><br>

                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Contact Insight and Send WCA Email features are now compatible with Unified Interface.
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>1.0.1.0<br>
                <span style="font-weight: bold">Released: </span>05/16/2018<br><br>

                <span style="font-weight: bold">Added</span>
                <ul>
                    <li>
                        Success/Error/Warning notifications are displayed now in the UI instead of alerts.
                    </li>
                    <li>
                        Email preview area now can be maximized/minimized by clicking the button.
                    </li>
                </ul>

                <span style="font-weight: bold">Updated</span>
                <ul>
                    <li>
                        Server retry attempts increased from 3 to 5.
                    </li>
                    <li>
                        HtmlAgilityPack has been updated to v1.8.2.
                    </li>
                </ul>

                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Plugin was not refreshing access token in case it expires.
                    </li>
                    <li>
                        Plugin was not populating response field for API Command entity when the response was available.
                    </li>
                    <li>
                        Engage.Manager module now retries the command in case plugin uses all its retries and the last one fails due to token expiration.
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>1.0.0.0<br>
                <span style="font-weight: bold">Released: </span>01/22/2018<br><br>

                <span style="font-weight: bold">Added</span>
                <ul>
                    <li>
                        New plugin step that encrypts refresh token for Watson Campaign Automation General Settings entity.
                    </li>
                    <li>
                        Module json.manager.js added to manage JSON library. A separate abstraction is added to keep global namespace clean.
                    </li>
                </ul>

                <span style="font-weight: bold">Updated</span>
                <ul>
                    <li>
                        Get token calls moved from UI to plugin where possible for Watson Campaign Automation Api Command.
                    </li>
                    <li>
                        Email feature now displays number of recipients as 5000+ in case view (leads/contacts) or marketing list (campaign/campaign activity) members exceed the limit.
                    </li>
                    <li>
                        Ribbon and form helpers restructured to move helpers' functions out of global namespace.
                    </li>
                    <li>
                        Contact Insight now checks whether a related iframe set up properly.
                    </li>
                    <li>
                        All html pages have been update with X-UA-Compatible meta tag to force user's IE browser to load the pages with the latest IE version installed.
                    </li>
                    <li>
                        HtmlAgilityPack has been updated to v1.6.15.
                    </li>
                    <li>
                        Project structure (all files for solution are moved to sp_/ folder).
                    </li>

                </ul>

                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Each .js file's content is wrapped with immediately invoked function expression to keep global namespace clean (require, requirejs and define vars were in global scope forcing 3rd party libraries use solution amd loader).
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>0.9.9.8<br>
                <span style="font-weight: bold">Released: </span>07/27/2017<br><br>

                <span style="font-weight: bold">Added</span>
                <ul>
                    <li>
                        Get Token command gets tracked now if tracing is enabled in Settings.
                    </li>
                </ul>

                <span style="font-weight: bold">Updated</span>
                <ul>
                    <li>
                        Token get mechanism reworked. Uses API Commands entity to send the request.
                    </li>
                </ul>

                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Proxy Settings was not able to load the form UI if there was no record in the proxy settings entity.
                    </li>
                    <li>
                        Silverpop button is now hidden on Campaign Activity entity if activity state is not open/proposed.
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>0.9.9.7<br>
                <span style="font-weight: bold">Released: </span>05/08/2017<br><br>

                <span style="font-weight: bold">Updated</span>
                <ul>
                    <li>
                        Re-branding. IBM Marketing Cloud changed to Watson Campaign Automation.
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>0.9.9.6<br>
                <span style="font-weight: bold">Released: </span>04/19/2017<br><br>

                <span style="font-weight: bold">Added</span>
                <ul>
                    <li>
                        Entity for UBX events.
                    </li>
                    <li>
                        Module jquery.manager.js added to manage JQuery library. A separate abstraction is added to keep global namespace clean.
                    </li>
                    <li>
                        Module errors.js added to store/manage generic errors.
                    </li>
                </ul>

                <span style="font-weight: bold">Updated</span>
                <ul>
                    <li>
                        Retrieve logic has been optimized for all services - .done() + new task is used insted of .then().
                    </li>
                </ul>

                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Engage Campaign Id was missing when updating Engage Campaign and adding Engage Campaign Member.
                    </li>
                    <li>
                        List Id was missing on create Engage Campaign.
                    </li>
                    <li>
                        Retrieve records from MS CRM logic could fail on a large amount of records building the chain of promises (stack overflow).
                    </li>
                    <li>
                        Clear records from MS CRM logic could fail on a large amount of records building the chain of promises (stack overflow).
                    </li>
                    <li>
                        viewId was not processed correctly from the MS CRM response.
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>0.9.9.5<br>
                <span style="font-weight: bold">Released: </span>08/18/2016<br><br>

                <span style="font-weight: bold">Added</span>
                <ul>
                    <li>
                        Watson Campaign Automation Mailing Template entity.
                    </li>
                    <li>
                        Watson Campaign Automation Mailing Template Folder entity.
                    </li>
                    <li>
                        Watson Campaign Automation Security Role entity.
                    </li>
                    <li>
                        Custom dialog to synchronize Mailing Templates from Watson Campaign Automation.
                    </li>
                    <li>
                        Custom dialog to configure Mailing Template Folders.
                    </li>
                </ul>

                <span style="font-weight: bold">Updated</span>
                <ul>
                    <li>
                        JQuery UI is updated to 1.12.0 version.
                    </li>
                    <li>
                        HtmlAgilityPack is updated to 1.4.9.5 version.
                    </li>
                    <li>
                        "New" button is replaced with "Sync Watson Campaign Automation Templates" dialog on Watson Campaign Automation Mailing Template entity.
                    </li>
                    <li>
                        "New" button is replaced with "Manage Watson Campaign Automation Folders" dialog on Watson Campaign Automation Mailing Template Folder entity.
                    </li>
                </ul>

                <span style="font-weight: bold">Changed</span>
                <ul>
                    <li>
                        Send Wizard has been extended with Mailing Templates Folders functionality.
                    </li>
                    <li>
                        Each module is compiled into a single file.
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>0.9.9.4<br>
                <span style="font-weight: bold">Released: </span>06/21/2016<br><br>

                <span style="font-weight: bold">Added</span>
                <ul>
                    <li>
                        New entity Watson Campaign Automation Workflow Mailing Definition entity to store info for an automated send.
                    </li>
                    <li>
                        New plugin to handle automated send for Watson Campaign Automation Mailings.
                    </li>
                </ul>

                <span style="font-weight: bold">Updated</span>
                <ul>
                    <li>
                        Re-branding solutions. Replaced all "Silverpop" and "Engage" labels to "Watson Campaign Automation".
                    </li>
                    <li>
                        New/Edit/Save buttons are hidden from form and grid now for Watson Campaign Automation Mailing entity.
                    </li>
                    <li>
                        Edit/Save buttons are hidden now from form and grid for Watson Campaign Automation Workflow Definition entity.
                    </li>
                    <li>
                        New button is hidden and replaced with custom Mailing Definition Wizard button on grid for Watson Campaign Automation Workflow Definition entity.
                    </li>
                    <li>
                        Send Wizard has been extended with Mailing Definition functionality.
                    </li>
                    <li>
                        All js and css files are minified now.
                    </li>
                </ul>

                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Contact Insight now loads and check roles for user's business unit only.
                    </li>
                    <li>
                        Localizator module was throwing an error in case the resource file for the provided localeId is not found, except for default localization (1033).
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>0.9.9.3<br>
                <span style="font-weight: bold">Released: </span>01/29/2016<br><br>

                <span style="font-weight: bold">Updated</span>
                <ul>
                    <li>
                        Labels for all buttons are updated.
                    </li>
                </ul>

                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Personalization text was sent to Watson Campaign Automation with "\r\n" characters instead of "&lt;br /&gt;" tag.
                    </li>
                    <li>
                        The key "recipientid" is changed to "recipientId".
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>0.9.9.2<br>
                <span style="font-weight: bold">Released: </span>11/25/2015<br><br>

                <span style="font-weight: bold">Added</span>
                <ul>
                    <li>
                        The purpose of "Campaign Sync" functionality is to prepare leads and contacts for the selected campaign in two custom entities, Watson Campaign Automation and Watson Campaign Automation Member.
                        Functionality retrieves lead and contact in batches (1000 by default) and stores in custom entities in a user friendly format.
                        Records that have "Sync to Watson Campaign Automation" checkbox enabled and have "Watson Campaign Automation ID" are retrieved!
                        "Sync Campaign" button on Campaign entity creates record with campaign info in "Watson Campaign Automation Campaign" custom entity.
                        Then it retrieves all members from static marketing lists attached to the selected Campaign and stores them in "Watson Campaign Automation Campaign Member" custom entity
                        and links them to the parent Watson Campaign Automation entity.
                    </li>
                </ul>

                <span style="font-weight: bold">Updated</span>
                <ul>
                    <li>
                        JQuery Core and JQuery UI are updated to 1.11.3 and 1.11.4 correspondingly.
                    </li>
                </ul>

                <span style="font-weight: bold">Changed</span>
                <ul>
                    <li>
                        Errors from Image Generator module process now attach to Watson Campaign Automation Mailing entity as a note.
                    </li>
                    <li>
                        ImageGenerator plugin is completely reworked. The main idea for a new approach is to use html code instead of picture and show the html inside the iframe.
                        Pictures and styles are downloaded locally and pasted in the html code. Scripts are removed.
                        Third-party component, HtmlAgilityPack, is used to navigate over the html document. Another third-party component, HtmlRenderer, is removed from the project.
                    </li>
                </ul>

                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Non-guid access token was treated as invalid token.
                    </li>
                    <li>
                        Issue "Object doesn't support property or method 'callback'" for Send Mail module.
                    </li>
                    <li>
                        Plugin that communicates with Watson Campaign Automation was ignoring invalid certificate for HTTPS connections.
                    </li>
                    <li>
                        Plugin was not retrieving token from local storage properly, which caused sending a request to Watson Campaign Automation for a new access token.
                    </li>
                    <li>
                        Plugin was not retrieving unauthorized response if invalid token was sent.
                    </li>
                    <li>
                        Problems with cyrillic and turkish characters while encoding.
                    </li>
                </ul>

                <span style="font-weight: bold">Improved</span>
                <ul>
                    <li>
                        Minor improvements for tracing process.
                    </li>
                    <li>
                        New option "Tracing" added to the general settings.
                    </li>
                    <li>
                        Send process now retrieves recipients from the MS CRM that have "Sync to Watson Campaign Automation" field set to yes only.<br>
                        Note that it behaves as described only when sending Campaign Activity or Leads/Contacts directly buth with 3nd (all records for the selected view) option selected.<br>
                        When sending Leads/Contacts with 1st or 2nd option selected (selected recipients or all recipients on the current list) the process sends all selected records regardless of "Sync to Watson Campaign Automation" field value.
                    </li>
                    <li>
                        Send Mail button now gets enabled/disabled based on the API call to MS CRM ("State", "Status" and "Sync to Watson Campaign Automation" fields might be deleted from forms).
                    </li>
                    <li>
                        The key "recipientid" is added for Contact Insight in case Contact/Lead is synchronized one way from Watson Campaign Automation to MS CRM.
                    </li>
                    <li>
                        Preview area for template in Send Mail module changed from "div" to "iframe" approach to avoid style conflicts.
                    </li>
                    <li>
                        Personalization textarea and template preview area controls now resize dynamically to fit new window size when resizing Send Mail window.
                    </li>
                    <li>
                        General settings now clears the access token when saving data (to avoid issues with token in case URL to Watson Campaign Automation system changed).
                    </li>
                    <li>
                        General settings now verifies "End Point" and "Refresh Token" by retrieving the access token from Watson Campaign Automation.
                    </li>
                    <li>
                        General settings now suggests to clear all trace records in case "Tracing" option is unchecked and was checked before.
                    </li>
                    <li>
                        Finalization process for Send Mail module is splitted into four (Create/Commit/Update/Generate image) separate steps.
                        Wizard now creates (1) Watson Campaign Automation Mailing record first with status "Not Sent", then commits (2) the mailing in Watson Campaign Automation and updates (3) status to "Sent".
                        Then adds the mailing id from Watson Campaign Automation in case mailing was committed successfully. Then process generates an image and attaches (4) it to Watson Campaign Automation Mailing in MS CRM.
                        It is done to make it clear for the user what is happening on each stage.
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        <tr>
            <td>
                <span style="font-weight: bold">Version: </span>0.9.9.1<br>
                <span style="font-weight: bold">Released: </span>03/11/2015<br><br>

                <span style="font-weight: bold">Changed</span>
                <ul>
                    <li>
                        Default value for "Sync to Watson Campaign Automation" field is set to "No" on lead and contact entities.
                    </li>
                </ul>

                <span style="font-weight: bold">Fixed</span>
                <ul>
                    <li>
                        Issue with personalization and "%%{field}%%" format.
                    </li>
                    <li>
                        SSE feature now sends "crm_sync_id" field in uppercase format.
                    </li>
                    <li>
                        Contact Insight feature now converts "sync_id" parameter to uppercase format.
                    </li>
                </ul>

                <span style="font-weight: bold">Improved</span>
                <ul>
                    <li>
                        Tracing for AddRecipientsToScheduledMailing command is available now in Watson Campaign Automation API Commands entity just as for Watson Campaign Automation Fetch Managers if tracing is enabled.
                    </li>
                </ul>
                <hr>
            </td>
        </tr>
        </tbody></table>
        </div>
    </div>

    <div id="footer-wrapper" style="font-family: undefined;">
        <div id="footer">
            <input type="button" value="Close" onclick="window.close()">
        </div>
    </div>

</body></html>